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:当 SPI NCS 为低电平时、QA 模式下的看门狗不执行复位

Guru**** 2398765 points
Other Parts Discussed in Thread: TMS570LS1114, TPS65381A-Q1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/731302/tps65381a-q1-watchdog-in-qa-mode-does-not-perform-reset-when-spi-ncs-is-low

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

我们将 TPS65381A 与 TMS570LS1114搭配使用。

TPS 是 TMS570的 SPI5上唯一的从器件(没有其他器件连接到 SPI5)

TPS 配置为问答模式中的看门狗。

在我们的系统 FMEDA 期间、我们观察到以下情况:

-我们在 TPS65381a 的 nCS 引脚上插入了故障卡在接地端

- TMS570未能发送正确的看门狗序列。

-现在、TPS65381应该增加看门狗失效计数器、将 ENDRV 设定为低电平、并最终启动 TMS 的复位。

然而、最后一步不会发生、ENDRV 保持高电平并且不会发生复位。

您对此有什么建议吗?

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

    您好、Jan、

    我已将其分配给器件专家。

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

    我们通过不通过 SPI 发送答案来测试看门狗是否存在"超时"事件、但我们无法确认是否已检查 NCS 被强制为低电平的具体情况。 我们将在实验室中使用 SPI 测试工具设置此测试用例、专门用于模拟/电源 IC 检查。 这将需要几天的时间来保留该工具、并使用 TPS65381A-Q1器件进行重新设置。 我们将在运行此特定测试用例后提供更新。

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

    我们使用高速 SPI 测试工具在 TPS65381A-Q1上运行了测试。 我们同步到看门狗、通过设置 WD_RST_EN = 1来启用看门狗故障复位、然后发送正确答案、直到 WD_FAIL_CNT 递减到0。 我们看到、在 nCS 卡在低电平(第五个超时)的情况下注入故障后、ENDRV 在预期时间(7 + 1个超时)内变为低电平、从而在预期时间(7 + 1个超时)内导致复位状态转换。 当器件退出复位状态时、WD_FAIL_CNT 已按预期重新初始化为5。

    您在看门狗中为计时设置了什么配置? 在执行此故障注入之前、您是否确保同步和递减看门狗故障计数器 WD_FAIL_CNT 并启用看门狗的复位事件? 如上所述、我们还通过将 ENABLE_DRV 位设置为1来启用 ENDRV 引脚为高电平、因此我们在该故障注入期间需要监控额外的信号、因为根据本测试中的定义、SPI 不可用。

    因此、如果没有进一步的信息、我们的结果将与您的测试不一致、因此我们需要更多详细信息来尝试了解您的设置正在发生什么。

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

    您好、Scott、

    我们的设置与您的设置完全相同:

    • WD_RST_EN = 1
    • 减小 WD_FAIL_CNT = 0的正确答案(我们还通过发送错误答案并检查 WD_FAIL_CNT 是否增大来执行循环故障注入、这是有效的)
    • ENABLE_DRV = 1

    我们的完整设置:

    如果我们停止程序执行(TPS 没有答案)、TPS 会将 NRES 连接到预期的低电平。

    只有在这种特定情况下(nCS 卡在低电平)、才不存在 NRES 或 ENDRV 低电平。

    此致、

    Helge

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

    让我分析几天的设置。 一个后续问题:当您强制 nCS 处于低电平时、您是否继续在后台发送 SPI 消息、而此时 SPI 消息卡滞或您是否完成了 SPI 帧、然后在其他 SPI 引脚上强制 nCS 处于低电平、而没有其他 SPI 活动?

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

    我们尝试了两种情况(根据 SPI 规范、SDI、SDO 和 SCLK 引脚活动):

    我们将 nCS 连接为低电平、并始终发送相同的序列(16位具有恒定数据=无有效的看门狗序列)
    2.我们将 nCS 连接为低电平并发送有效的看门狗序列并执行诊断(由于 TPS 没有应答而失败)

    这两种情况都不会导致 NRES 或 ENDRV 处于低电平。

    此致、
    Helge