OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4849|回复: 0

stm32 ADC用DMA传送数据

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-7-6
在线时间
8 小时
发表于 2017-7-6 21:45:20 | 显示全部楼层 |阅读模式
1金钱
我使用DMA来传送ADC的数据后发现ADC1->SR寄存器中的EOC位不会置1.
而直接读取ADC的数据时该位会正常的置1.
如果我的程序写while(判断该位是否为1),使用DMA程序则会卡在这里,不使用DMA则不会卡住。
只是这个位的判读有问题,DMA可以正常传送数据。
请原子哥解答这是什么问题?

还有一个问题就是DMA存储区的指针递增模式。
我用一个数组来当存储器,可是用指针递增模式发现数据还是只能出现在数组的第一个位。不过奇怪的是,虽然多次传送数据,可是传送过来的数据好像并不是把前面的值给覆盖,而是叠加。
请问配置DMA的时候要注意下哪些问题?指针递增模式要注意下什么问题?
我是学寄存器版本的。

QQ截图20170706213703.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 16:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表