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.

[参考译文] TMS320F28388D:关于 CAN ID

Guru**** 2601915 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016787/tms320f28388d-about-the-can-id

器件型号:TMS320F28388D

尊敬的团队:

在例程"CAN_ex3_external_transmit。c"中有许多"ID"的说明。

我想知道我们通常将哪一个称为"CAN ID"?  

    // Initialize the transmit message object used for sending CAN messages.
    // Message Object Parameters:
    //      CAN Module: A
    //      Message Object ID Number: 1
    //      Message Identifier: 0x95555555
    //      Message Frame: Extended
    //      Message Type: Transmit
    //      Message ID Mask: 0x0
    //      Message Object Flags: None
    //      Message Data Length: 4 Bytes (Note that DLC field is a "don't care"
    //      for a Receive mailbox
    //
    CAN_setupMessageObject(CANA_BASE, TX_MSG_OBJ_ID, 0x95555555,
                           CAN_MSG_FRAME_EXT, CAN_MSG_OBJ_TYPE_TX, 0,
                           CAN_MSG_OBJ_NO_FLAGS, MSG_DATA_LENGTH);

此外、如果我要求发送的每个数据帧都必须具有唯一的 CAN ID、我应该修改"CAN_setupMessageObject"或"CAN_sendMessage"中的 CAN ID 吗?  并且、是否可以将变量设置为 CAN ID、并在每次发送消息时更新此变量?

此致

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

    没有“CAN ID”这样的东西。 有一个类似 MSGID (消息标识符)的东西。 在 DCAN 中、这也称为仲裁 ID。

    [引用 userid="306637" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016787/tms320f28388d-about-the-can-id "]如果我要求发送的每个数据帧都必须具有唯一的 CAN ID,我应该修改"CAN_setupMessageObject"或"CAN_sendMessage"中的 CAN ID 吗?

    CAN_setupMessageObject

    [报价 userid="306637" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1016787/tms320f28388d-about-the-can-id "]是否可以将变量设置为 CAN ID 并在每次发送消息时更新此变量?

    您需要使用 CAN_setupMessageObject 更新 MSGID