数据手册上en.DM00083560-RM0351-Rev 5-STM32L4x6 32-bit MCUs.pdf,502页有说明:
ADC conversion time:
Fast channels: 0.188 μs for 12-bit resolution (5.33 Ms/s)
Slow channels: 0.238 μs for 12-bit resolution (4.21 Ms/s)
对于200kHz的信号采样是没有问题的。10倍信号频率采样也就2Ms/s,连续采样2000个点,需要1ms。你看处理这2000点信号需要的时间是多少,可以编程测试下,如果时间接近或超过1ms是没法实时处理的毕竟还有其他任务需要完成。可以考虑降低采样率到5倍,这样的话,采2000点时间需要2ms。用一个定时器触发ADC采样,采用DMA从ADC获取采样数据并保存的缓冲区,就可以了。 |