GD32 实现 ADC 定时器触发 + DMA 采样(采样率可调)

[复制链接]
153|33
51xlf 发表于 2026-7-15 14:14 | 显示全部楼层
基于官方库开发,能减少很多因底层差异导致的问题。
backlugin 发表于 2026-7-15 14:56 | 显示全部楼层
定时器触发ADC时的时序冲突排查方法
ingramward 发表于 2026-7-15 16:11 | 显示全部楼层
采用正确的触发链路              
sanfuzi 发表于 2026-7-15 17:36 | 显示全部楼层
先使能 ADC 并完成校准,再使能 DMA 通道,最后启动定时器产生触发信号。
biechedan 发表于 2026-7-15 18:45 | 显示全部楼层
内部 VREF 时 VDD 增加磁珠 + 10μF 陶瓷;高频采样 + 负载波动强烈建议外部 2.5V 精密基准。
fengm 发表于 2026-7-16 11:48 | 显示全部楼层
对于高速连续采样,建议开启 DMA 的循环模式。如果是多通道扫描,DMA 的传输数量必须设置为通道数的整数倍,且注意内存对齐。
deliahouse887 发表于 2026-7-16 12:30 | 显示全部楼层
如果数值偏高或偏低,检查ADC输入引脚是否配置为模拟输入模式
wilhelmina2 发表于 2026-7-16 14:46 | 显示全部楼层
采样率由定时器的溢出周期决定,通过修改定时器的重装载值(PERIOD)即可在线调整。

单芯多芯 发表于 2026-7-18 12:58 | 显示全部楼层
ADC定时器触发核心条件是定时器溢出或比较匹配,触发ADC转换。
MintMilk 发表于 2026-7-19 19:59 | 显示全部楼层
检查ADC和DMA配置是否正确,确保采样频率与传输频率匹配,并确认数据对齐方式正确。
线稿xg 发表于 2026-7-22 21:23 | 显示全部楼层
分配DMA缓冲区时,考虑每个通道采样频率,确保缓冲区大小能容纳至少一个采样周期内的数据。平衡缓冲区大小和内存访问效率。
星闪动力 发表于 2026-7-23 09:09 | 显示全部楼层
GD32 ADC采样率调整,通过设置ADC控制寄存器来调整,例如:`ADC->CFG |= ADC_CFG_CKDIV(3);` 设置为3分频,提高采样率。
天天向善 发表于 2026-7-23 14:04 | 显示全部楼层
GD32通过定时器与DMA结合,实现ADC的高效精准采集,是常用技术。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0