一、采样计算
1.1 已知:
f * s = 1,时间与周期成反比。
1.2 未知:
如下参数:
1. 配置的STM32的系统时钟频率,例如:72MHZ。
2. 设置的ADC分频因子,例如:RCC_PCLK2_Div6,即6分频。
3. 设置的ADC采样时间,例如:ADC_SampleTime_239Cycles5, 即239.5个周期。
1.3 计算:
以系统时钟频率为72MHZ,ADC分频因子为RCC_PCLK2_Div6, ADC的采样时间为ADC_SampleTime_1Cycles5,进行计算
ADCCLK(ADC的时钟频率 ) = 72MHZ(系统时钟频率) / 6 (ADC分频因子) = 12MHZ。
一个ADC周期占用的时间 = 1 / 时钟频率 = 1 / 12MHZ = 0.0833334 uS
一次采样总的时间 = 采样时间 + 12.5个周期 = 1.5周期 + 12.5周期 = 14周期 = 14 * 0.0833334 = 1.166667 uS
两次采样间隔时间 = 1.166667 uS (ADCCLK为12MHZ时的最小采样间隔时间)
同理,计算ADCCLK为12MHZ时的最大采样间隔时间 = 239.5周期 + 12.5周期 = 252周期 = 21 uS
|