[技术问答] DMA采集数据错位-adc

[复制链接]
965|12
 楼主| koala889 发表于 2022-8-16 20:02 | 显示全部楼层 |阅读模式
dc, DM, AD
我的代码如果在DMA使能了时钟后面加一个小延时的话,就会发生这样的情况。
然后我把那个小延时去掉后发现数据就正常了,正在纠结的人可以看下自己DMA初始化函数前面是不是有个小延时了。
为什么会这样呢?

Betty1299 发表于 2022-9-22 15:46 | 显示全部楼层
DMA是不占用MCU的时间的,所以没必要加延时的
Candic12e 发表于 2022-9-22 16:23 | 显示全部楼层
请问楼主,你这个延时加上是其什么作用,怕数据转换不完么
Estelle1999 发表于 2022-9-22 17:31 | 显示全部楼层
这个属实要注意,错位还不好找问题呢
Candic12e 发表于 2022-9-22 18:55 | 显示全部楼层
那你为啥初始化的时候加个延时呢
Alina艾 发表于 2022-9-22 19:43 | 显示全部楼层
你可以参考一下官方的demo,看看他们DMA咋处理的
Emily999 发表于 2022-9-24 07:06 | 显示全部楼层
还是别加延时了,容易出问题
Annie556 发表于 2022-9-24 08:04 | 显示全部楼层
有些时候属实是这样,延时很容易翻车
B1lanche 发表于 2022-9-24 09:27 | 显示全部楼层
你这个小延时设计的是多少?
Charlene沙 发表于 2022-9-24 10:28 | 显示全部楼层
正常来说延时和DMA不会有影响啊
Belle1257 发表于 2022-9-24 12:21 | 显示全部楼层
你的延时用的是啥,是定时器还是软延时啊?
jasontu 发表于 2022-9-28 16:23 | 显示全部楼层
拿官方代码测试没问题
foxsbig 发表于 2022-10-2 13:54 | 显示全部楼层
这个是不是没有配置好?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

473

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部