1,ADC时钟是设为9M
2,ADC总转换时间=采样时间+12.5个ADC时钟周期(信号量转换时间),而采样时间由寄存器设定,最低1.5ADC周期,最大239.5ADC周期,也就是你程序中设置的55.5个采样周期。所以ADC一次采样的总采样时间是55.5+12.5=68个ADC周期,也就是68/9
us
3,所以,总采样时间最快就是1.5+12.5个ADC周期,最慢就是239.5+12.5个ADC周期。至于采样速率,是跟你的程序是有关的,比如ADC采样时间设定为最快,但你可以设定1s采一次,那采样速率仍是1;再比如你开启扫描模式,跟单次转换又不一样
把ADC设置成定时器事件触发就可以了啊!然后把相应的定时器配置成PWM方式,这时PWM的频率就是ADC的采样率了。
系统固化的是这几个采样周期,但是周期值是随频率范围而变的。一边的采样取尽量大的周期吧,那样采样准确度更好些,我都采用的239.5.脉搏应该没问题的吧
最大为36M 不要让ADC的时钟超过36M,否则将导致结果准确度下降
1,STM32F4 ADC时钟是设为最大32MHz 、STM32F1 最大为 14MHz
2,STM32F1 ADC总转换时间=采样时间+12.5个ADC时钟周期(信号量转换时间),而采样时间由寄存器设定,最低1.5ADC时钟周期,最大239.5ADC时钟周期。
3, STM32F4 ADC总转换时间=采样时间+12个ADC时钟周期(信号量转换时间),而采样时间由寄存器设定,最低3 ADC时钟周期,最大480 ADC时钟周期。
stm32中采样率计算的介绍到此就结束了,感谢您耐心阅读,谢谢。
本文标签:stm32中采样率计算