Hi,
I am bringing up the ADRV9009 FMC board on the ZCU106 using the standard no-OS project from the Analog Devices GitHub (Vitis, 2023.2). I am using the headless_arm.c application file without any custom modifications.
When I run the code, I consistently hit an error during initialization. The Debug UART output looks like this:
I placed breakpoints and found that the failure happens inside TALISE_verifySpiReadWrite(), specifically at the scratchpad write/read check:
Interestingly, the earlier vendor ID reads (0x56 and 0x04) inside TALISE_verifySpiReadWrite() succeed without problems. So SPI is working for reads, but the scratchpad write fails every time.
I am using the default headless_arm example (no custom SPI/GPIO platform code). Could you advise what might cause writes to low SPI addresses to fail in this setup?
Is there an additional reset sequence, GPIO configuration, or unlock step required before the scratchpad test - anything that is not already provided in the ADI reference code?
Thanks in advance!