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:TPS65381A-Q1似乎不会保持诊断状态、而是与调试器一起保持在该状态

Guru**** 2394305 points
Other Parts Discussed in Thread: TPS65381A-Q1, RM46L852

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/982826/tps65381a-q1-tps65381a-q1-seems-not-to-stay-diagnostic-state-but-it-stays-there-with-debugger

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

你(们)好。

我在 TPS65381A-Q1 (TPS)状态移动方面遇到了某种故障。

RM46L852由 TPS 供电并通过 SPI 与 TPS 通信。

为了调试 通信、RM46L852通过 XDS2xx USB 调试探针连接 CCS。

我的编码的第一部分、使 TPS 初始 化、包括 SAFETY_STAT_5寄存器监控、以检查当前 TPS 状态。

如果状态与诊断状态(0x07)不匹配,则错误标志置1。

使用调试探针时、代码工作正常。 那么、我的代码中的主例程运行正确。

但是、在断开探针连接并重启电源后、主例程似乎没有运行(IO 信号变为非法)。   

然后,我修改了代码,不检查 TPS 的错误,主例程工作正常。

我不确定为什么 TPS 在没有调试探针的情况下显示错误。

还有一点、有时 SAFETY_STAT_5会显示安全状态(0x04)、即使使用调试探针也是如此。

我认为,由于诊断状态超时事件(512ms),这应该是正确的。

为了避免这种情况、我放置了"tps65381_IfSetBit (TPS65381_SAFETY_CHECK_CONTROL、1、1);"

-> DIAG_EXIT_MASK 设置

(即使这包括、主例程在没有探头连接的情况下也不工作)

我感谢 您提出解决问题的建议。

提前感谢。

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

    您好!

    我对你的问题有点困惑。 您看到了什么错误? 如果您查看 图5-16。 器件控制器状态图在 TPS65381A-Q1数据表中、您可以找到不同状态之间转换的所有原因。 如果您看到器件转换到安全状态、您可以看到哪些条件会导致该转换到安全状态、并根据您的软件开始缩小原因范围。 如果没有有关您对器件所做操作的更多信息、我无法提供太多的更多信息。

    此致、

    Layne J  

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

    您好!

    感谢您的回复。

    我知道没有足够的信息来解决我发布的问题。 抱歉。

    我对 TPS65381A 的理解是、它在上电复位事件发生时进入诊断状态。

    然后、LBIST 和 ABIST 正常工作。

    使用调试器、我可以监控 TPS65381A 的状态。 调试的结果、部分

    我的代码可与 TPS65381正常工作(状态=诊断、LBIST=无错误、ABIST =无错误)。

    然后、我断开调试器并为我的原型断电后再上电。 原型 无法正常工作

    与连接的调试器相同。

    我通过 SCI 放置一些标志来确认发生了什么。 TPS65381A 未保持诊断状态

    (甚至应该在那里)。

    我不断检查有调试器和无调试器之间有何不同。

    当您收到更多信息时、我会将其发布。

    谢谢。

     

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

    您好!

    感谢您的说明。 使用原型时、您是否仍要设置 DIAG_EXIT_MASK 位? 每次对 TPS65381A 进行下电上电时、您都必须再次设置该位。  

    此致、

    Layne J