Part Number:TMS320F28379DOther Parts Discussed in Thread:BOOSTXL-DRV8305EVM, CONTROLSUITE, DRV8305
大家好,我最近尝试使用simulink和28379D开发板来控制PMSM电机,因为matlab2020a版有个motor control blockset模块,借助针对德州仪器C2000处理器等的嵌入式编码器支持程序可以将代码直接build进开发板。前几天用的还好好的,今天突然出现了通信问题:
硬件描述:Ti 28379D launchpad + BOOSTXL-DRV8305EVM
软件描述:matlab2020a + simulink + CCS v10 + Controlsuite +针对德州仪器C2000处理器等的嵌入式编码器支持
程序描述: mcb_pmsm_foc_qep_f28379d 和 mcb_param_est_f28379D_DRV8305 (均为simulink模型)
显然我是可以将其烧写入开发板里的,因为开发板上有相应的呼吸灯变化。
但是当我尝试通过host模型(也是simulink模型,主要是建立lauchpad和PC之间的串行通信)控制电机时,就出现以下错误:
- Serial communication failure detected. Error in 'mcb_param_est_host_read/Algorithm/SignalConditioning/ErrorConditions' (line 14) (error(message('mcb:blocks:SerialComFailure')));
并且,启动板中的通信指示灯(板子上d9那个地方的灯)立即熄灭。
运行其他模型的时候,有时候会报错说端口不可用,没找到端口或者被占用,事实上,我用matlab和串口调试软件查看了一下,和开发板连接的那个端口始终是可用的,并且串口调试软件还可以直接打开串口;
更扯的是,两天前,我通过相同的开发板和simulink模型成功启动了电机。
串行端口驱动程序,模型和开发板与前几天完全相同。打开设备管理器也可以看到连接的端口号是存在的
我不知道为什么它突然就不行了。
我尝试了很多方法,但是没有成功…
Susan Yang:
谢谢您对TI产品的支持。
关于matlab使用问题,建议您将问题发至英文E2E,会有matlab的工程师为您回复
https://e2echina.ti.com/support/microcontrollers/c2000/f/c2000-microcontrollers-forum