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

[复制链接]
3119|45
永久冻结 发表于 2026-4-29 14:00 | 显示全部楼层
可以。部分高阶 PIC、dsPIC、AVR 单片机支持 DMA 联动外设,ADC 转换完成后,DMA 可自动搬运采样值至 PWM 周期或占空比寄存器。无需 CPU 介入,硬件直通传输,实时用 ADC 数据动态调节 PWM 输出,降低中断开销,提升控制响应,适配电机、电源闭环控制场景。
天灵灵地灵灵 发表于 2026-5-1 16:58 | 显示全部楼层
可以!ADC 结果完全可以通过 DMA 直接传给 PWM,而且是嵌入式里非常经典、常用的**(比如电机调速、LED 调光、电压闭环控制)。
yangxiaor520 发表于 2026-5-1 20:56 来自手机 | 显示全部楼层
可以的,将DMA的数据读取寄存器映射到ADC的数据寄存器,然后将DMA的写寄存器映射到PWM寄存器。
598330983 发表于 2026-5-4 10:26 | 显示全部楼层
可以!ADC 结果完全可以通过 DMA 直接传给 PWM,而且是嵌入式里非常经典、常用的**。
四十四次日落 发表于 2026-5-26 15:12 | 显示全部楼层
可以。ADC 转换完成后触发 DMA,硬件直接将结果搬运到 PWM 占空比寄存器,全程无需 CPU 参与,无软件延迟、响应更快。
需配置 DMA 源为 ADC 结果寄存器、目标为 PWM 占空比寄存器,设置外设触发模式。
适合闭环控制、自动调节等场景,实时性远高于 CPU 中转。
wahahaheihei 发表于 2026-7-9 16:20 | 显示全部楼层
分两种实现方案,可以,但分「硬件直传无 CPU」和「DMA 中转内存再更新 PWM」两类(以 STM32 为主,PIC/RP2040 同理)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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