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.

[参考译文] TMS320F2812:CAN 邮箱在 ECAN 模式下不工作

Guru**** 2553260 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/867881/tms320f2812-can-mailbox-does-not-work-in-ecan-mode

器件型号:TMS320F2812

大家好、

我的客户有一个使用 F2812的传统项目、他们注意到 CAN 邮箱14有时在 ECAN 模式下不工作、这只在1台机器上发生。

为了验证此问题、他们使用 USB CAN 将数据连续传输到邮箱14。 并重置 MCU 以重现此问题。 在10个加电中的1到2个中、邮箱14无法接收任何内容、但在复位后恢复。  

我建议他们检查错误寄存器、但不能观察到任何情况。

我对这款较旧的器件不是很熟悉。 是否有人建议可能发生什么情况?

此致、

Brian

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

    由于节假日、您可以在1月的第一周前收到回复。

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

    Brian、

               (我确信我之前在 e2e 上回答过类似的问题)。 我可以想到两种可能性:

    1. 该特定设备出现问题、导致这种间歇性行为
    2. 代码中存在一些缺陷(例如、不执行32位 R/W)、这表现为间歇性问题。 即、如果您尝试足够的次数、您也可以在其他电路板中看到这一点。  

    请让客户在我的 app.report 中查看调试检查清单 :http://www.ti.com/lit/an/spra876b/spra876b.pdf 

    这是一种新设计、还是该产品已投入生产一段时间?

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

    您好、Haresh、

    快乐的假期!

    我还想到了32位 R/W。 目前、客户有结构逐位读取 CANRMP 寄存器、以指示已经接收到一个帧。

    我想知道客户是否使用 xxx.bit 来读取寄存器、C2000是读取32位、然后返回一个位还是只读取一个位?

    那么、您建议客户读取整个 CANRMP 寄存器、然后使用 AND 逻辑来检查 CANRMP 位的状态吗?

    此致、

    Brian

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

    是的、必须将整个 CANRMP 寄存器读入其"影子"。 如果直接在寄存器上使用".bit"、它将不会执行32位 R/W

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

    Hareesh、

    谢谢!