This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB949-Q1: How to access remote slave registers through 949 port 1?

Part Number: DS90UB949-Q1

Hi experts,

I did some test with 949 and 948 EVMs and met a problem about accessing remote slave registers.

As shown in below picture, when I connect 948 and the remote slave to 949 port 0, I can easily read or write the remote slave registers through alias ID 0x23. However, when 948 and the remote slave are connected to 949 port 1, I can only access 948 but cannot read/write the remote slave registers. Below is 941 configuration when port 1 is connected. Any other registers need to be configured when using 941 port 1?

WriteI2C(0x18, 0x1e, 0x02) # Select port 1
WriteI2C(0x18, 0x03, 0x9A) # Enable I2C pass through
WriteI2C(0x18, 0x17, 0x1E) # Disable I2C pass all
WriteI2C(0x18, 0x07, 0x5C) # Set slave ID
WriteI2C(0x18, 0x08, 0x23) # Set slave alias ID
WriteI2C(0x18, 0x1e, 0x04) # Enable second I2C
ReadI2C(0x58, 0x00) # I can read back 948 I2C address correctly
ReadI2C(0x23, 0x00) # The return value of all registers are 0, which means I2C access fails