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.

[参考译文] TMS320F28335:F28335:eCAN -接收远程帧

Guru**** 2524460 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/722709/tms320f28335-f28335-ecan---receiving-remote-frames

器件型号:TMS320F28335

SPRUEU1 (2.9.1)中说、当接收到远程帧时、该模块会以降序将远程帧标识符与邮箱的所有标识符进行比较、这些标识符以最高邮箱编号开始。 在发送邮箱中找到匹配的标识符后、不再进行进一步的比较。

但是、例如、如果 MB[25]和 MB[20]都有一个标识符等于远程帧标识符、即 MB[25]接收 器邮箱和 MB[20] 发送 邮箱(AAM=1)、会发生什么情况?

当帧 ID 与 MB[25]匹配时、模块会继续比较、直到 MB[20]?

将设置 RFP[25]、还是 RFP[25]和 RFP[20]都将设置?

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

    在您指向的同一节中、参考指南指出:

    当标识符匹配且报文对象配置为接收邮箱时、该报文将像数据帧一样处理、并且接收报文挂起(CANRMP)寄存器中的相应位置位。 然后、CPU 必须决定如何处理这种情况。

    这能回答您的问题吗?

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

    不完全是...  我了解当接收邮箱接收到一个远程帧时会发生什么情况...  但更简单地说、我的问题是:

    根据文本、模块从最高邮箱编号开始以降序扫描邮箱、并在 发送邮箱中找到匹配的标识符时停止。  但是、如果它在接收邮箱中找到匹配的标识符、它是否会继续扫描?

    感谢您的关注

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

    我没有在芯片中尝试过这种方法、但我对规格的解释表明、一旦找到匹配的 ID、就不会进行进一步的比较。 我想引起混淆的原因是"在发送邮箱中查找匹配标识符后、不再进行进一步的比较 "中的"发送"一词对吗?

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

    是的、"发送"一词让我怀疑...

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

    我在芯片上尝试过这种方法。 在 eCAN-B 上、我使 MBX4成为接收端口、MBX0成为发送端口(AAM 已设置)、这两个端口都配置了一个 STD ID ox 0x2。 当我从 ID 为0x2的 eCAN-A 发送远程帧时、它在 eCAN-B 的 MBX4中接收、并且 RFP4置1。 在 MBX0中未接收到它。