打印
[STM32F4]

F407双ADC工作模式

[复制链接]
1550|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yzzly|  楼主 | 2014-5-7 10:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
已经设置了双ADC模式(ADC->CCR的MULTI位),看ADC1和ADC2 的状态和数据寄存器,2个ADC都在工作,但是公共数据寄存器ADC->CDR高16位一直为0,这是什么原因?谢谢!

沙发
yzzly|  楼主 | 2014-5-7 11:03 | 只看该作者
从图中可以看出公共数据寄存器的低16位是ADC1的数据,ADC2的数据到哪去了?

使用特权

评论回复
板凳
yzzly|  楼主 | 2014-5-7 12:59 | 只看该作者
找到原因了,需要把ADC->CCR寄存器的DMA位设置正确,当为双ADC工作模式时,如果希望一次读取2个ADC的结果,则需要把DMA位设置为2,;本人前面设置DMA位为1,这样公共数据寄存器CDR是顺序读取ADC1和ADC2的值。

使用特权

评论回复
地板
mmuuss586| | 2014-5-7 17:34 | 只看该作者
yzzly 发表于 2014-5-7 12:59
找到原因了,需要把ADC->CCR寄存器的DMA位设置正确,当为双ADC工作模式时,如果希望一次读取2个ADC的结果, ...

:)
谢谢分享经验

使用特权

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

本版积分规则

428

主题

1183

帖子

3

粉丝