小天er 发表于 2021-6-10 18:16

HC32F460 ADC采样问题

20ms采样64次,每次7个数据块,缓冲区大小64*7,DMA设定传输次数为64,仿真发现DMA寄存器DTCTL0的CNT值并不会递减,请问这是什么问题?

yangxiaor520 发表于 2021-6-10 21:17

配置没对吧

勇者无惧你和我 发表于 2021-6-11 08:49

你的初始化代码发一下,我看看咋回事。

zhamatu 发表于 2021-6-11 10:45

没有递减,说明没有配置好,数据没有传出去吧?

小天er 发表于 2021-6-11 11:17

yangxiaor520 发表于 2021-6-10 21:17
配置没对吧

配置应该是没问题的,不做等待,直接延时20ms再获取数据,缓冲区的数据是正确的,计算得到的最终数值也是对的

martinhu 发表于 2021-6-11 11:17

如果要看CNT递减。看监视寄存器的值

小天er 发表于 2021-6-11 11:20

zhamatu 发表于 2021-6-11 10:45
没有递减,说明没有配置好,数据没有传出去吧?

数据是能出来的,不做计数值判断,直接延时或者循环读取都能正确获取数据,数据也是正确的

小天er 发表于 2021-6-11 11:21

勇者无惧你和我 发表于 2021-6-11 08:49
你的初始化代码发一下,我看看咋回事。

暂时不太方便上传代码,回头自己再写一个测试函数上来,大家一起看下

sgrtf661 发表于 2021-6-16 11:16

技术支持 qq:409946461
页: [1]
查看完整版本: HC32F460 ADC采样问题