本示例展示了如何在STM32F4微控制器上编写代码以实现16通道模拟到数字转换器(ADC)的数据采集功能,适用于嵌入式系统开发与学习。
STM32F4 的16通道ADC采集例程,注释清晰:
PCLK2 = HCLK / 2
选择的是2分频 ADCCLK = PCLK2 /8 = HCLK / 8 = 168 MHz / 8 = 21MHz
ADC采样频率:Sampling Time + Conversion Time = 480 cycles + 12 cycles = 492 cycles
Conversion Time = 21 MHz / 492 cycles ≈ 42.6 ksps.
/* ADC Common 配置 ----------------------------------------------------------*/
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div2;
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled;
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;
ADC_CommonInit(&ADC_CommonInitStructure);