主题中讨论的其他部件:UCD90160、 UCD90160A、 UCD90120
有关 UCD9090/A UCD90160/A 的说明
情况:
在 UCD90160A 上,我们最近在所有 MFR-Status 寄存器上看到了“Invalid Logs”(无效日志)位置位。 这与状态字节= 0x01和状态字= 0x1001同时发生。 单元的循环通电未清除这些寄存器中的任何一个。 在该器件上、我们还启用了 GPI 故障。 如果禁用 GPI 故障、则所有状态寄存器都将清零。 重新使能故障会导致这些寄存器再次被置位。 我们还有其他使用 UCD9090器件的产品。 当 UCD90160A 中显示此错误时、我检查了 UCD9090器件。 我发现所有 MFR-Status 寄存器上都设置了“Invalid Logs”(无效日志)位,但 Status-word = 0x1000,Status-Byte = 0x00。
问题:
对于上述第二种情况(状态字= 0x1000且状态字节= 0x00)–这是非法组合吗? 也就是说、如何使状态字节的 LSB 为0、并且在状态字的高字节中设置一个位? 是否应该将状态字节的 LSB 设置为指示何时设置高字节中的任何位? 或者、这是否意味着、如果状态字节等于0x00、那么不管设置了哪些位、所有其他状态寄存器都将被忽略?
对于上述第一种情况、我了解校验和可能会在关断时中断、因此会损坏。 但是、记录的故障发生在器件完全通电时。 那么、为什么故障日志会损坏?
有关故障记录的问题。
根据 PMBus 规范,如果故障“位”被清除时仍存在故障,则应立即再次设置故障“位”,并以常规方式通知主机。 我的观察结果是、只要故障发生并被清除、但故障仍然存在、就不会再次记录故障。 这是所有 UCD 器件的故意行为吗?