电机就是按照配置的引脚接的,供电充足,昨天调试的时候还好好的,但是今天就不转了,在主循环while里写GO_HEAD直接赋值电机也不转,但是按着BSL键就转一侧电机 void Go_Ahead(int Compare) { if(Compare>0) { DL_GPIO_setPins(LEFT_PORT_PORT, LEFT_PORT_LEFT1_PIN ); DL_GPIO_clearPins(LEFT_PORT_PORT, LEFT_PORT_LEFT2_PIN); DL_TimerG_setCaptureCompareValue(PWM_Motor_INST,Compare, DL_TIMER_CC_0_INDEX); DL_GPIO_setPins(RIGHT_PORT_PORT, RIGHT_PORT_RIGHT1_PIN ); DL_GPIO_clearPins(RIGHT_PORT_PORT, RIGHT_PORT_RIGHT2_PIN); DL_TimerG_setCaptureCompareValue(PWM_Motor_INST,Compare, DL_TIMER_CC_1_INDEX); } }就这这样简单的一点代码但是电机就是不转
立创开发板
全部评论 默认 最新
2024-07-30 11:30:49 来自广东
使用的是哪一款电机驱动芯片?TB6612和8833那种是要有使能引脚的。 先准备好逻辑分析仪或者示波器,抓取PWM输出引脚,看看是否有波形,有波形说明开发板正常。 电机驱动和开发板有没有共地?如果它们两个的地没有接到一起,那开发板的PWM是不起作用的。 直接在while(1)里单独调试电机部分,其他的代码关闭。
没有更多啦~