MCPWM
ESP32 有两个 MCPWM 单元,可用于控制不同类型的电机。每个单元都有三对PWM输出。

MCPWM 装置的更详细框图如下所示。每个 A/B 对可由三个定时器定时器 0、1 和 2 中的任何一个计时。同一定时器可用于为多对PWM输出提供时钟。每个单元还能够收集输入,例如,检测电机过电流或过电压,以及获得例如转子位置的反馈。

此 API 的说明从配置 MCPWM 的定时器和发电机子模块开始,以提供基本的电机控制功能。然后讨论故障处理程序、信号捕获、载波和中断的更高级子模块和功能。
小智学长桌面屏幕初始化ds_pwm_init();所用到mcpwm的代码
这个代码用作于控制蜂鸣器。

(非常重要)思路:
第一步 mcpwm_gpio_init
void ds_pwm_init(void)
{