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: Initialize the conversion chip , PLL not locked

Part Number: SN65DSI84

{0x09, 0x00},

{0x0A, 0x05},

{0x0B, 0x28},

{0x0D, 0x00},
{0x10, 0x26},
{0x11, 0x00},
{0x12, 0x94},
{0x13, 0x00},
{0x18, 0x6c},
{0x19, 0x0A},
{0x1A, 0x40},
{0x1B, 0x00},

{0x20, 0x80},
{0x21, 0x07},

{0x22, 0x00},
{0x23, 0x00},

{0x24, 0x38},
{0x25, 0x04},

{0x26, 0x00},
{0x27, 0x00},

{0x28, 0xE1},
{0x29, 0x03},

{0x2A, 0x00},
{0x2B, 0x00},
{0x2C, 0x2C},
{0x2D, 0x00},
{0x2E, 0x00},
{0x2F, 0x00},
{0x30, 0x05},
{0x31, 0x00},
{0x32, 0x00},
{0x33, 0x00},
{0x34, 0x64},
{0x35, 0x00},

{0x36, 0x00},
{0x37, 0x00},
{0x38, 0x00},
{0x39, 0x00},
{0x3A, 0x00},
{0x3B, 0x00},
{0x3C, 0x00},

{0x3D, 0x00},
{0x3E, 0x00},

above register configuration. Initialize the conversion chip , read register 0x0A value is 0x05, why not is 0x85?  PLL not locked ?

  • Document requirement to set PLL_LOCK

  • You are referencing a very old and outdated version of the datasheet. Please reference the initialization sequence in the current datasheet for the SN65DSI84.

    Regards,

    I.K. 

  • my initialization sequence(all i2c_write have sleep 10ms):
    // write begin
    i2c_write addr = 9, 1
    i2c_write addr = d, 0
    i2c_write addr = a, 5
    i2c_write addr = b, 28
    i2c_write addr = 10, 26
    i2c_write addr = 11, 0
    i2c_write addr = 12, 94
    i2c_write addr = 18, 6c
    i2c_write addr = 19, 0
    i2c_write addr = 1a, 40
    i2c_write addr = 20, 80
    i2c_write addr = 21, 7
    i2c_write addr = 22, 0
    i2c_write addr = 23, 0
    i2c_write addr = 24, 38
    i2c_write addr = 25, 4
    i2c_write addr = 26, 0
    i2c_write addr = 27, 0
    i2c_write addr = 28, e1
    i2c_write addr = 29, 3
    i2c_write addr = 2a, 0
    i2c_write addr = 2b, 0
    i2c_write addr = 2c, 2c
    i2c_write addr = 2d, 0
    i2c_write addr = 2e, 0
    i2c_write addr = 2f, 0
    i2c_write addr = 30, 5
    i2c_write addr = 31, 0
    i2c_write addr = 32, 0
    i2c_write addr = 33, 0
    i2c_write addr = 34, 64
    i2c_write addr = 35, 0
    i2c_write addr = 36, 0
    i2c_write addr = 37, 0
    i2c_write addr = 38, 0
    i2c_write addr = 39, 0
    i2c_write addr = 3a, 0
    i2c_write addr = 3b, 0
    i2c_write addr = 3c, 0
    i2c_write addr = 3d, 0
    i2c_write addr = 3e, 0
    i2c_write addr = d, 1
    i2c_write addr = 9, 0
    i2c_write addr = e0, 1
    i2c_write addr = e1, ff
    // write end

    // read i2c data start
    i2c_read addr = 9,0
    //dump reg=0x09 data=0x00
    // error: original set data is 0x01
    i2c_read addr = d,1
    //dump reg=0x0D data=0x01
    // error: original set data is 0x00
    i2c_read addr = a,5
    i2c_read addr = b,28
    i2c_read addr = 10,26
    i2c_read addr = 11,0
    i2c_read addr = 12,94
    i2c_read addr = 18,6c
    i2c_read addr = 19,0
    i2c_read addr = 1a,40
    i2c_read addr = 20,80
    i2c_read addr = 21,7
    i2c_read addr = 22,0
    i2c_read addr = 23,0
    i2c_read addr = 24,38
    i2c_read addr = 25,4
    i2c_read addr = 26,0
    i2c_read addr = 27,0
    i2c_read addr = 28,e1
    i2c_read addr = 29,3
    i2c_read addr = 2a,0
    i2c_read addr = 2b,0
    i2c_read addr = 2c,2c
    i2c_read addr = 2d,0
    i2c_read addr = 2e,0
    i2c_read addr = 2f,0
    i2c_read addr = 30,5
    i2c_read addr = 31,0
    i2c_read addr = 32,0
    i2c_read addr = 33,0
    i2c_read addr = 34,64
    i2c_read addr = 35,0
    i2c_read addr = 36,0
    i2c_read addr = 37,0
    i2c_read addr = 38,0
    i2c_read addr = 39,0
    i2c_read addr = 3a,0
    i2c_read addr = 3b,0
    i2c_read addr = 3c,0
    i2c_read addr = 3d,0
    i2c_read addr = 3e,0

    // sn65dsi84, clear 0xe5 reg
    i2c_write addr = e5, ff
    i2c_read addr = e5,1


    why CSR 0xE5!= 0x00 ? I try to re-initialize, but the result is 0xE5!= 0x00.

    Regards

  • Hi Zhuming,

    Please reference this FAQ first: https://e2e.ti.com/support/interface/f/138/t/852871 

    and let me know if you continue to have issues.

    Regards,

    I.K.