Hello everyone,
I am trying to configure a AD9154 DAC through SPI. The SPI commands are coming from a zynqmp us+ custom board, which is connected to the evaluation DAC board via FMC. The clock signal CLK is also coming from the same board and is configured to 200MHz. I am using the start up sequence from this manual https://www.analog.com/media/en/technical-documentation/data-sheets/ad9154.pdf, but I have changed the some configuration values to support the CLK frequency I am using. Currently, the issue is, that the DAC PLL is not being locked, register 0x084 is always set to 0. Interestingly enough, the JESD PLL lock is successful and the register value is correct (0x0B). I also would like to point out that when configuring the DAC through the ACE software, I am able to get the DAC PLL lock successfully, so I dont think it is a hardware issue.
This is the register sequence I am sending via SPI to configure the DAC PLL:
// Reset sequence
{ 0x000, 0xBD },
{ 0x000, 0x3C },
//Start up sequence
{ 0x011, 0x00 },
{ 0x012, 0x00 },
{ 0x080, 0x04 },
{ 0x081, 0x00 },
// Required Device Configurations
{ 0x12D, 0x8B },
{ 0x146, 0x01 },
{ 0x333, 0x01 },
// DAC PLL Config
{ 0x087, 0x62 },
{ 0x088, 0xC9 },
{ 0x089, 0x0E },
{ 0x08A, 0x12 },
{ 0x08D, 0x7B },
{ 0x1B0, 0x00 },
{ 0x1B5, 0xC9 },
{ 0x1B9, 0x24 },
{ 0x1BC, 0x0D },
{ 0x1BE, 0x02 },
{ 0x1BF, 0x8E },
{ 0x1C0, 0x2A },
{ 0x1C1, 0x2A },
{ 0x1C4, 0x7E },
{ 0x1C5, 0x06 },
{ 0x08B, 0x02 },
{ 0x085, 0x08 },
{ 0x08C, 0x02 },
{ 0x1B6, 0x49 },
{ 0x1BB, 0x15 },
{ 0x1B4, 0x60 },
{ 0x083, 0x10 },
{ 0x083, 0x90 } // recalibration
{ 0x083, 0x10 },I also used the macro tool inside of ACE to record what SPI commands the software is sending when configuring, but after comparing the values, I didnt not find any difference to the values I am using.
Would anyone be able to support me with this issue?
Thank you!