This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280025C:发送不同的 CAN 消息,但只更改 ID

Guru**** 2427610 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1082146/tms320f280025c-send-different-can-messages-with-only-id-change

部件号:TMS320F280025C

亲爱的香榭丽舍,

我是向客户提出这一要求的。

如果用户只想发送只更改 ID 的 CAN 消息,他们是否仍需要通过 CAN_setupMessageObject()然后 通过 CAN_sendMessage()再次设置消息?  

#define TX_ID1      0x210

#define TX_ID2      0x211

 

CAN_setupMessageObject (CANA_BASE,TX_MSG_OBJ_ID,TX_ID1,CAN_MSG_frame-relay,CAN_MSG_OBJ_TYPE_TX,  

                      0,0,MSG_DATA_LENGTH);

CAN_sendMessage (Cana_base,TX_MSG_OBJ_ID,MSG_DATA_Length,txMsgData);

 

CAN_setupMessageObject (CANA_BASE,TX_MSG_OBJ_ID,TX_ID2,CAN_MSG_frame-relay,CAN_MSG_OBJ_TYPE_TX,  

                      0,0,MSG_DATA_LENGTH);

CAN_sendMessage (Cana_base,TX_MSG_OBJ_ID,MSG_DATA_Length,txMsgData);

或者,他们是否有一种更简单的方法/API 来实现这一目的,只需更改 ID?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,韦恩,

    是的,这是唯一的办法。  CAN_setupMessageObject()将更改对象中的消息 ID,以便在调用 CAN_sendMessage()时,CAN 模块将处理带有修改后消息 ID 的整个消息对象,并相应地生成和传输消息框架。

    此致,

    约瑟夫