Всем привет,
читал даташиты, крутил дисковери, смотрел примеры, пока нет понимания как организовать оцифровку на STM32F405 c одной ноги в так называемой интерлевед моде на утроенной частоте.
Вдруг кто делал, или видел путевую ссылку, поделитесь, пожалуйста, желательно под голый линуксовый GCC.
Спасибо
ИИВ
STM32F4xx_DSP_StdPeriph_Lib_V1.0.1\Project\STM32F4xx_StdPeriph_Examples\ADC\TripleADC_Interleaved_DMAmode2
очень все прозрачно написано.
Другое дело там в примере с DAC ошибка... но это к делу не относится...
Код
DMA2_SPAR(0) = (uint32_t)&ADC_CDR; /* source address */
DMA2_SM0AR(0) = (uint32_t)dst; /* destination address */
DMA2_SNDTR(0) = len / 2; /* ADC table size (half the number of samples) */
DMA2_SFCR(0) = 7; /* FIFO on, threshold: full FIFO */
DMA2_SCR(0) = 0x00005401; /* ch=0, size=32 bits */
ADC1_CR2 = 3; /* wake ADC1 */
ADC2_CR2 = 3; /* wake ADC2 */
ADC3_CR2 = 3; /* wake ADC3 */
ADC_CCR = 0x0000A017; /* triple interleaved mode */
REGBIT(ADC1_CR2, 30) = 1; /* start conversion */
Спасибо большое, scifi и diwil за простые и понятные ответы! Еще не все успел просмотреть и разобрать, поэтому иногда такие простые вопросы задаю...