ZHCUAO5 November 2022
可选择将用于发送命令和接收调试信息的 CAN FD 接口添加到工程中。该接口不仅演示了 C2000 器件上 MCAN 模块的使用,而且在不方便连接基于 JTAG 的调试探针的情况下,可用于进行工程调试。
您需要将参考设计电路板上的 CAN FD 接口连接到外部器件,使参考设计应用与该器件通信。例如,您可以使用 CAN FD 转 USB 适配器从 PC 发送和接收帧。您还可以将另一个 C2000 开发板与 CAN FD 收发器配合使用。TMS320F280039C LaunchPad™ 开发套件 (LAUNCHXL-F280039C) 具有板载 CAN 收发器,可用于通信目的。LAUNCHXL-F280039C 的 CAN FD 通信实用程序应用已在参考设计软件文件夹中提供。本节中将演示此方法。
要在 CCS 中同时连接多个器件,可能需要执行额外的步骤,特别是在两个电路板使用相同类型调试探针的情况下。如需调试环境设置方面的帮助,请参阅文章利用多种 XDS 调试探针进行调试。使用 CCS 的两个实例可能是最简单的方法,一个用于主应用,另一个用于 CAN 通信实用程序。
按照Topic Link Label3.2.2.1所述的步骤,导入名为 tidm_02012_cancom_util_<device> 的工程。构建工程,连接到 LaunchPad 并加载应用。在 Expressions 视图中,添加变量 speedSet_Hz、flagEnableCmd、flagCmdRun 和 canComVars,或导入 tidm_02012_cancom_util.txt 文件。
如Topic Link Label3.2.2.1中所述,在工程的编译器设置中添加预定义符号 CMD_CAN_EN,可在主 tidm_02012_ecompressor 工程中添加对 CAN 命令接口的支持。构建并加载工程,并将 canComVars 和 motorVars_M1.cmdCAN 变量添加到 Expressions 视图中,或导入 tidm_02012_can.txt 中的一组变量。
运行这两个应用。如果 CAN FD 通信正在工作,您应该能够在两个器件的调试会话中看到 canComVars.txMsgCount 和 canComVars.rxMsgCount 递增。在 LaunchPad CAN 实用程序调试会话中,尝试更新 speedSet_Hz。您应该会在主应用中看到 motorVars_M1.speedRef_Hz 中反映出的更新。如果它未更新,请检查是否未设置任何电机故障标志。
要发送运行电机的命令,请在 LaunchPad 调试会话中设置 flagCmdRun。这将在主应用中设置 motorVars_M1.flagEnableRunAndIdentify。在 LaunchPad 调试会话中,您应该会看到 canComVars 更新为主应用发送的状态信息,如图 3-17 所示。
图 3-17 表达式视图中的 CAN FD 命令实用程序变量