BoFeather 2023-11-01 21:59 采纳率: 0%
浏览 151
已结题

stm32通过PWM调控直流电机速度失败

本人是按照江协科技的教程进行电路搭建和程序编写的。代码一句一句跟着敲的,最多只有一些变量名设置的不一样。但是最后的程序即使将speed设为0电机还是一上电就会全速运行,无法控制,而用up主的程序就正常了,明明都校对过的说。这种情况有很多其他的小伙伴也遇到过。包括伺服电机(SG90)设置角度时也是,设置完一个角度测试后可行,换个角度编译烧录程序后就一点反应都没有,之后就都不行了。恳请有经验的能人志士能为本人指点一二!

  • 写回答

16条回答 默认 最新

  • Minuw 2023-11-08 16:34
    关注
    获得7.50元问题酬金

    参考gpt
    对于直流电机的PWM调速和舵机的角度控制,有一些常见的问题可能会导致你遇到的困难。以下是一些可能的原因和解决方案:

    1. 电机驱动模块的连接问题:首先,请确保电机驱动模块的连接正确。检查PWM信号、电源和地线的连接,确保没有接错或者短路。

    2. 电机驱动模块的工作电压:检查电机驱动模块的工作电压是否正确。有些电机驱动模块需要外部电源供电,而不是直接使用STM32的引脚供电。

    3. PWM信号的频率和占空比设置:确认你的PWM信号的频率和占空比设置正确。对于直流电机的调速,通常需要设置合适的PWM频率和占空比。对于舵机的角度控制,通常需要设置特定频率和占空比的PWM信号。

    4. 校准舵机:如果你在设置舵机角度时遇到问题,可能需要进行舵机的校准。不同型号的舵机校准方式可能不同,需要参考具体的舵机型号和数据手册进行校准。

    5. 程序逻辑问题:检查你的程序逻辑,确保你正确地设置了PWM输出引脚,并且在程序中正确地设置了速度或角度值。

    6. 电源问题:有时候电机在启动时可能需要较大的电流,确保你的电源能够提供足够的电流来启动电机。

    7. 使用示波器进行调试:如果可能的话,使用示波器来观察PWM信号的波形,以确保它们符合预期。这可以帮助你确定是否是硬件问题还是程序问题。

    希望这些提示能够帮助你找到问题所在并解决你的困难。如果问题仍然存在,你可能需要提供更多的细节或者代码,以便我们能够更好地帮助你。

    评论

报告相同问题?

问题事件

  • 系统已结题 11月9日
  • 创建了问题 11月1日