你好:
现在使用的控制板为LAUNCHXL-F28069M,驱动板为BOOSTXL-DRV8305EVM配套使用控制24VBLDC。使用学习中遇到以下问题:
1. 在guicomposer中使用例程Lab02b,控制电机正常,现在模仿Lab02b新建工程,为DEBUG模式,使用的相关文件完全同Lab02b,编译通过,但在guicomposer中使用时,点选systemenable后很快√就消失,即systemenable不可使能,请问问题出在哪里?
2. 上边的问题多次尝试无法解决后,决定在debug模式下仿真自己模仿Lab02b建立的工程,打断点使能gmotorVars.Flag_enableSys=1后,发现由于ctrlState==CTRL_State_Error,致使程序跳入故障状态,gmotorVars.Flag_enableSys总被清零,系统无法使能。
在子函数CTRL_isError中单步运行,发现问题如下图所示。局部变量ctrlState为CTRL_getState(handle)返回值(图中1处),值为CTRL_State_Error(图中2处),但观察结构体ctrl中state值却为CTRL_State_OnLine(图中3处),我瞬间有点接受不了了…..请问这是什么情况?问题在哪里?
3. 请问28069这种电机控制芯片在仿真调试中是不是有独特的方式?应该观察那些变量?比如其中观察ctrl与观察ctrlHandle有区别吗?求指点。
4. 请问TI有电话的技术支持么?白天咨询可以更方便些,或者哪位大神留下联系方式,小弟不胜感激,谢谢
Eric Ma:
如果出错,那么你要查看gMotorVars.UserErrorCode 里面的出错原因,有可能是你用的电机反电动势太大,软件判断你的电压太低,带不起来。
建议你如果要进入调试阶段,不要用GUI了,直接用CCS导入对应的例程,观察.js文件里面的变量。
InstaSPIN user guide 你要看一下,还有导入例程时,C:\ti\motorware\motorware_1_01_00_16\docs\labs一定要看。
另外,建议你不熟悉之前,别自己新建工程,在例程的基础上修改即可。
ERIC