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.

[参考译文] TPS65381A-Q1:PMIC 在 DIAG_TIME_OUT 之后进入安全状态

Guru**** 2581345 points
Other Parts Discussed in Thread: TMS570LS2124, TPS65381A-Q1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1576202/tps65381a-q1-pmic-enters-safe-state-after-diag_time_out

器件型号:TPS65381A-Q1
《TMS570LS2124》和《TMS570LS2124》中讨论的其他器件

工具/软件:

您好:

我们将 TPS65381A-Q1 与 TMS570LS2124 MCU 一起使用、并观察到 PMIC 会在诊断超时 (~500ms) 后自动进入安全状态、即使 MCU 在该超时之前写入 DIAG_EXIT = 1 也是如此。 DIAG_EXIT 命令似乎被器件忽略或未在内部确认。

初始化流程

  1. 上电的→μ A 器件会在诊断状态下启动。
  2. SAFETY_CHECK_CTRL.NO_ERROR = 1信号。
  3. SAFETY_ERR_STAT.{ERROR_PIN_FAIL, WD_FAIL} = 0被清除。
  4. SAFETY_FUNC_CFG.ERROR_CFG = 1(TMS570 模式)、DIS_NRES_MON = 1
  5. 看门狗配置
    1. WD_WIN1_CFG = 0x20
    2. WD_WIN2_CFG = 0x1F
  6. 在 WDI 引脚上正确生成的看门狗触发脉冲(触发模式)。
  7. SAFETY_CHECK_CTRL.DIAG_EXIT = 1  
  • 但 PMIC 不会退出 DIAG 状态、在~500ms 后、会发生 DIAG_TIME_OUT 事件、从而强制器件进入安全状态。

观察到的行为(超时后)

  • 诊断超时到期后、将立即设置以下位:
    • SAFETY_STAT_4.MCU_ERR = 1
    • SAFETY_STAT_4.WD_ERR = 1
    • SAFETY_ERR_STAT.ERROR_PIN_FAIL = 1
    • SAFETY_ERR_STAT.DEV_ERR_CNT = 1
    • SAFETY_ERR_STAT.WD_FAIL = 1
  • 同时:

    • WD_STATUS。{ANSWER_EARLY、TIMEOUT、SEQ_ERR}= 0
    • 看门狗脉冲有效(在窗口内)
    • WD_FAIL_CNT < 5
    • 所有 CRC 位 (CFG_CRC_ERR、EE_CRC_ERR) 都为 0
    • SPI 通信已确认逻辑分析仪上正常

问题

  1. TPS65381A-Q1 在什么情况下会忽略或拒绝 DIAG_EXIT 命令?
  2. DIAG_EXIT_MASK、CFG_CRC_EN 或 NO_SAFE_TO 位是否有任何内部依赖性导致 DIAG_EXIT 写入生效?

此致

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

    尊敬的 Terci:

    由于这是一款 NDA 设备、因此我在公共论坛上的发言内容有限。 为了提供帮助、这通常在时间关闭时发生。 也可以从安全状态进入 DIAGNOSTIC 状态。 有关执行此操作的更多信息、请查看数据表中的状态图。 如果您需要更详细的帮助、请联系您当地的 TI 代表、并让他们直接与我联系。  

    此致、

    Michael Hernandez