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.

[参考译文] TMS320F280039C:MCAN Rx FIFO 覆盖模式 — 消息丢失指示

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1636862/tms320f280039c-mcan-rx-fifo-overwrite-mode---message-lost-indication

器件型号: TMS320F280039C

我有一个应用程序将 MCAN 模块配置为在覆盖模式下使用 Rx FIFO 1。 当 FIFO 进入已满状态时、会按预期设置 Rx FIFO 已满位 (MCAN_IR.RF1F)。 当接收到另一条消息并且最旧的 FIFO 条目被覆盖(丢失)时、消息丢失位 (MCAN_IR.RF1L) 为 不会 迭代。

但是、如果我将 Rx FIFO 1 配置为阻塞模式、当缓冲区已满且设置了“消息丢失“位时、会设置 FIFO 已满位;当接收到另一条消息(并丢失)时、会设置该位。

这是正常行为还是错误?

谢谢您、
Markus

 

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

    您好:Markus、

    当 FIFO 已满且接收到另一条消息时、只有 FIFO 阻塞模式才会设置消息丢失标志。  这是正常行为。

    此致、

    Joseph