一.问题描述:
1.测试点动使能运行时,按住点动按键,电机旋转一会后,又快速停止,电机处于启动停机的状态切换。
正常现象应是,按住点动按键时,电机始终处于运行状态,只有松开按键时,电机才停止运行。
二.问题解决:
1.首先判断是模块的使能状态位,影响到启停的控制
GpioDataRegs.GPADAT.bit.GPIO7 = 1 ; //开启模块
GpioDataRegs.GPADAT.bit.GPIO7 =0 ; //关闭模块
2.在CCS平台中CTRL+H搜索该状态所使用到的语句。
在各个出现该状态位语句的地方,主要测试
GpioDataRegs.GPADAT.bit.GPIO7 =0 ; //关闭模块
通过打断点的方式,查看电机在启动运行时,运行到哪一处时,进入断点,关闭模块。
3.最后找到是一处逻辑判断错误,将语句间的||改成&&即可解决问题
在正转标志位或反转标志位为1时,启动模块;在同时满足正转标志位和反转标志位都为0时,才关闭模块。