打印
[应用相关]

stm32ADC连续转换DMA +FIFO的问题

[复制链接]
1670|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Brand2|  楼主 | 2016-11-22 20:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
让stm32连续转换某个通道,通过DMA存到一个AD[32]的数组里面,连续存 先进先出模式 FIFO,需要的时候,再将所有的数组累加并除以32(移位),有人做个类似的程序吗?
沙发
迪卡| | 2016-11-22 20:41 | 只看该作者
ADC连续转换,你加了ADC中断没有?加了 如果你有其他任务,你要注意了

使用特权

评论回复
板凳
309030| | 2016-11-22 20:50 | 只看该作者
ADC转换的值又不是不定长的 需要FIFO来干嘛?

使用特权

评论回复
地板
lwsn| | 2016-11-22 20:59 | 只看该作者

dma处理不了数据,只能完成存放的操作,也没有什么fifo,根据dma指针就知道当前数据在哪儿了

使用特权

评论回复
5
lefeng| | 2016-11-22 21:25 | 只看该作者
对于ADC你需要FIFO来干嘛?又不是像串口那样接受的不定长度的数据,那个看情况才需要FIFO。

使用特权

评论回复
6
Snow7| | 2016-11-22 22:05 | 只看该作者
如果你ADC有个阈值电压,需要实时的做出反应,而软件触发的方式不是实时的,很难及时的更正,那就把ADC配置成看门狗模式

使用特权

评论回复
7
huzi2099| | 2016-11-23 00:12 | 只看该作者
没问题啊,可以实现,类似的做过,建议你缓冲在大些,dma是有意义的,上面几位都不太懂。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

157

主题

824

帖子

2

粉丝