您好、
我对 TPS65381A-Q1 芯片的工作原理有疑问。
我们将此芯片用作外部看门狗。
在应用开始时、我们停止了 TSP65381 芯片并保持在诊断状态(设置 SAFETY_CHECK_CTRL 寄存器中的 DIAG_EXIT_MASK 位)。 之后、我们:
-将芯片配置为在问答模式下工作
-设置打开/关闭窗口
-开始读取令牌并以适当的方式发送答案
-当 WD_FAIL_CNT 小于 5 时、我们启用了看门狗(设置 WD_RST_EN 位)
-清除 DIAG_EXIT_MASK 位
-继续发送答案,一切都正常工作
问题从我们停止发送答案时开始(这可能是由于各种原因导致的,例如 MCU 进入硬故障)、因此我将尝试解释我们如何理解之后的芯片行为。
WD_FAIL_CNT 计数器达到计数 5 后、ENDRV 引脚变为低电平。 当 WD_FAIL_CNT[2:0]计数器达到计数 7(即 7+1)时、TPS65381A 芯片进入复位状态、NRES 引脚变为低电平(低电平约为 4ms 至 5ms、我们在 RSTEXT 引脚上使用 22k 电阻器,因此符合预期)。 由于 NRES 引脚连接到 MCU、因此也会复位 MCU(我们使用 RM57L8)。 这一切都是预料之中的。
出于调试目的、我们从 MCU 断开 NRES 引脚、以便记录 TPS65381 的行为。
您可以打开此链接(我无法上传图像,因此可以点击打印屏幕的链接)、您可以看到 在 WD_FAIL_CNT 计数达到 7+1 后我使用 MCU https://prnt.sc/DQGCufa83eSo 录制的内容。 解释一下、“未知“状态(我在代码中引入的“自己“状态)是指 TI TPS 库中的函数返回错误、我怀疑在复位状态下 SPI 也处于复位状态。
我有更多的问题:
- 我对“未知“状态的假设是否正确并且芯片实际上处于复位状态?
- TPS65381 芯片如何进入待机状态达 17ms?
- “未知“+待机状态的总持续时间为 21ms、是否可以将其与 BIST 连接? 这是否意味着芯片处于 DIGNOSIC 状态?
- 为什么 NRES 引脚每 250ms 变为低电平? 每个芯片的时间是相同的、还是可以有所不同?
- 复位状态之后、芯片是否确实会进入诊断状态? 这是否意味着我们可以停止处于诊断状态 (DIAG_EXIT_MASK=1) 的芯片并禁用 MCU 的进一步复位 (WD_RST_EN=0)?
- 在应用正常运行期间、上电后、我们的应用将启动、因此 TPS65381 芯片配置为在活动状态下工作。 如果 TPS65381 芯片每 250ms 复位一次 MCU、我们如何重新加载应用程序(擦除旧芯片和加载新芯片)? 当芯片处于运行状态时、是否可以禁用 WD 复位?
提前感谢。


