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

2019-03-23 16:28发布

让stm32连续转换某个通道,通过DMA存到一个AD[32]的数组里面,连续存 先进先出模式 FIFO,需要的时候,再将所有的数组累加并除以32(移位),有人做个类似的程序吗?能分享过来参考参考吗?
8条回答
ywlzh
2019-03-24 12:56
yl20084784 发表于 2016-7-8 14:51
因为stm32还要处理一个LWIP协议还有外围屏幕什么的,就是有点担心CPU占用太高了。同时,对ADC采样的精度 ...

对于ADC你需要FIFO来干嘛?又不是像串口那样接受的不定长度的数据,那个看情况才需要FIFO。

而你ADC任务如果实时性不高。你大可以把ADC做成软件触发加中断,单次模式。你再用个变量,计数变成多次可控的采样。做那么平滑之类的..... stm32的ADC相较于其他单片机做的还是挺好的,

再考虑一个,如果你ADC有个阈值电压,需要实时的做出反应,而软件触发的方式不是实时的,很难及时的更正,那就把ADC配置成看门狗模式,对,可以变成看门狗,不是模拟看门狗,是实时的。

一周热门 更多>