FS6500的故障标志清除行为我有一个关于 FS6500 故障标志清除行为的问题。
根据数据手册,MODE 寄存器(地址 0x15)内的 LPOOF(位 0)和 DFS(位 1)标志只能通过
上电复位或寄存器读取操作清除。
然而,根据我的硬件测试:
向 MODE 寄存器写入数据还会意外地清除 LPOOF 和 DFS 故障位。
数据手册中没有说明写入操作可以清除这些状态标志。
您能否帮忙解释一下造成这种现象的根本原因?
这是硅芯片的预期行为还是未记录的副作用?
谢谢 & 此致敬礼
Re: Fault flag clearing behavior of FS6500你好,
请检查您的书写说明是否正确。
在大多数软件驱动程序中,寄存器写入操作都是以读-修改-写 (RMW) 序列实现的。
如果数据手册规定读取 MODE 会清除 LPOOF/DFS,那么这些标志可能在读取阶段就已经被清除了。随后的写入操作只会造成写入操作导致清除的假象。
顺祝商祺!
Peter