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.

SN65DSI84: I2C address for Read/Write using Aardvark

Part Number: SN65DSI84

Hello,

I am using the TI EVM to verify the MIPI to LVDS conversion and I am using the I2C address as 0x2D for R/W, I checked addr voltage level and measure 1.8V and was wondering if I am writing to the correct address as I am reading back all 0s.

Thanks

  • I have attached the xml script file that I send to the EVM to start the testpattern generation as well.

    <aardvark>
    <configure i2c="1" spi="1" gpio="0" tpower="1" pullups="1"/>
    <i2c_bitrate khz="100"/>
    <i2c_write addr="0x5A" count="1" radix="16">09 01</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">0D 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">0A 05</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">0B 28</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">10 26</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">12 62</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">18 63</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">19 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">1A 03</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">20 D0</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">21 02</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">22 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">23 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">24 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">25 05</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">26 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">27 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">28 20</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">29 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">2A 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">2B 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">2C 0A</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">2D 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">2E 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">2F 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">30 0A</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">31 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">32 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">33 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">34 92</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">35 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">36 09</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">37 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">38 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">39 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">3A 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">3B 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">3C 01</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">0D 01</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="1" radix="16">09 00</i2c_write>
    <sleep ms="10"/>
    <i2c_write addr="0x5A" count="196" radix="16">00</i2c_write>
    <sleep ms="10"/>
    <i2c_read addr="0x5A" count="256" radix="16">00</i2c_read>
    <sleep ms="10"/>
    </aardvark>
    

  • Hello Rangarajan,

    In the script you provided it says the i2c write address is 0x5A. It should be 0x2D. You can see an example script on page 40 of the device datasheet. www.ti.com/.../sn65dsi85.pdf

    Regards,
    I.K.
  • Hello I.K,
    I tried using 0x2D but no response when I try reading back the values after writing to the EVM.
  • Hello Rangarajan,

    Please ensure that SW2-6 (ADDR) is open(high) when using slave address 0x2D.

    Regards,
    I.K.