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.

DS90UB927Q-Q1: SerDes from the HUD side

Part Number: DS90UB927Q-Q1
Other Parts Discussed in Thread: DS90UB928Q

Good day, colleagues,

I have a question from the customer:

we have a serializer DS90UB927Q an a deserializer DS90UB928Q to connect a Head-Up-Display with a base system. I try to configure the SerDes from the HUD side. I can’t configure the SerDes to pass only specific I2C addresses, but for example a configuration to pass all I2C traffic from the base system to the HUD is working. However, local writing the configuration for address-filtering from the base system works. What do I need to do, to configure the SerDes from the HUD side to pass only specific addresses from the base system to the HUD?

Thanks,

Daria

  • Daria,

    When you program the I2C passthrough aliasing from the HUD side, are you programming the 927 registers or the 928 registers? If you are trying to configure passthrough from 927->928 then it needs to be programmed into the 927 registers. Can you share what you are programming?

    Best Regards,

    Casey 

  • Hi Casey,

    In the first step, I write the 928 deserializer register from HUD side:

    I2C Control 1                0x05:    0x9E //pass all i2c on hud side to base system to be able to config serializer

     

    In the second step, I write to the 927 serializer from HUD side:

     

    General Configuration   0x03:    0xDA //pass through matching aliases from base system to hud

    Slave ID1                     0x70:    0xCC //hud mcu i2c slave adr

    Slave Alias 1                0x77:    0xCC

    Slave ID0                     0x07:    0x58 //hud sensor i2c adr

    Slave Alias 0:               0x08:    0x58

    Thanks,

    Daria

  • Daria,

    Are you able to read back the registers that you programmed remotely to the 927 to see if the expected values are returned?

    Best Regards,

    Casey 

  • Hi Casey,

    the slave ID and alias registers return the expected results. Unfortunately, the general configuration register 0x03 returns the default value 0xD2.

    Thanks,

    Daria

  • Daria,

    I confirmed that 0x03[3] in the 927 can only be set via the local I2C interface. It can not be controlled via BCC communication from the deserializer side

    Best Regards,

    Casey