[APM32F0] G32M3101的ADC驱动(轮询方式和DMA传输方式)

[复制链接]
336|34
yeates333 发表于 2026-2-8 12:38 | 显示全部楼层
轮询方式适用于低频采样、单次读取、对实时性要求不高的场景。
wilhelmina2 发表于 2026-2-8 15:18 | 显示全部楼层
如果源阻抗大,必须将采样时间设长,否则电容充不满,读数会偏小且跳动。
biechedan 发表于 2026-2-8 21:26 | 显示全部楼层
G32M3101 的 ADC 是 12 位逐次逼近型,支持多通道、单次 / 连续采样,轮询适合少量 / 低频采样
sdlls 发表于 2026-2-9 17:21 | 显示全部楼层
单次采样值加滑动平均滤波,滤除随机干扰,尤其轮询方式需做此处理。
wwppd 发表于 2026-2-10 11:37 | 显示全部楼层
必须开启ADC时钟,并在初始化后执行校准操作,以消除电容误差
sesefadou 发表于 2026-2-10 13:41 | 显示全部楼层
电机电流 / 电压采样需加 RC 滤波,滤除 PWM 谐波干扰;输入电压需控制在 0~VREF 范围内,超量程需加分压 / 钳位电路,避免 ADC 损坏。
maudlu 发表于 2026-2-10 15:43 | 显示全部楼层
ADC 的时钟来源通常是 PCLK2经过分频。
wengh2016 发表于 2026-2-10 17:54 | 显示全部楼层
采样时间过短会导致精度下降,过长则降低采样率
cemaj 发表于 2026-2-11 19:43 | 显示全部楼层
电源上的高频噪声会直接导致 ADC 读数跳变。在 VDDA 引脚附近必须放置 0.1uF + 10uF 的去耦电容,且尽可能靠近芯片管脚。
houjiakai 发表于 2026-2-11 22:26 | 显示全部楼层
当使用 DMA 采集多通道时,必须将 ADC 配置为 扫描模式。
janewood 发表于 2026-2-12 12:49 | 显示全部楼层
若采样频率较高,轮询可能导致数据丢失或延迟,需评估系统实时性需求。
i1mcu 发表于 2026-2-12 15:16 | 显示全部楼层
轮询方式需单片机持续等待转换完成,可能影响其他任务执行,适用于低频采样或简单场景。
iyoum 发表于 2026-2-12 17:03 | 显示全部楼层
G32M3101 ADC 支持内部 VREF或外部 VREF,优先选外部高精度 VREF,内部 VREF 受电源波动影响大;若用内部 VREF,需开启 VREF 缓冲器,且采样前等待 VREF 稳定。
mnynt121 发表于 2026-2-12 18:45 | 显示全部楼层
在DMA传输期间关闭不必要的时钟或外设,降低功耗。
wangdezhi 发表于 2026-2-12 20:34 | 显示全部楼层
轮询方式必须用单次采样模式,连续模式下 EOC 标志会持续置位,导致 CPU 无法判断单次采样完成。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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