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.

ADS54J60: Initialization Sequence don't worked

Part Number: ADS54J60

we use a ADS54J60 PCB designed by ourself,and use zcu102 to process。jesd204b IP is already worked,and the clock is worked,but after ADS54J60 Initialization Sequence by SPI doesn't get the right output。

SPI is right, out ADS54J60 Initialization Sequence is

Apply a hardware reset by pulsing pin 48 (low → high → low)

cmd(0,0x81);
cmd(0x4001,0);
cmd(0x4002,0);
cmd(0x4003,0);
cmd(0x4004,0x68);
cmd(0x60f7,1);
cmd(0x6000,1);
cmd(0x6000,0);
mdelay(200);
cmd(0x0011,0x80);
cmd(0x0059,0x20);
cmd(0x4003,0);
cmd(0x4004,0x69);//
cmd(0x6000,0x80);
//JESD link is configured with LMFS = 8224 by default with no decimation.
cmd(0x4003,0);
cmd(0x4004,0x6A);
//JESD link is configured with LMFS = 8224 by default with no decimation.
cmd(0x6017,0x40);
cmd(0x6017,0x00);
cmd(0x4003,0);
cmd(0x4004,0x68);
//JESD link is configured with LMFS = 8224 by default with no decimation
cmd(0x6000,1);
cmd(0x6000,0);
cmd(0x4003,0);
cmd(0x4004,0x69);
cmd(0x6002,0x40);//K28.5
cmd(0x6006,0x0F);//(choose the value of K

reset jesd204b的IP核

and then we read the reg from ADS54J60:

read back
Select the Analog Page
addr20:0
addr21:0
addr22:0
addr26:0
addr4F:0
addr53:0
addr55:0
addr59:20
68--Select the main digital page of the JESD bank
addrF7:0
addr0:0
69--Select the JESD digital page
addr0:80
addr1:1
addr2:0
addr3:0
addr5:0
addr6:F
addr7:9
addr16:80
addr31:0
addr32:0
6A--Select the JESD analog page
addr16:0
addr12:0
addr17:0

and final waveform like this

before reset(Apply a hardware reset by pulsing pin 48 (low → high → low)),8 lane receive 0,after reset, we get the waveform just like above waveform,it seems mean that the Initialization for ADS54J60 doesn't work,but the reg readback is right。

here's the params:

LMFS=8266

K=16

the clock for ADS54J60,CLKIN=960M,sysref=3M,

FPGA part,lanerate=4.8G,refclk=120M,sysref=3M

can you help me for this? what's wrong and how to check or resolve it?

  • User,

    After the device clock and SYSREF are present to the ADC, then issue a hard reset. Follow this by loading the registers with the data in the attached file in the same order as shown.

    Regards,

    Jim

    8224_Low Level_writes.cfg

  • thanks very much, I will test this sooner, if there's any question, I will let you know. thanks again.

  • I test ‘8224_Low Level_writes.cfg’,and the result still, like this

    the  SYNB signal never pull up. I think the config didn't work.

    the reg read back like this

    -----------------------------------------------------------------------

    read back
    Select the Analog Page
    addr20:0
    addr21:0
    addr22:0
    addr26:0
    addr4F:0
    addr53:0
    addr55:0
    addr59:20
    68--Select the main digital page of the JESD bank
    addrF7:0
    addr0:0
    addr4E:20
    69--Select the JESD digital page
    addr0:80
    addr1:0
    addr2:0
    addr3:0
    addr5:0
    addr6:F
    addr7:9
    addr16:80
    addr31:0
    addr32:0
    6A--Select the JESD analog page
    addr16:0
    addr12:2
    addr17:0

    -----------------------------------------------------------------------

    【QUESTION 1】I notice that  68-00F7 is set 0x01, but read back is 0x00, is that right? and the read back is right?

    【QUESTION 2】I write each reg then delay 50ms, and delay 200ms after pll reset, is that ok?

    I try to use k28.5 test mode by add this line, but I can't see the BC code

    【QUESTION 3】Is the test mode config right?

    the clock from hmc7044 is right (960M), but after FMC, I can't see the wave by the Oscilloscope, my teacher says the Oscilloscope can not see the 1G frequence signal, so I can not make sure that the clock is right input the ADC chip.

    【QUESTION 4】could you guess what's the probelm with this ADC? and how do I check it? I'd like to know that does the problem come form the registers config, or there may be other problem?

  • Does anyone know how to solve this problem? I need to know if there is a problem with the hardware or with the software. Thank you very much.

  • Q1: This is a write only register. You cannot read it.

    Q2: This delay is OK. 

    Q3: This register setting is correct. You should see the K28.5 characters.

    Q4: Try loading the ADC with the cfg file I sent after the clocks are present and a hard reset is issued. Once the FPGA sends SYNC low, the ADC should be sending the K28.5 characters. Make sure the SYNC is low at the ADC pins if possible.

    Regards,

    Jim 

  • thanks very much, I will try again.

  • thanks very much, I made sure that there is no problem with my software, and then I reduced the sampling rate and found that the clock signal was not transmitted into the ADC, and resolve the problem