在STM32多路ADC采样中,规则组配合DMA是常规做法,但注入组能显著降低关键通道的延迟。核心策略:将高优先级、需实时响应的通道(如电流环)配置为注入组,规则组负责其余通道。注入组转换由外部触发或软件触发,可中断规则组转换,且注入组结果存储在独立寄存器(ADC_JOFRx),无需DMA介入,从而避免DMA传输排队等待。实操建议:1)规则组用DMA循环模式,数据连续搬运至内存缓冲区;2)注入组用中断或轮询读取,仅处理关键样本,减少DMA中断频率;3)配置注入组触发源为定时器更新事件,与PWM同步,确保采样时刻精确;4)注意注入组转换会暂停规则组,需评估规则组总转换时间,避免溢出。若规则组数据量小,可考虑禁用DMA,改用中断逐次读取,进一步降低延迟。
mcuku 阿沐 · 2026-09-01