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.

DS90UB941AS-Q1: I2C pass through configuration

Part Number: DS90UB941AS-Q1

Tier1 Tianma/ OEM VW

Hi Team,

config: SOC-941-948-slave

My customer want to access the 948 register from SOC, I would like to know what register i need to configure to enable the I2C pass through for this operation:

Should I enable the pass through? and are there any other thing i need to operate for 941 and 948?

https://www.ti.com/lit/an/snla222/snla222.pdf?ts=1601651107520&ref_url=https%253A%252F%252Fwww.google.com%252F

I'm not clear about the setting mentioned in this AN

Q1:Does the method 1 refer to the I2C pass through 0x03[3]=1  and the Method 2 refer to the pass throgth all 0x21[7]=1?

Q2: So in method 1, we need to set 0x03[3]=1 and 0x21[7]=0? I notice 941 don't have register to config des alias? how can we conduct method 1 with 941-948?

Q3: For method 2,  what does ‘‘all the I 2C Device IDs that do not match with Deserializer I 2C device ID are re-mapped to Remote SER’’ mean? as long as i give a adress that is not local SER/DES ID would be treat as the command to the remote SER/DES, right?

Best regards

Fanbin

  • Hi Fanbin,

    Q1:Does the method 1 refer to the I2C pass through 0x03[3]=1  and the Method 2 refer to the pass throgth all 0x21[7]=1?

    Correct

    Q2: So in method 1, we need to set 0x03[3]=1 and 0x21[7]=0? I notice 941 don't have register to config des alias? how can we conduct method 1 with 941-948?

    When using pass-through, you need to set the DES alias in the 941AS.

    Q3: For method 2,  what does ‘‘all the I 2C Device IDs that do not match with Deserializer I 2C device ID are re-mapped to Remote SER’’ mean? as long as i give a adress that is not local SER/DES ID would be treat as the command to the remote SER/DES, right?

    When using pass-through all, all I2C transactions are passed through, regardless of whether there is an alias programmed into the device.

    Regards,

    Ben

  • Q2: So in method 1, we need to set 0x03[3]=1 and 0x21[7]=0? I notice 941 don't have register to config des alias? how can we conduct method 1 with 941-948?

    When using pass-through, you need to set the DES alias in the 941AS.

    Hi Ben,

    I don't find any register to define the DES alias in 941, could you help further check it?

    Could you help list what register i need to modify for 941 and 948?

    BR

    Fanbin

  • Hi Fanbin,

    When using pass through mode, program the SlaveID and SlaveAlias into these registers (from 941AS datasheet):

    For example, if you just want to communicate to a DES of address 0x58, you could program 0x70 = 0x58, and 0x77 = 0xXX (any value).

    Regards,

    Ben