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.

[参考译文] TPS65381EVM:如何在处于活动状态后在不产生任何错误的情况下达到诊断状态?

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/716103/tps65381evm-how-to-reach-diagnostic-state-after-being-in-active-state-without-generating-any-kind-of-error

器件型号:TPS65381EVM
主题中讨论的其他器件: TPS65381A-Q1

大家好、

我目前正在使用 TI 产品 TPS65381EVM 与 TPS65381A-Q1 PMIC。 目的是在 IGN 引脚处于活动状态时将 IGN_PWRL 位设置为0 (与 VBATP 无连接)、因此根据全局待机条件(IGN = 0 & IGN_PWRL = 0 & CANWU_L = 0)将 IGN_PWRL 位设置为0 PMIC 可以进入待机状态。 由于 IGN_PWRL 位仅在诊断状态下可重写、因此 PMIC 应从活动状态通过 SAFE 转至诊断状态、以便更改 IGN_PWRL 位。 现在、我正在寻找不在 PMIC 上产生任何错误的情况下保持活动状态的可能性。

根据数据表、可通过以下方式从活动状态进入安全状态:

1.启用时 MCU ESM 检测到 ERROR/WDI 引脚上信号中的错误。 此转换是由于 MCU 中存在错误并设置 ERROR_PIN_FAIL 标志所致。

2.在 NRES 引脚上检测到的读回错误、该错误会在 DIS_NRES_MON 清零(默认状态下为1)时设置 NRES_ERR 标志。

这两种可能性都与产生错误有关、我想避免这种情况。

是否还有其他可能在不离开活动状态的情况下更改 IGN_PWRL 位、或者在处于活动状态后在不产生任何类型的错误的情况下达到诊断状态?

我还有一个问题。 如何查看 PMIC 当前的状态?

感谢您的关注。

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

    还有全局待机和全局复位条件可使活动状态保持不变、但其中大多数看起来也像错误。 我要将其分配给负责的应用工程师、他们可能会为您提供解决方案。

    >如何查看 PMIC 当前的状态?
    您可以读取 SAFETY_STAT_5寄存器、它包含当前器件状态。

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

    您好 Karl、

    感谢您的回答。 如果他们能帮我解决这个问题、那会很好、因为除了使用0x9310命令将 NO_ERROR 位设置为0之外、我没有找到任何离开活动状态的选项。 但这只是一个临时解决方案、因为该位启用 ERROR/WDI 引脚的 MCU ESM 监控。 我必须模拟故障、这会导致转换到安全状态。

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

    您好、Ivan、

    遗憾的是、如果不注入故障并通过待机或复位状态转换、则无法从活动状态转换到诊断状态。  MCU 软件将需要在 EEPROM 或闪存中设置一个指示器、以便引导软件可以查看此存储的位、并查看这是一个有意的复位转换、以便在重启后清除 IGN_PWRL、然后再引发有意的故障。 然后、软件需要注入一个故障、例如看门狗不良事件(在 WD_RST_EN = 1时)、以导致复位状态转换。  另一个选项是使用一个错误、该错误会导致安全状态、如您在下面所述、启用安全状态超时、因此安全状态超时将导致转换至复位状态。   

    注意:随后、引导软件也应立即将 WD_RST_EN 清零、从而避免从 WD 进行另一次意外复位。  

    您可以通过读取 SAFETY_STAT_5寄存器中的 FSM[2:0]位来检查 PMIC 当前的状态。  FSM[2:0]位解码以下内容:

    待机状态:00h

    复位状态:03h

    诊断状态:07h

    活动状态:05h

    安全状态:04h

    很抱歉、器件无法直接执行您所要求的操作、但希望使用这些软件选项之一、它将适用于您的系统设计。

    如果您有其他问题、请告知我们。

    此致、

    Scott

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

    感谢你的帮助。 我还将尝试另一个您建议的看门狗 das 事件选项。 我们将看到哪个选项对我们的目的不太有害。

    此致、
    伊凡