[PIC®/AVR®/dsPIC®产品] ADC的结果可以通过DMA传递给PWM吗?

[复制链接]
3332|63
世纪女孩 发表于 2026-9-18 13:44 | 显示全部楼层
可以,dsPIC/PIC Q 系列支持 DMA 将 ADC 结果直接送入 PWM 寄存器。硬件链路无需 CPU 搬运,ADC 采样完成触发 DMA,自动把采样值写入 PWM 占空比寄存器,实现高速闭环。注意数据位宽匹配,设置 DMA 触发源,避免跨时钟域亚稳态,适合 FOC、数字电源快速响应场景。
破晓战神 发表于 2026-9-18 21:46 | 显示全部楼层
需要注意DMA源地址是ADC_DR,目标地址是TIMx_CCRx,且两者数据宽度要匹配,通常用半字传输。
爱丽丝的梦 发表于 2026-9-29 09:55 | 显示全部楼层
部分 PIC 外设可实现 ADCC 经 DMA 推送结果到 PWM 周期寄存器。ADC 转换完成触发 DMA,直接搬运采样值更新 PWM 周期或占空比,无需 CPU 拷贝,降低延迟与抖动。适合 NTC 限流、电压前馈闭环;需匹配外设触发时序,注意数据位宽对齐,防止 PWM 参数突变引发故障。
夜晚有三年 发表于 2026-10-9 13:58 | 显示全部楼层
可以。ADC 采集完成触发 DMA 搬运,将 ADC 采样值直接传至 PWM 的比较寄存器,无需 CPU 介入。流程:ADC 转换结束产生 DMA 请求,DMA 自动把采样数据写入 PWM CCR,实时更新占空比。适合做模拟量闭环调速、调光,降低 CPU 开销;注意配置 DMA 传输方向、触发源,匹配 ADC 与 PWM 时钟
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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