【PWM】舵机问题解决方案
提示
此文档是【舵机控制例程】中舵机不运行问题的解决方案,如果您还没有下载【舵机控制例程】,请先前往 舵机控制🔗 下载并使用例程。
问题描述
我们发现2025年12月16日~2026年3月13日期间采购的舵机中,有部分内部带有上拉电阻。这会与学习板上的保护电路冲突,从而导致驱动信号被阻断无法传到舵机。
解决方案
- 可以使用右侧
DRV8833接口连接有内部上拉的舵机,如下图所示:
如有其他需要,请在会员群联系技术支持或客服获取帮助,给您造成困扰非常抱歉

- 更换接口后,舵机驱动引脚变为:
PB8->PA1,因此需要在CubeIDE中重新分配引脚、定时器:
系统时钟配置不变,仍为72MHz(可参考舵机例程)

- 将代码中的
TIM4TIM_CHANNEL_3替换为TIM2TIM_CHANNEL_2,即可正常控制舵机
// 启动PWM输出
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);
// 旋转到中点,占空比7.5%,即2000 * 7.5% = 150
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, 150);
HAL_Delay(1000);