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.

[DS90UB913Q/914Q] Multiple Device Addressing with SAME serializer's I2C address

Hello~

Below picture is from "Figure 36. Multiple Device Addressing" of DS90UB913Q/914Q datasheet.

If, both SER (A) and SER (B)'s I2C addresses are same as 0xB0 (SER (A) & (B)'s IDx pins are set to 0xB0), how to access Camera (A) or Camera (B) at ECU side??

I think, it will need to utilize DES (B) registers 0x06 and 0x07 for SER (B) device address. For example, the DES (B) register 0x06 will be automatically loaded with 0xB0.  Program 0x07=0xB2 for alias and then the ECU can begin I2C transactions to serializer with target address of 0xB2.

And then, if ECU transmits slave address 0xA4, the DES (B) 0xC2 will recognize that 0xA4 is mapped to 0xA0 and will be transmitted to the remote Camera (B).  If ECU transmits I2C slave 0xA0, the DES (A) address 0xC0 will forward the transaction to remote Camera (A).

How do you think about my scenario??

Thanks... C.W. :)

  • Hi CW,

    Your understanding is correct. In order to access the DS90UB913, you will need to utilize 914 registers 0x06 and 0x07 for SER device address. For example, if the 913 IDx address pin is set to 0xB0, then 914 reg0x06 will be automatically loaded with 0xB0 on both links A and B. For link A, program DES A 0x07=0xB0 for SER A alias and then the host can begin i2c transactions to serializer with target address of 0xB0. For link B, program DES B 0x07=0xB2 for SER B alias and then the host can begin i2c transactions to serializer with target address of 0xB2. Same concept applies for remote slave devices and slave alias. Fyi, for this chipset the SLAVE_ID_MATCH and SLAVE_ID_INDEX registers are referred as Slave Alias ID and Slave ID instead.

    Dac Tran

    SVA APPS