今天计算了一下STM32F4 的 ADC的采样时间,给大家分享:
ADC外设位于 APB2 总线上 基础时钟84Mhz
允许分频2、4、6、8种分频,
采用12位分辨率
手册中说明:
采样时间:(周期 + 12)/ ADC时钟频率 = 转换时间
以下是我的配置与测量:
选择4分频: 21Mhz (F407ADC在2.4-3.6V供电电压下最大速率36M,稳定速度为30M)
配置采样时间:ADC_SampleTime_28Cycles
所以单次采样:(28 + 12)/ 21 = 1.904 us
选择的是3重规则同时模式, 规则通道序列长度 (Regular channel sequence length)设置为16
所以总时间为:16 * 1.904 = 30.464 us
使用DMA的方式存储结果,经测试用IO输出信号获取 实际测试的时间为:31.40us ,忽略掉DMA中断响应,IO拉高电平的时间, 实测时间与理论值基本一致。
大家可以根据理论计算去调配自己的系统时序。