完成一个通道的读取的时间叫做采样周期:
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

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