Post Go back to editing

No TX output signal (ADRV9002/ZCU102, no-OS, DMA_DEMO)

Thread Summary

The user encountered no TX output signal with the ADRV9002NP/W1/PCBZ board connected to a ZCU102 board using the latest no-OS master branch. The issue was traced to potential incompatibilities between no-OS and HDL branches. The final solution involved ensuring both no-OS and HDL were configured for the same interface (CMOS or LVDS) and using a bash script to convert TES profiles for no-OS compatibility.
AI Generated Content
Category: Software
Product Number: ADRV9002

Hello,

I have a ADRV9002NP/W1/PCBZ board connected to a ZCU102 board.

With the latest master no-OS branch clone built software (DMA_DEMO) executes as expected there is not any TX output signal.

Xilinx Zynq MP First Stage Boot Loader
Release 2022.2 Feb 11 2026 - 05:16:02
PMU-FW is not running, certain applications may not be supported.
Hello
ADRV9002 Rev 12.0, Firmware 0.22.39, Stream 0.7.15.0, API version: 68.14.13 successfully initialized
axi-adrv9002-rx-lpc: Successfully initialized (122888183 Hz)
axi-adrv9002-tx-lpc: Successfully initialized (122888183 Hz)
axi-adrv9002-rx2-lpc: Successfully initialized (122888183 Hz)
axi-adrv9002-tx2-lpc: Successfully initialized (122894287 Hz)
DMA_EXAMPLE Rx2: address=0x163400 samples=32768 channels=2 bits=16
DMA_EXAMPLE Rx1: address=0x153400 samples=32768 channels=2 bits=16
Bye

Thanks,

Ilya

Thread Notes

Parents
  • Hello!

    Could you let us know which HDL branch or release you are using?

    Regards,

    Elena

  • Hello!

    Do you want to build the project for LVDS or CMOS?

    If you want to build for CMOS, you can follow the steps below:

    1. Download the ZIP archive for your project (for example, adrv9001.zip) from the latest no-OS release. Inside the archive you will find multiple folders with different configurations, as described in this JSON file. Each configuration includes a BOOT.BIN, and a separate tar archive with the sources used to generate it.
    1. Prepare an SD card formatted as FAT32 and copy the desired BOOT.BIN (based on the configuration you want to use) into the first partition.
    2. Insert the SD card and configure the board to boot from SD.
    3. Connect the UART cable, open a serial terminal (e.g., Tera Term), and set the baud rate to 115200.
    4. Power on the system.

    If you use the BOOT.BIN example that includes IIO Oscilloscope support for CMOS (adrv9001_xilinx_iio_adrv9002_adrv9001_zcu102), you should see an output similar to this in the serial terminal:

    Next, open IIO Oscilloscope, select the correct serial port and baud rate shown in the terminal output, press Refresh, and then Connect.

    In the DAC Data Manager window, configure the frequency, scale, and phase as shown here:

    If you want to build the project for LVDS, you need to build both the HDL project with the LVDS flag (make CMOS_LVDS_N=0) and the no-OS project with the LVDS option (make LVDS=y IIOD=y) to generate the correct BOOT.BIN. After that, follow the same steps starting from step 2

    If you also want to run the dma_example for LVDS (as you did before), you can plot the received data by following the instructions here: DMA_EXAMPLE demo [Analog Devices Wiki]

    Regards,

    Elena

  • Hi  !

    Do you have any updates? Did you manage to solve your issues?

    Regards,

    Elena

Reply Children