laffey
2025-11-22 00:31
@QIANQM:Ciallo~(∠・ω< )⌒☆大厨你好
作者: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的逻辑分析仪上,
看到成功输出波形。


我们设置的频率是300KHz,占空比50%,结果输出还是比较准确的。
代码已开源到github仓库。
https://github.com/misaka23300/esp-idf_lib/tree/main/mcPWM_test