工具与软件:
您好!
由于 TPS 驱动器状态机在活动模式下运行、我尝试通过向 SAFETY_BIST_CTRL 写入值0x4 (将 LBIST_EN 位设置为1)来启动 TPS LBIST 测试。
我发送命令来解锁受写保护的寄存器。 (锁定或不锁定无论如何都是相同的行为)
然后我将通过 SPI 发送写入命令:0x9F04、与 表5-19相对应。 TPS 手册的 SPI 命令表。
9f: 8位十六进制命令代码(带奇偶校验) WR_SAFETY_BIST_CTR
04:LBIST_EN 设置为1。

然后当我在下一个 SPI 请求中读取该命令的 TPS SPI 状态时(读取 SAFETY_STAT_4寄存器)、状态答案让我感到非常惊讶:
-> Device Status Flag Byte Response : Stat[0..7] equal : 0xFF (当一切正常时预期为0xA0)
->器件 SPI 数据响应(SAFETY_STAT_4寄存器):R[0..7]: equal: 0xFF、这是没有意义的

我们的 SPI HAL 层不会报告在我们的 MCU 和 TPS 之间的 SPI 传输中存在任何错误、这使我认为该0xFFFF 答案确实是由 TPS 发出的。
有趣的地方:
-相同的命令在相同的上下文中,但用于触发 ABIST_EN 位运行正常(命令0x9F01 )
-中断代码和发送命令(0x9F04)"缓慢"设置与调试器也工作正常(让我思考一个时间问题),但我不明白为什么。
欢迎大家对这个问题有任何想法。
感谢您发送编修。
此致、
Marc