STM32采样时间设定

STM32采样时间设定完成一个通道的读取的时间叫做采样周期 Tsys ADC 采样时钟周期 Nc 所选的采样时间函数是时钟周期的几倍 Tsys ADC 时钟频率 ADC 转换的读取只是执行一条语句 主要的时间消耗来源是等待它转换 这个转换速率跟 AD 的频率有关 采样周期 T 转换时间 M 读取时间 k 转换时间 M

大家好,我是讯享网,很高兴认识大家。

完成一个通道的读取的时间叫做采样周期:

Tsys:ADC采样时钟周期

Nc:所选的采样时间函数是时钟周期的几倍

Tsys:ADC时钟频率

ADC转换的读取只是执行一条语句,主要的时间消耗来源是等待它转换,这个转换速率跟AD的频率有关

采样周期T=转换时间M+读取时间k

转换时间M=采样时间Ts+12.5*Tsys

采样周期T=采样时间Ts+12.5*Tsys+1Tsys

采样时间函数:ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_239Cycles5 );    //ADC1,ADC通道,采样时间为239.5时间周期

采样时间Ts=Nc(所选的采样时间函数是时钟周期的几倍)*Tsys


讯享网

预分频函数:RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //设置ADC分频因子6  72M/6=12M,ADC最大时间不能超过14M(stm32c8t6)

当设置采样通道时钟为14MHZ时,采样时间为239.5周期时,其采样时间为(1/14M)*239.5=17us

当其采样时间函数 ADC_SampleTime_xCycles5,x越大采样时间越长,在其采样时间采样点个数越多均值越稳定。

T=Nc*Tsys+1*Tsys+12.5Tsys

T采样时间为从采样电采样开始到下一个采样电开始的时间T=Nc*Tsys+1*Tsys+12.5*Tsys

eg:心电信号的采样频率为250Hz,者一个周期(采样周期)为1/250=4ms

为了得精度较高的采样点选择239.5个时间周期。

者所需的时钟周期为Tsys=T/(239.5+1+12.5)=4ms/253=0.0000s

f=1/T=63.249MHz

小讯
上一篇 2025-02-23 21:38
下一篇 2025-03-14 15:17

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/43033.html