您好!
我们在写入 SMBALERT_MASK 并从其中读回该值时遇到问题。 我们使用的是 PMBus SMBALERT_MASK 命令、详见 PMBus 电源系统管理协议规范–第 II 部分–修订版1.2第74页。 我希望确认 TI 数据表正确无误、并按照 2015年5月 TPS544x25数据表(文档 SLUSC81)第43页(第8.8.6节)中的说明、检索芯片上给定状态寄存器函数的 SMBALERT_MASK 设置 和 PMBus 电源系统管理协议规范–第 II 部分–修订版本1.2第74页。
例如:我们通过 SMBALERT_MASK 命令(0x1B)将0xF0掩码写入 STATUS_CML (0x7E)。 然后、我们尝试读回它、器件返回0x01。
这是包含一条语句的代码、用于将00写入 Write_Protect 命令(0x10)。 顺便说一下、它正常工作。
10 00 //启用对寄存器的写入
1B 7E F0 //将0xF0写入 地址0x7E 处的 SMBALERT_MASK
1B 01 7E //尝试使用 长度为1的块读取在地址0x7E 处读回 SMBALERT_MASK
//读取总是返回0x01