电机控制脉宽调制器 (MCPWM)

[English]


ESP32 支持使用 MCPWM 的定时器来触发 AD 采样吗?

可以在 MCPWM 的定时器事件 on_fullon_emptyon_stop 的回调中触发 AD 采样。此外还可以在 MCPWM 的比较器事件 on_reach 回调中触发 AD 采样。


ESP32-S3 能够产生完全互补的 PWM 吗,要求时钟精确,占空比精确,死区可调节?

实测 ESP32-S3 可以通过 MCPWM 产生频率 10 k、占空比精度 1 us、死区精度 100 ns 的互补输出波形。


ESP32-S3 是否支持驱动八个舵机?

支持。ESP32-S3 支持两个 MCPWM 控制器,每个 MCPWM 控制器包含三个操作器,每个操作器有两个生成器和两个比较器。如果每个生成器独立使用一路比较器,就能总共产生 2*3*2=12 个占空比独立可调的 PWM 输出,自然可以满足八个舵机的需求。

MCPWM 相较于 LEDC 的优势有哪些?

MCPWM 支持互补 PWM 输出、中心对齐、死区插入、载波调制、falut、捕获事件等,在数字电机控制、数字电源、FOC 场景下更具优势。