我们参加电赛使用地猛星MSPM0G3507的过程中,使用PB8口输出PWM波接入电机驱动,程序首次或一开始的几次烧录后都是能正常驱动小车,但是当我们修改PID或者其他参数时,再下载程序,PW8口输出的PWM波驱动的电机就会一直满速转动。后来去Uniflash进行擦除后再次下次统一样的程序,也是PW8口输出的PWM波驱动的电机就会一直满速转动。 为什么一开始是正常的后来就不正常了。 开发环境是win11,KeilMDK 5.39.0.0 #立创开发板#
#立创开发板#
立创开发板
全部评论 默认 最新
立创开发板 官方
2024-08-02 14:44:41 来自广东
单独使用PB8的PWM功能时,可以输出PWM波并且控制电机转动。但是在加入PID后只知道电机有动作并且是满速旋转? PID的参数是否正确?可以通过串口调试的方式输出在设置电机的PWM时的PWM数据,看看PWM是不是一直很高,无法改变。 一开始是正常的,后面不正常了这个现象,在后面的调试中PWM出现问题后是否回溯过功能?就是重新测试PWM是否有问题,如果单独测试PWM有问题说明是硬件出问题了,看看是否是没有接好线,工程代码是否有修改,芯片是否发烫,电机驱动是否正常。如果单独测试PWM功能时PWM没有问题,则可以在完整的工程中确定一下代码的BUG在哪里。这里建议你关掉keil工程的O2优化,O2优化会提速编译和下载速度,但是优化,优化,就是把一些代码优化掉了,导致代码没有按照你的想法执行。
hxds 作者
2024-08-02 15:00:26 来自广东
我们没有使用过串口调试功能,芯片其他引脚都是正常,电机驱动也正常 。
没有更多啦~