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.

[参考译文] TMS320F28335:F28335 eCAN - CAN

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/718882/tms320f28335-f28335-ecan---canes

器件型号:TMS320F28335

在 SPRUEU1中、主题2.13 (CANES)表示用户应该写入1来清除(确认)错误标志。

FE、be、CRCE、SE、ACKE、 根据图2-13、BO、EP、EW 均为 R/C (读取/清除)类型。

但在表2-13中、只有 FE 和 be 被显式称为"标志"。  

我的问题是 CRCE、SE、ACKE、BO、EP 和 EW 位。 它们没有被明确视为标志、也没有任何关于如何清除它们的说明。

但它们是 R/C 位、 其功能可被理解为标志。

那么、我通过写入1来清除它们、就像使用 FE & be 一样?

此外、如果文本中没有详细说明 、我是否可以推断 RC 类型的所有位必须通过写入1来清除、所有 RW 位必须通过写入0来清除?... 所有 TMS320F28335外设?

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

    文献说明如下:

    "如果这些错误标志之一被置位、那么所有其他错误标志的当前状态将被冻结。 即仅存储第一个误差。 以便更新
    随后 CANES 寄存器、设置的错误标志必须通过向其写入1来确认。 此操作也会清除标志位。"

    您是对的、所有 RC 类型位都必须通过写入1来清除。 您实际上是通过写入"1"来确认您已"读取并可能被记录"系统状态。 确认行为具有通过设计清除该位的副作用、因此该位已准备就绪、可用于记录/报告系统状态(如果情况再次发生)。

    您也是关于 RW 位的。 但是、RW 位通常用于配置和控制系统、而不是用于系统状态和错误报告。 因此、对于配置和控制、您通常会通过写入1来打开某些内容、并通过写入0来将其关闭。

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