打印
[STM32F1]

DMA循环模式和CPU同时读取寄存器有影响吗

[复制链接]
1627|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yyh1910|  楼主 | 2014-1-20 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序为DMA读ADC1十六个通道的采样数据,DMA使用循环模式一直读ADC1_DR寄存器数据到ADCDATA[16]。CPU读ADCDATA[]时,如果DMA正在写入,两者会冲突吗
沙发
aozima| | 2014-1-20 16:51 | 只看该作者
总线会互斥的,所以对同个结果读取时不会冲突,但你不无法确认结果是哪一轮的。

使用特权

评论回复
板凳
airwill| | 2014-1-20 21:41 | 只看该作者
楼上正解.
所以在写程序的时候, 要识别 DMA 的状态.
可以考虑在 DMA 中断里进行 ADC 数据的处理, 那时候 DMA 已经结束.

使用特权

评论回复
地板
yyh1910|  楼主 | 2014-1-21 09:03 | 只看该作者
airwill 发表于 2014-1-20 21:41
楼上正解.
所以在写程序的时候, 要识别 DMA 的状态.
可以考虑在 DMA 中断里进行 ADC 数据的处理, 那时候 DM ...

版主讲的有理!

使用特权

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

本版积分规则

48

主题

96

帖子

1

粉丝