大家好、团队、
我对用于读取操作的 TCA9535编程有疑问。
我的客户希望从三个 TCA9535读取端口0和端口1数据、如下所示。
- deviceA port0、port1 -> DeviceB port0、port1 -> deviceC port0、port1 -> deviceA port0、port1 -> DeviceB port0、port1
为此、我们必须按以下顺序继续。
- 器件 A:器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
- 器件 B: 器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
- 器件 C: 器件地址(W)-->寄存器地址(Port0)-->器件地址(R)-->数据字节(Port0)-->数据字节(Port1)
- 器件 A: 器件地址(W)->寄存器地址(Port0) -->器件地址(R)-->数据字节(端口?) -->数据字节(端口?)
- 器件 B: 器件地址(W)->寄存器地址(端口0) ->器件地址(R)->数据字节(端口?) -->数据字节(端口?)
在这个序列中、我们是否需要 在第二个周期后写入器件地址(W)->寄存器地址(Port0)?
如果可能、我的客户希望减少写入以实现快速读取。
数据表还指出、"重启后、由命令字节定义的寄存器值与重启发生时访问的寄存器值相匹配。"
这意味着、如果擦除上述示例中的写入、我们在第二个周期中读取的数据顺序将是 Port1、然后是 Port0、对吧?
此致、