no-OS
Loading...
Searching...
No Matches
basic_example.c File Reference

Basic example for ADRV903X project. More...

#include "basic_example.h"
#include "common_data.h"
#include "parameters.h"
#include "app_config.h"
#include "initdata.h"
#include "adrv903x.h"
#include "clkgen_routines.h"
#include "no_os_print_log.h"
#include "no_os_error.h"
#include "no_os_util.h"
#include "no_os_gpio.h"
#include "ad9528.h"
#include "axi_jesd204_rx.h"
#include "axi_jesd204_tx.h"
#include "axi_adxcvr.h"
#include "jesd204.h"
#include <string.h>
Include dependency graph for basic_example.c:

Functions

int example_main ()
 Basic example main function.
 

Detailed Description

Basic example for ADRV903X project.

Author
Analog Devices Inc.

Copyright 2026(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ example_main()

int example_main ( void )

Basic example main function.

Basic example main execution.

Basic example main executiont.

Brings up the full JESD204 link between the FPGA and the ADRV903X:

  1. AD9528 clock synthesizer setup (DEVCLK + SYSREF)
  2. SYSREF_REQ GPIO configuration
  3. ADXCVR initialization (TX and RX)
  4. AXI JESD204 TX and RX controller initialization
  5. ADRV903X initialization (firmware load up to PreMcsInit_NonBroadcast)
  6. AXI clkgen setup (lane_rate / 66 for JESD204C)
  7. JESD204 topology initialization and FSM start FSM drives: MCS (LINK_SETUP/OPT_SETUP_STAGE1/2) + link enable
  8. JESD204 link status readback
Returns
0 on success, negative error code on failure.

IIO descriptor and initialization parameter.

IIO app.

Declaring iio_devices structure

Initializing IIO app init param.

Initializing IIO app.

Running the IIO app (use iio_info or osc in terminal).

Set the threshold voltage to 5V

The comparator output will be available on the GPO_A pin

Set the DAC output on channel C to 5V

Measure input current on channel D

GPIO Pin Interrupt Controller

UART init params

IIO application descriptor

IIO application initialization parameters

iio axi adc configurations.

iio axi dac configurations.

iio instance descriptor.

iio instance descriptor.

iio device instance descriptor.