打印

GD32F130,DMA方式读ADC一直0x0000,电压实际一直有变

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
beacherblack| | 2024-3-12 11:44 | 只看该作者 回帖奖励 |倒序浏览
使用DMA方式读取ADC时,需要确保DMA和ADC的触发源和转换模式设置正确。

使用特权

评论回复
22
fengm| | 2024-3-12 14:51 | 只看该作者
确认ADC的通道选择、采样时间、分辨率等配置是否正确

使用特权

评论回复
23
xiaoyaodz| | 2024-3-12 17:55 | 只看该作者
代码中没有逻辑错误,例如错误地重置了DMA或ADC的配置。

使用特权

评论回复
24
pmp| | 2024-3-14 12:27 | 只看该作者
使用调试器逐步执行代码,查看ADC和DMA的寄存器值,以找出可能的问题所在

使用特权

评论回复
25
albertaabbot| | 2024-3-14 14:21 | 只看该作者
如果校准没有完成或存在问题,可能会导致读取到错误的数据。尝试关闭ADC校准功能,然后重新进行校准。

使用特权

评论回复
26
jackcat| | 2024-3-14 18:04 | 只看该作者
检查ADC的输入范围是否与您正在测量的电压范围相匹配

使用特权

评论回复
27
jackcat| | 2024-3-14 21:41 | 只看该作者
配置DMA通道、源地址、目标地址、数据长度等参数。

使用特权

评论回复
28
1988020566| | 2024-3-15 13:12 | 只看该作者
排除硬件故障的可能性,例如检查ADC和DMA相关的电路是否正常,以及连接到ADC通道的模拟信号是否正常。

使用特权

评论回复
29
plsbackup| | 2024-3-15 15:06 | 只看该作者
检查ADC输入通道的外部电路连接

使用特权

评论回复
30
wengh2016| | 2024-3-15 17:00 | 只看该作者
ADC校准问题、寄存器配置问题以及时钟配置等原因导致的。

使用特权

评论回复
31
yangxiaor520| | 2024-3-15 21:25 | 只看该作者
那就是配置问题了,DMA的数据源配置是否正确。

使用特权

评论回复
32
LinkMe| | 2024-3-20 09:35 | 只看该作者
如果校准未完成或存在问题,可能会导致读取错误的数据。

使用特权

评论回复
33
芯路例程| | 2024-3-20 13:25 | 只看该作者
如果校准未完成或有问题,可能导致不正确的数据读取。

使用特权

评论回复
34
sgd22| | 2024-3-21 10:56 | 只看该作者
adc_enable();之后需要延时一会儿等待ADC启动再进行校准。可能是这边的问题

使用特权

评论回复
35
guijial511| | 2024-3-23 10:36 | 只看该作者
DMA通道数据源配置有问题

使用特权

评论回复
36
AIsignel| | 2024-3-27 19:56 | 只看该作者
如果校正没有完成或出现问题,可能会导致数据读数不正确。

使用特权

评论回复
37
鹿鼎计| | 2024-4-3 14:40 | 只看该作者
然后需要延迟一段时间来等待 adc 启动才能校准,这可能是这里的问题

使用特权

评论回复
38
Pretext| | 2024-4-4 10:47 | 只看该作者
然后有一段时间的延迟等待广告启动之前,可以校准,这可能是问题在这里

使用特权

评论回复
39
朝生| | 2024-4-9 06:51 | 只看该作者
检查其他任务或中断是否正在干扰 ADC 或 DMA 的正常运行

使用特权

评论回复
40
digit0| | 2024-4-11 22:53 | 只看该作者
检查其他任务或中断是否干扰了 ADC 或 DMA 的正常运行

使用特权

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

本版积分规则