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.

[参考译文] 编译器/TMS570LS0432:#define nError_Hold_Delay (UINT32) 0U

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/817939/compiler-tms570ls0432-define-nerror_hold_delay-uint32-0u

器件型号:TMS570LS0432

工具/软件:TI C/C++编译器

 你好

 SafeTI 诊断库

 库2.4.0  #define nError_Hold_Delay (UINT32) 0U

 库2.3.1 #define nError_Hold_Delay (UINT32) 0U

  为什么? 有不同的。

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

    黄你好、

    这是清除 nERROR 之前使用的延迟计数器。 nError_Hold_Delay 在 V2.3.1中定义为10、在 V2.4.0中定义为0。

    ESMEPSR 寄存器提供当前的错误状态。 一旦一个错误发生、 ESM 模块将 nERROR 引 脚驱动为低电平并且 ESMEPSR 被清除。 需要一个上电复位或者向 ESMEKR 写入0x5来将 ESM 错误引脚释放回正常状态。 一旦 nERROR 引脚被驱动为低电平、它将在低电平时间计数器预加载寄存器(LTCPR)指定的时间内保持此状态。

    我的理解是 nError_Hold_Delay 可以是任何值。 在向 ESK 寄存器发出0x5之前、不需要这个环路。

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

    谢谢你。

    它是一个延迟值?

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

    是的、它是一个延迟值。 实际上、这不是必需的。