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]
查看完整版本: DMA采集数据错位-adc