打印

在ADC之前加的DMA是怎么回事吗

[复制链接]
2214|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
古道122|  楼主 | 2008-8-11 16:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在万利板的Demo程序的ADC中,都会使用DMA初始化,试着去掉,AD就一直输出0了,不知这个DMA和ADC有什么关系吗?
沙发
古道122|  楼主 | 2008-8-11 17:45 | 只看该作者

看了下UserManual

使用ADC1的时候需要使用而且只能使用DMA的CH1,但是问题又出来了,如果使用ADC2的时候,那么需要使用DMA吗?

使用特权

评论回复
板凳
computer00| | 2008-8-11 17:46 | 只看该作者

可以不使用DMA模式的吧~~~~直接软件读取~~~

使用特权

评论回复
地板
grant_jx| | 2008-8-11 18:13 | 只看该作者

DMA只是传输转换的数据

不用DMA,就直接读ADC_DR寄存器。

单次常规转换,初始化后,读EOC或运行EOCIE中断,数据Ok,直接读就是。



具体可以看STM32用户参考手册,10.3.4、 10.3.5章节

使用特权

评论回复
5
古道122|  楼主 | 2008-8-11 18:28 | 只看该作者

正在看关于ADC的部分

先看了DMA的部分,还以为一定需要的- -!晕啊

使用特权

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

本版积分规则

84

主题

381

帖子

1

粉丝