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.

[参考译文] TCAN1145-Q1:处理 FRAME_OVF 的方法

Guru**** 2439710 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1547136/tcan1145-q1-method-to-handling-frame_ovf

器件型号:TCAN1145-Q1


工具/软件:

你好、团队

我还有与前面的问题有关的其他问题。

在待机模式下似乎发生了 FRAME_OVF 错误、并因此设置了 SWERR。

为了解决该问题、我清除了 FRAME_OVF、但未清除 SWERR。

在测试期间、我还清除了 CANINT、并且 SWERR 似乎被清除。

因此、我还有以下问题:

1.如下所示、SWERR 和 CANINT 似乎不相关。


由于 FRAME_OVF 而清除 SWERR 时、是否需要同时清除 FRAME_OVF 和 CANINT?

2. 即使在正常转换期间,他们是否需要清除 PWRON、LWU、CANINT 和 FRAME_OVF ? 或者是否有任何关于清除问题的顾虑?

3.请说明 Autosar 规范中哪个寄存器对应于 SYSERR 吗?

  • 关于 SYSERR、AUTOSAR CANTransceiver 规范如下。  

  • SYSERR 是抽象编写的、如示例中所示、被描述为配置错误。

当设置 INT_3 寄存器中的 SWERR 标志时、将确定 SYSERR。 我想问一问上面 AUTOSAR 规格中的 SYSERR 是否可以引用 TCAN1145 的 SWERR 标志。

谢谢你。

此致、

Donnie Kim

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

    尊敬的 Donnie:

    1。是的、一旦没有其他 INT_3 位保持置位、您应该清除两个特定错误 (INT2 中的 FRAME_OVF)、然后清除 SWERR (INT_3/CANINT)。

    即、STANDBY 中的 FRAME_OVF 似乎会提升其 INT_2 中的位、并强制设置 INT_3 中的全局 SWERR 位。 因此、清除 FRAME_OVF 时只会清除 INT_2 中的该位、而不会清除 INT_3 中的 SWERR。 只有当整个中断挂起寄存器 (INT_3) 在 SWERR 位置为 1 且没有其他位保持置位时、SWERR 似乎才会清除。 因此、 要 从 FRAME_OVF 恢复并将 SWERR 恢复为 0、 应同时清除这两者。

    2.在处理了 PWRON、LWU、CANINT 和 FRAM_OVF 等条件后、只需清除这些条件。 这种清除是可以的,但可以模糊真实的事件。

    I.e、不需要在每次模式转换时清除、也不会对清除未设置的位造成任何损害。 但是、过早清除可能会掩盖您刚刚退出复位或唤醒的事实、建议您只清除已特意处理的内容。

    最好通过监测/清除 SWERR 位来实现。 即、SYSERR 被定义为通用电平错误 — OR 运算到 INT_3 的 SWERR 位、并且应该将 SWERR 映射到 SYSERR 状态、谢谢。

    此致、

    Michael。

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

    您好、Michael:

    感谢您的详细说明。

    这是非常有帮助的!!

    此致、

    Donnie Kim