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.