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.

ADS54J66: ADS54J66: ADC register readback and reset issue

Part Number: ADS54J66


Hi,Jim

For the ADS54J66, I can write and read the analog page , but I'm unable to read from any of the digital registers.

The SYSREF is 10MHz and the devclk is 500MHz, which have been test with a oscilloscope.

 the ADS54J66 in DDC mode 8  with LMFS = 4421 . the write squence is shown below:

 { 0x0000, 0x81 },

//Analog bank master page (80h)

{ 0x0011, 0x80 }, //choose master page
{ 0x0053, 0x80 }, //clk divided-by-2
{ 0x0039, 0xC0 }, //ALWAYS WRITE 1
{ 0x0055, 0xC0 }, //ALWAYS WRITE 0
{ 0x0056, 0xC0 }, //ALWAYS WRITE 0
{ 0x0059, 0x20 }, //ALWAYS WRITE 1

//JESD bank 6800h
{ 0x4004, 0x68 },
{ 0x4003, 0x00 },
{ 0x60F7, 0x01 }, //Self-clearing reset for the digital block. AB channels
{ 0x70F7, 0x01 }, //Self-clearing reset for the digital block. CD channels
{ 0x6000, 0x01 },
{ 0x6000, 0x00 }, //pulse.Interleaving engine reset, 6800h takes effect. AB channels
{ 0x7000, 0x01 },
{ 0x7000, 0x00 }, //pulse.Interleaving engine reset, 6800h takes effect. CD channels
{ 0x6042, 0x00 },
{ 0x7042, 0x00 },
{ 0x604E, 0x80 },
{ 0x704E, 0x80 },

//JESD bank decimation filter page(6141h)
{ 0x4004, 0x61 }, //choose decimation filter page
{ 0x4003, 0x41 },
{ 0x6000, 0x08 }, //Mode 8. No decimation, no mixing, straight 500-MSPS data output. AB channels
{ 0x7000, 0x08 }, //Mode 8. No decimation, no mixing, straight 500-MSPS data output. CD channels
{ 0x6001, 0x04 }, //always write. AB channels
{ 0x7001, 0x04 }, //always write. CD channels

//JESD bank analog page(6A00h)
{ 0x4004, 0x6A }, //choose analog page(6A00h)
{ 0x4003, 0x00 },
{ 0x6016, 0x02 }, //JESD PLL MODE: 40x mode. AB channels. the register description is wrong
{ 0x7016, 0x02 }, //JESD PLL MODE: 40x mode. CD channels. the register description is wrong
{ 0x6017, 0x40 }, //
{ 0x7017, 0x40 }, //
{ 0x6017, 0x00 }, //
{ 0x7017, 0x00 }, //

//JESD bank digital page(6900h)
{ 0x4004, 0x69 }, //choose digital page(6900h)
{ 0x4003, 0x00 },
{ 0x6000, 0xC0 }, //Enable JESD MODE control. AB channels
{ 0x7000, 0xC0 }, //Enable JESD MODE control. CD channels
{ 0x6006, 0x04 },
{ 0x7006, 0x04 },

{ 0x6001, 0x01 }, //JESD MODE 20x mode for LMFS = 4421. AB channels
{ 0x7001, 0x01 }, //JESD MODE 20x mode for LMFS = 4421. CD channels
{ 0x4005, 0x00 }

 the read squence is shown below, but all readout are 00. 

//JESD bank 6800h

{ 0x4004, 0x68 },
{ 0x4003, 0x00 },
{ 0xE0F7, 0x00 }, //read
{ 0xF0F7, 0x00 }, //read
{ 0x604E, 0x80 }, //read
{ 0x704E, 0x80 }, //read

//JESD bank decimation filter page(6141h)
{ 0x4004, 0x61 }, //choose decimation filter page
{ 0x4003, 0x41 },
{ 0xE000, 0x00 }, //Mode 8. No decimation, no mixing, straight 500-MSPS data output. AB channels
{ 0xF000, 0x00 }, //Mode 8. No decimation, no mixing, straight 500-MSPS data output. CD channels

//JESD bank analog page(6A00h)
{ 0x4004, 0x6A }, //choose analog page(6A00h)
{ 0x4003, 0x00 },
{ 0xE016, 0x00 }, //JESD PLL MODE: 40x mode. AB channels. the register description is wrong
{ 0xF016, 0x00 }, //JESD PLL MODE: 40x mode. CD channels. the register description is wrong
{ 0x6017, 0x00 }, //
{ 0x7017, 0x00 }, //

//JESD bank digital page(6900h)
{ 0x4004, 0x69 }, //choose digital page(6900h)
{ 0x4003, 0x00 },
{ 0xE000, 0x00 }, //read
{ 0xF000, 0x00 }, //read
{ 0xE006, 0x00 }, //read
{ 0xF006, 0x00 }  //read

I am so confused and looking forward to  your reply. 

  • User,

    You must do the following after you write to all registers in the main digital page of the JESD bank for the registers to get updated. You only did this in the beginning.

    //JESD bank 6800h
    { 0x4004, 0x68 },
    { 0x4003, 0x00 },
     { 0x6000, 0x01 },
    { 0x6000, 0x00 },

    Regards,

    Jim

  • Hi Jim 

    I can read the digital registers with the following configuration.

    { 0x4004, 0x68 },
    { 0x4003, 0x00 },
    { 0x6000, 0x01 },
    { 0x6000, 0x00 },

    { 0x7000, 0x01 },
    { 0x7000, 0x00 },

    Thank a lot!

    Best regards