UB941 连接两个 UB948, 配置 UB941 TX_PORT_SEL 寄存器分别映射 port0 和 port1 上的 UB948 的I2C地址,
只有port0 上的UB948可以正常访问,port1上的UB948的I2C地址没有映射出来,不能够正常访问port1上远端的UB948的寄存器,
但是 UB941 port1 的 0x06 寄存器是有UB948 的I2C地址的值的,并且0x07,0x08寄存器的值也是配置后的值,
请问如何配置UB941才能使两路的UB948能够正常通信呢?
UB941的配置如下:
UB941_write(0x1E, 0x04) #PORT1_I2C_EN
UB941_write(0x1E, 0x01) #Select PORT0
UB941_write(0x03, 0x9A)
UB941_write(0x06, 0x58) #port0 des UB948 i2c addr
UB941_write(0x07, 0x5A) #SLAVE_ID0 I2C addr
UB941_write(0x08, 0x5C) #SLAVE_ALIAS_ID0 i2c addr
UB941_write(0x1E, 0x02) #Select PORT1
UB941_write(0x03, 0x9A)
UB941_write(0x06, 0x78) #port1 des UB948 i2c addr
UB941_write(0x07, 0x5A) #SLAVE_ID1 I2C addr
UB941_write(0x08, 0x7C) #SLAVE_ALIAS_ID1 i2c addr