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.

SN65DP159: SN65DP159

Part Number: SN65DP159

Hello  - Andrea writing

still having problems with retimer.

We have been exploring different settings of register 0C and 0B, and we have some results, but sot satisfactory, singe image is still flickering

We are using a color bar test pattern 

1) flickering mode changes by unplugging and replugging the cable

2) with recommended values reported in datasheet for HDMI 1.4 (0x0C = FC, 0x0B = A0) we are still seeing flickering

Please are you able to propose a set of configurations we might try?

Many thanks

Andrea

  • Andrea

    Can you try to make the change to these registers and see if it helps? This is to change the DP159 PLL bandwidth from its default setting. I want to see if it is a jitter issue that is causing the flicking issue.

    <aardvark>

    <configure i2c="1" spi="1" gpio="0" tpower="1" pullups="0"/>

    <i2c_bitrate khz="100"/>

     <i2c_write addr="0x5e" count="1" radix="16">09 06</i2c_write> <sleep ms="10"/>   -> Set lane and polarity swap, disable automatically power down base on HDP_SNK

     <i2c_write addr="0x5e" count="1" radix="16">FF 01</i2c_write> <sleep ms="10"/> -> Select Page 1 registers

     <i2c_write addr="0x5e" count="1" radix="16">01 01</i2c_write> <sleep ms="10"/> -> Charge pump enable. PLL mode, used with the HDMI

     <i2c_write addr="0x5e" count="1" radix="16">02 3F</i2c_write> <sleep ms="10"/>  -> Charge pump current control. 7F max charge pump current setting, may need to sweep the value

     <i2c_write addr="0x5e" count="1" radix="16">00 03</i2c_write> <sleep ms="10"/> -> Bit 0 -> Enable PLL and Bit 1 -> Enable bandgap

     <i2c_write addr="0x5e" count="1" radix="16">0B 33</i2c_write> <sleep ms="10"/> -> Bit [1:0] Loop filter resistance, try setting to 30h and 31h

     <i2c_write addr="0x5e" count="1" radix="16">A1 02</i2c_write> <sleep ms="10"/> -> Bit 1 -> Override control for Page 1 register 0x0B, 0x0C, and 0x0D. The register 0x0B write will take effect

     <i2c_write addr="0x5e" count="1" radix="16">A4 03</i2c_write> <sleep ms="10"/> -> Bit 1 -> Page 1 Register 0x01 override control. Bit 0 -> Page 1 Register 0x00 override control

     <i2c_write addr="0x5e" count="1" radix="16">FF 00</i2c_write> <sleep ms="10"/> -> Select Page 0 registers

     </aardvark>

    Thanks

    David

  • Hello some clarification is required

    we don't have Aardvark tool, we make accesses to I2C using the Microblaze inside the FPGA

    I am assuming that that the aardvark script shall be intended as follow:

    0x5e is the device address I2C of the retimer (A0=A1=0)

    the operations described are:

    write 0x06 at register 0x09

    write 0x01 at register 0xFF --> i am not seeing in the datasheet the "change page" register - please can you explain?

    write 0x01 at register 0x01 --> from now on i am not able to chase these information on the datasheet.

    I executed all the steps described in the script, but however i didn't see any change on the bar color test pattern

    let me know

    Many thanks

    Andrea 

  • Andrea

    0x5e is the device address I2C of the retimer (A0=A1=0)

    *** Correct

    the operations described are:

    write 0x06 at register 0x09

    write 0x01 at register 0xFF --> i am not seeing in the datasheet the "change page" register - please can you explain? 

    *** This selects the Page 1 registers which are not in the DP159 datasheet as they are internal debugging registers.

    write 0x01 at register 0x01 --> from now on i am not able to chase these information on the datasheet.

    I executed all the steps described in the script, but however i didn't see any change on the bar color test pattern

    *** Can you try to sweep these registers (highlighted in red) and see if there is a change to the flicking?

     <i2c_write addr="0x5e" count="1" radix="16">02 3F</i2c_write> <sleep ms="10"/>  -> Charge pump current control. 7F max charge pump current setting, may need to sweep the value

     <i2c_write addr="0x5e" count="1" radix="16">00 03</i2c_write> <sleep ms="10"/> -> Bit 0 -> Enable PLL and Bit 1 -> Enable bandgap

     <i2c_write addr="0x5e" count="1" radix="16">0B 33</i2c_write> <sleep ms="10"/> -> Bit [1:0] Loop filter resistance, try setting to 30h and 31h

    Thanks

    David

  • Hello we already swept the registers as requested, but we did not see any change on the color bar test pattern...

    How can we proceed?

    Is it possible having a private mail exchange?

  • Hi,

    Sure, please accept my friendship request and we can move this conversion to a private message.

    Thanks

    David