[嵌入式][stm32h743iit6] 野火繁星stm32h743iit6开发板使用学习记录
- 野火繁星STM32H743IIT6开发板使用学习速记
- 问题描述
- 尝试解决
野火繁星STM32H743IIT6开发板使用学习速记
问题描述
在使用该开发板学习stm32hal库pwm开发时, 偶遇代码无法驱动sg90舵机进行旋转, 无论占空比设置为多少都无法使舵机转动
尝试解决
遇到问题需要分段排查故障原因:
首先, 我怀疑是舵机由于之前使用过导致齿轮或者电刷老化,但我用esp32和对应舵机控制库pwm例程测试后发现舵机正常;
然后测试stm开发板, 先是测试开发板预设的舵机专用引脚, 5v和gnd压差4.8属正常范围, 但信号线PDXX均电压极低, 万用表量程9v时读数为0.14v, 可以使外接LED微微发亮, 而ESP32成功驱动舵机的信号线电压为1.6v左右, 因此我判断为板子舵机驱动的三极管接线的电压设计有误;
于是, 我在板子上试图找一个可以达到IO标定的1~3v的且可以作PWM接口的引脚. 找到后我修改代码和舵机接线, 成功使其驱动舵机进行0到180度范围旋转.