stm32 ADC 连续转换 DMA +FIFO怎么弄?

2019-03-23 16:28发布

让stm32连续转换某个通道,通过DMA存到一个AD[32]的数组里面,连续存 先进先出模式 FIFO,需要的时候,再将所有的数组累加并除以32(移位),有人做个类似的程序吗?能分享过来参考参考吗?
8条回答
yl20084784
2019-03-24 01:10
ywlzh 发表于 2016-7-8 09:42
有几点先说明一下,ADC转换的值又不是不定长的 需要FIFO来干嘛?

ADC连续转换,你加了ADC中断没有?加了 ...

因为stm32还要处理一个LWIP协议还有外围屏幕什么的,就是有点担心CPU占用太高了。同时,对ADC采样的精度有那么一点点要求,所以用DMA+FIFO,需要读取ADC的时候能快速的读取到。
这么做还有一点,因为stm32+DP83848发送网络数据包的时候电源波动还是比较厉害的,做个平滑滤波还是很有必要啊。

一周热门 更多>