ADC2不可以采集温度传感器。
实现ADC速度20Ksps有2种方法,一种方法是使用定时器按20kHz的速率触发ADC进行采样。
另一种方法是通过调节ADC采样转换时间,找到一个接近与50us的参数组合:
STM32的是可调的,有8种选择,按周期算为:
1.5+12.5=14
7.5+12.5=20
13.5+12.5=26
28.5+12.5=41
41.5+12.5=54
55.5+12.5=68
71.5+12.5=84
239.5+12.5=252
如果选择APB2时钟为36MHz,并选择ADC预分频系数=8,则ADC的时钟频率是4.5MHz,即每个周期0.222us;选择ADC采样转换周期(239.5+12.5=252),可得到56us的采样转换周期。同样计算,若选择ADC预分频系数=6,则ADC的时钟频率是6MHz,可得到42us的采样转换周期。56us和42us是2个比较接近20kHz的参数。 |