У кого есть опыт в использовании 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 МГц?