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.

[参考译文] LAUNCHXL-F28P65X:接收没有特定消息 ID 的 CAN 消息

Guru**** 2462070 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1502182/launchxl-f28p65x-can-message-receive-without-the-specific-message-id

器件型号:LAUNCHXL-F28P65X

工具/软件:

您好、
   我连接了两个 F28P65X LaunchPad、一个用于 Rx、一个用于 TX 、我尝试接收 CAN 消息、但未指定 msgid、方法是将其指定为0、掩码值以及0、但无法接收消息。(请注意、使用  can_ex5_transmit_receive 示例)

TX 消息对象:

can_setupMessageObject (Cana_base、TX_MSG_OBJ_ID、0x15555555
CAN_MSG_FRAME_EXT、CAN_MSG_OBJ_TYPE_TX、0、
CAN_MSG_OBJ_TX_INT_ENABLE、MSG_DATA_LENGTH);

Rx 消息对象:

can_setupMessageObject (cana_base、RX_MSG_OBJ_ID、0、
CAN_MSG_FRAME_EXT、CAN_MSG_OBJ_TYPE_RX、0、
CAN_MSG_OBJ_RX_INT_ENABLE、MSG_DATA_LENGTH);

如上所示、这是我设置 TX、Rx 消息对象的方式。请让我知道我在这里犯了什么错误  

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

    嗨、Bala、

    我认为这里的问题是将 maskID 设置为0b00000000000。 这将导致没有滤波器发生匹配。

    相反、如果您使用的 maskID = 0b11111111111 (0x03FE)、并且 msgid = 0b00000000000 (0x0)、则仅接收 id = 0x0的消息。

    此致、

    Zackary Fleenor