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.

[参考译文] TMS570LS3137:ESM nERROR 引脚行为

Guru**** 2611705 points
Other Parts Discussed in Thread: TMS570LS3137

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/770338/tms570ls3137-esm-nerror-pin-behavior

器件型号:TMS570LS3137

你(们)好。

在由 nPORRST 驱动的 MCU 上电复位之后的 PBIT 期间、我需要执行 nERROR 引脚完整性测试。 该引脚信号由某些逻辑锁存、以生成一个到 nRST 的低脉冲、从而对 MCU 进行热复位。 我需要在下一次通过 ESMEPSR 上电时知道 nERROR 引脚状态(现在应该是低电平)、以便不重新执行同样的测试。

SYSESR[3] 位 EXTRST 中保存的 nRST 状态不足以供我使用、因为我有另一个也连接到 nRST 的看门狗测试。

为此、我想了解更多信息、以便选择以下方法之一:

方法1)将0x5写入 ESMEKR 寄存器、以便在低电平时间计数器 LTC 中定义的时间内、在 nERROR 引脚上生成低电平脉冲、在50MHz VCLK 下最大为1.3ms (请注意、复位锁存逻辑将生成一个25µs μ s 的复位脉冲以对 MCU 进行热复位)。

方法2)将0xA 写入 ESMEKR 寄存器、以便让 nERROR 低电平信号无限期保持开启、在下一个 nRST 上、检查 ESMEPSR=0x0、然后手动将 ESMEKR 内容复位回0x5、再复位0x0、并继续执行其他任务。

现在有问题:

1)对于方法1、我担心 MCU 需要多长时间才能返回到 nERROR 测试例程、这是 MCU 复位斜升时间与 nERROR 测试例程指令数之和。 如果此延迟长于1.3ms、则此方法不好。 TMS570LS3137在开始执行用户代码之前的 MCU 复位上升时间是多少?

2) 2)所述方法2是可行的解决方案吗? 询问这一点是因为 TRM 中的示例根本不使用0xA 值。

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Chuck、
    TRM 中存在错误。 通过向 ESMEKR 寄存器写入0x0A 激活错误强制模式。
    在错误强制模式被激活后、如果你向 ESMEKR 写入0x00、则 nERROR 引脚将立即变为"高电平"(如果没有实际错误)。 如果您写入0x05,则 nERROR 引脚将在 LTC 到期后变为“高电平”。

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

    哦、好的。 由于在 nERROR 引脚上强制出现错误后不需要考虑 LTC、此校正可解决我的问题。

    谢谢。