这个世界,也在回应我吗?
导航

有在认真生活的人,都是好人! --by 七濑胡桃

ESP-IDF:使用mcpwm,输出pwm波形

作者:laffey时间:2025-11-27 20:04:53分类:电子

驱动电机进行调速可以用到pwm,乐鑫espidf提供了mcpwm来进行驱动。

我们打开espidf的官方文档,找到api参考->外设api-> 电机控制脉宽调制器 (MCPWM)

https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32/api-reference/peripherals/mcpwm.html

文档介绍了mcpwm的模块,配置多个结构体即可配置pwm。

使用mcpwm,需要在文档下部找到引用的头文件,并正确配置cmake。

代码烧录好后,我们将GPIO引脚接在20块钱的24MHz的逻辑分析仪上,

看到成功输出波形。

QQ_1764245501997.png

QQ_1764245535403.png

我们设置的频率是300KHz,占空比50%,结果输出还是比较准确的。

代码已开源到github仓库。

https://github.com/misaka23300/esp-idf_lib/tree/main/mcPWM_test