Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Какую максимальную частоту SCLK можно установить в LPC2478 ?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
kolobochishe
У кого есть опыт в использовании SPI у контроллера LPC2478? Хотел использовать его для 2МГц АЦП с 16 битами, а получается установить скорость не больше 6-7МГц SCLK по SPI. Что явно недостаточно для передачи 16 бит с частотой перобразования АЦП 2МГц.
В описании контроллера User manual LPC2478 нарисовано на Fig 12. Clock generation for the LPC2400 что SPI и прочая периферия может использовать частоту CCLK, которая по всем признакам 72МГц (FCCO = (2 × M × FIN) / N = 288 и CCLKCFG = 3 => делим еще на 4). А реально SCLK едва доходит до 6-7МГц.

void SPI_Config(void)
{

PCLKSEL0_bit.PCLK_SPI = 0x1; // Собственно частота SCLK задается этим регистром. Делитель = 1

S0SPCCR_bit.COUNTER = 0x10; // SCLK/8 - как советуют в даташите на контроллер значение больше или равное 8

}

Может я что-то еще не задал? Как увеличить частоту хотя бы до 32 МГц? smile.gif
scifi
Цитата(kolobochishe @ Nov 26 2010, 10:17) *
Как увеличить частоту хотя бы до 32 МГц?

Никак.
См. тут: LPC2000 FAQ
kolobochishe
Спасибо за ответ. Значит, похоже, будем писать напрямую в память минуя контроллер.
Qwertty
На тех же ножках висит SSP0. SPI - один из его режимов работы. Делитель у SSP0 может быть равен 2 при работе в режиме мастера, так что 30 мегагерц получить можно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.