Other Parts Discussed in Thread: LMK04828, LMX2582
I have a question about the initialize stable time for the ADC12DJ3200 before FPGA is configured.
At first, I use a USB-SPI adapter to configure the LMK04828, LMX2582 and ADC12DJ3200, and then configure the FPGA, everything goes well.
Then I use FPGA to generate SPI signals to configure the LMK04828, LMX2582 and ADC12DJ3200, that means after the FPGA is configured, all 3 chips is configured sequencially, and then the JESD204B is ready to work. I assume this will work. Actually not. Because I ran an PRBS23 test, which appears No Link. The clock is OK, I can see 3.2GHz via Spectrum. And I can see SYSREF also.
The only difference between the above two method is: The time between SPI using USB-SPI adapter and FPGA configuration is about several seconds. While the time between SPI using FPGA logic and JESD20B RX logic maybe immediately. So I'm guessing is there ADC initialize stable time requirement that I need to add several us/ms delay bebore the JESD204B RX is ready to work?
BTW: the SPI clk is 1MHz, S configure timing order is:When FPGA is configured,wait 100ms,then configure LMK04828(~126ms), LMX2582(~48ms), LMK04828(~9ms),ADC12DJ3200(~18ms), just like this picture:
the register map for PRBS23 test is provided.
ADC12DJxx00
0x0000 0xB0 // Do soft reset
0x0200 0x00 // Clear JESD_EN (always before CAL_EN)
0x0061 0x00 // Clear CAL_EN (always after JESD_EN)
0x0201 0x03 // Set JMODE3
0x0202 0x13 // Set KM1=19 so K=20
0x0204 0x06 // Use TMSTP input, offset binary data, scrambler disabled
0x0205 0x03 // Set PRBS23 Test
0x0023 0x01 // Enable ADC Test
0x0213 0x07 // Enable overrange, set overrange holdoff to max period 8*2^7 = 1024 samples
0x0048 0x03 // Set serializer pre-emphasis to 3
0x0061 0x01 // Set CAL_EN (always before JESD_EN)
0x0200 0x01 // Set JESD_EN (always after CAL_EN)
0x006C 0x00 // Set CAL_SOFT_TRIG low to reset calibration state machine
0x006C 0x01 // Set CAL_SOFT_TRIG high to enable calibration
Regards
Joseph