koala889
发表于 2022-8-16 20:02
DMA采集数据错位-adc
我的代码如果在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
这个是不是没有配置好?
页:
[1]