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.

[参考译文] TMS320F28375S:CAN 库设置、用于检测消息 ID 中的特定位

Guru**** 2538930 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/844662/tms320f28375s-can-library-setting-to-detect-specific-bit-in-message-id

器件型号:TMS320F28375S

CAN 通信使用 CAN 通信库 CANMessageSet ()和 CANMessageSet (CANMessageSet)执行。
我希望在该通信中接收具有特定消息 ID 位(扩展名) 1的数据、但即使我尝试各种设置并尝试它、如果它不完全匹配、我也无法接收它。
是否可以在没有 精确匹配的情况下接收特定位为1的数据?

在所使用库的 CANMessageSet ()和 CANMessageSet (CANMessageSet)中、
解释说可以通过将其设置为结构 tCANMsgObject、ui32MsgIDMask、ui32Flag...的成员来支持它。

sRXCANMessage.ui32MsgID;// CAN 消息 ID 使用1.
sRXCANMessage.ui32MsgIDMask;// TX 无需掩码
sRXCANMessage.ui32标志;
sRXCANMessage.ui32MsgLen;//消息的大小为
sRXCANMessage.pucMsgData;// ptr 至消息内容


顺便说一下、DSP C28346的 CAN 通信设置支持全局接受屏蔽寄存器(CANGAM)的设置。

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

    [报价]是否可以接收特定位为1但没有完全匹配的数据?[/报价]

    是的、这是可能的。 这就是验收滤波的全部内容。

     

    您是否查看了我的 app.note SPRACE5? 我已经包含了一个示例(CAN_EX10_Mask.c)来显示滤波的确切工作方式。 表1至表3清楚地显示了收到/未收到帧的情况。

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

    由于不活动而关闭。

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

    根据   app.note SPRACE5、我们的客户无法找到如何设置合适的电阻器来检测消息 ID 中的特定位。  

    DCAN 的哪个寄存器与 eCAN 的 CANGAM 具有相同的特性?  

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

    [引用]根据   app.note SPRACE5、我们的客户无法找到如何设置合适的电阻器来检测消息 ID 中的特定位。[/quot]

    CAN_setupMessageObject()函数显示写入消息 ID 掩码的0x1F000000

     

    [引用] DCAN 的哪个寄存器与 eCAN 的 CANGAM 具有相同的功能? [/报价]

    DCAN 中没有全局屏蔽寄存器。