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:当 CANGIF 和 CANES 错误标志被置位时的操作

Guru**** 2539500 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1113450/tms320f2812-action-when-cangif-and-canes-error-flags-are-set

器件型号:TMS320F2812

我想´d 当 CANGIF0/CANGIF1或 CANES 中的错误标志被置位时、软件是否必须执行与 eCAN 模块相关的任何操作才能从故障中恢复:

AAIF (中止确认中断标志)
RMLIF (接收消息丢失中断标志)、
FE (表单错误标志)
be (位错误标志)
SA1 (卡在显性错误处)
CRCE (CRC 错误)。
SE (填充错误)。
ACKE (确认错误)
BO (总线关闭状态)
EP (错误被动状态)
EW (警告状态)
SMA 挂起模式确认。


谢谢、

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

    Marcio、  

    我们将对其进行研究、并将很快返回给您。

    谢谢。

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

    Marcio、

                   如何处理错误条件完全由应用程序来完成。 在正确设计/配置的网络中、通信错误应该很少。 这可能是由于外部噪声引起的、但一旦干扰消失、总线应该自行恢复。 这就是协议的设计方式。 如果错误变得频繁、您应该调查传输过程中错误的根本原因。 我已将错误分类如下、但您要如何处理每个错误条件、具体由您决定。  

    严重错误:

    • BO (总线关闭状态)
    • EP (错误被动状态)
    • EW (警告状态)
    • FE (表单错误标志)
    • be (位错误标志)
    • SA1 (卡在显性错误处)
    • CRCE (CRC 错误)
    • SE (填充错误)

    非严重错误:

    • AAIF (中止确认中断标志)
    • RMLIF (接收消息丢失中断标志)、
    • ACKE (确认错误)
    • SMA 挂起模式确认。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、我讨论的是需要再次使 eCAN 恢复运行的操作(例如清除寄存器、软件复位等)。 根据您的回答、我了解这类操作不是必需的。 谢谢你。

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

    Mario、

                   唯一会使 eCAN "不工作"的错误是脱离总线错误。 其他误差可能是瞬态的、在这种情况下、一旦错误条件消失、模块将继续工作。 对于脱离总线、您可以选择自动恢复(通过设置 ABO=1)或手动恢复(ABO=0)。 无论如何、您都希望在所有情况下清除错误标志、以便下次可以识别错误条件。 除此之外、任何其他操作都由您决定。 这就是我在上一篇文章中提到的内容。