打印
[N32G03x]

G031 ADC DMA传输问题?

[复制链接]
1412|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
d1ng2x|  楼主 | 2023-6-27 14:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, ADC, DM, DMA, dc
G031 ADC DMA传输,上电后正常使用,在休眠时关闭ADC使能,在唤醒后重新初始化ADC DMA(有重新使能ADC),发现没有更新DMA接收缓存,这是什么原因

使用特权

评论回复
沙发
linfelix| | 2023-7-5 14:05 | 只看该作者
ADC+DMA结果始终为0?               

使用特权

评论回复
板凳
yeates333| | 2023-7-5 14:33 | 只看该作者
可以选择ADC的转换完成事件作为DMA传输触发源。

使用特权

评论回复
地板
10299823| | 2023-7-5 15:58 | 只看该作者
如果DMA工作于单次方式,那么装满 数据后DMA就停止工作了

使用特权

评论回复
5
wangdezhi| | 2023-7-5 16:20 | 只看该作者
adc的配置错误。               

使用特权

评论回复
6
pmp| | 2023-7-5 16:58 | 只看该作者
同时使用多个DMA通道,确保没有DMA通道冲突的问题。  

使用特权

评论回复
7
phoenixwhite| | 2023-7-5 21:34 | 只看该作者
设置适当的DMA传输长度。               

使用特权

评论回复
8
pixhw| | 2023-7-5 21:48 | 只看该作者
在DMA传输完成时,可以通过中断进行相关的处理操作,例如数据处理、启动下一次传输等。

使用特权

评论回复
9
mollylawrence| | 2023-7-5 22:23 | 只看该作者
传 输完成产生一次DMA中断的时候再启动下 一次adc转换。

使用特权

评论回复
10
robertesth| | 2023-7-6 11:53 | 只看该作者
根据需求选择合适的DMA传输模式,例如循环模式或一次性模式。

使用特权

评论回复
11
jtracy3| | 2023-7-6 11:59 | 只看该作者
重置DMA的CNDTR寄存器。

使用特权

评论回复
12
jonas222| | 2023-7-6 12:11 | 只看该作者
正确选择和配置DMA通道,以与ADC数据寄存器连接。

使用特权

评论回复
13
juliestephen| | 2023-7-6 12:27 | 只看该作者
dma在取数据时发生错误,也就是dma的配置错误。

使用特权

评论回复
14
alxd| | 2023-9-1 18:08 | 只看该作者
难道DMA也要重新初始化一下?

使用特权

评论回复
15
B1lanche| | 2023-9-1 19:15 | 只看该作者
这个不知道,可能DMA也要重新使能一下吧

使用特权

评论回复
16
Carmen7| | 2023-9-1 20:15 | 只看该作者
你这是不是直接把所有外设都给关了啊,休眠的时候

使用特权

评论回复
17
Estelle1999| | 2023-9-2 07:09 | 只看该作者
一般情况属实需要重新初始化一下,估计才行

使用特权

评论回复
18
Emily999| | 2023-9-2 12:10 | 只看该作者
这个原因还得看你程序的,你有demo或者源码方便么?

使用特权

评论回复
19
MessageRing| | 2023-9-3 23:10 | 只看该作者
DMA配置的问题吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

112

主题

1509

帖子

1

粉丝