主题中讨论的其他器件: 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 设置
(即使这包括、主例程在没有探头连接的情况下也不工作)
我感谢 您提出解决问题的建议。
提前感谢。