打印
[应用相关]

关于stm32 ADC 连续转换的问题

[复制链接]
2390|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Brand2|  楼主 | 2017-2-26 15:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
让stm32连续转换某个通道,通过DMA存到一个AD[32]的数组里面,连续存 先进先出模式 FIFO,需要的时候,再将所有的数组累加并除以32(移位),有人做个类似的程序吗?能分享过来参考参考吗?
沙发
Soraka| | 2017-2-26 16:10 | 只看该作者
ADC转换的值又不是不定长的 需要FIFO来干嘛?

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

使用特权

评论回复
板凳
Garen2| | 2017-2-26 16:15 | 只看该作者
DMA只做数据转存这一块,速度快不占CPU时间,所以做好DMA的配置就行,到时候该怎么用这个数据那都是后话

使用特权

评论回复
地板
Ryze| | 2017-2-26 16:23 | 只看该作者
dma处理不了数据,只能完成存放的操作,也没有什么fifo,根据dma指针就知道当前数据在哪儿了

使用特权

评论回复
5
Varus| | 2017-2-26 16:32 | 只看该作者
ADC任务如果实时性不高。你大可以把ADC做成软件触发加中断,单次模式。你再用个变量,计数变成多次可控的采样。做那么平滑之类的..... stm32的ADC相较于其他单片机做的还是挺好的,

使用特权

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

使用特权

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

本版积分规则

157

主题

824

帖子

2

粉丝