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.

[参考译文] C2000WARE:C2000WARE

Guru**** 2466820 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1484935/c2000ware-c2000ware

器件型号:C2000WARE

工具与软件:

C2000WARE:CAN 消息对象配置

我正在尝试使用 API 中的以下参数来设置 CAN 消息对象配置并正确获取 rxMsgData。

但是、如果 I 具有不同的标识符、则我无法获得 如下所示的 rxMsgData。

有人能告诉我原因是什么、或者我应该在 API 中设置什么?

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

    尊敬的 Rahul:

    您要更改的参数不是标识符、而是标识符的掩码。  若要更好地了解掩码 ID 或消息过滤、请查看示例 CAN_EX8_MASK。  该示例说明了消息标识符和消息 ID 掩码的使用。

    此致、

    Joseph

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

    尊敬的 Joseph:

    感谢您的答复。

    示例 CAN_EX8_MASK 说明当 接收到具有匹配过滤器标准的帧时、数据将在邮箱1中复制。  

    但我不想设置该滤波器匹配标准。 我希望接收具有任何帧和 ID 的数据。  

    是否给出了 上述解决方案或 在 can_setupMessageObject ()中传递哪些参数?

    此致、

    Tushar

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

    尊敬的 Rahul:

    但我不想设置此过滤器匹配标准。 我希望接收具有任何帧和 ID 的数据。  [报价]

    JC: 这正是消息过滤的目的。  为此、将所有相应的屏蔽位设置为"0"、以便接收所有帧。

    此致、

    Joseph

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

    尊敬的 Joseph:

    在下面的对象设置完成后、我能够接收所有帧 ID 及其数据。

    CAN_setupMessageObject (CANA_BASE、RX_MSG_OBJ_ID、0xFFFFFFFF、
    CAN_MSG_FRAME_STD、CAN_MSG_OBJ_TYPE_RX、0x00000000、
    (CAN_MSG_OBJ_RX_INT_ENABLE | CAN_MSG_OBJ_USE_ID_FILTER)、MSG_DATA_LENGTH);

    此致、

    Tushar