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.

[参考译文] TMS320F28386D:CAN:在 FIFO 模式下接受任何 ID

Guru**** 2457760 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1067120/tms320f28386d-can-accept-any-ids-in-fifo-mode

部件号:TMS320F28386D
“线程:测试”中讨论的其它部件

您好,

在我们的应用程序中,我们打算使用32个消息对象作为 FIFO (参见相关问题)并接受任何帧。

所以,我需要在 IFxMCTL 中激活 umask 位,然后在 IFxMSK 中写入0,然后再对消息对象进行编程,我对吗?

我不需要在 IFxARB 寄存器中放入任何有效的 ID,因为我正在使用遮蔽功能并放置0,所以这并不重要,但仍然正确?

但是,通过阅读:

我有点担心它可能不起作用,因为我看到了以下情况:

请记住,存储的消息标识符将被接收帧的标识符覆盖。 为了使验收筛选能够正确地用于后续帧,必须使用原始标识符重新初始化消息对象。

这是否意味着我需要在每次阅读 FIFO 后重新编程?

此致,

克莱蒙特

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

    您好,

    你是对的,如果“掩码”设置为“所有0”,则将收到具有任何 ID 的消息。

    关于应用程序备注中的备注,技术所有者已不在办公室。 请在几天内回复

    此致,
    普拉文

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

    Clement,

                   考虑到您想要接收带有任何 ID 的帧,您可以为所有掩码位设置0 (正如您正确指出的那样)。 在这种情况下,不需要重新初始化 ARBID 字段。 请告诉我,这是否与预期的效果不一样。

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

    哈雷什,

    我现在正在研究“纸张”,做了具体说明,所以我无法在短时间内进行测试。

    考虑到你对这一问题的回答,我可能不会对其进行测试,因为我可能会改变我的方法。

    克莱蒙特