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

DMA capture example for the ad9088 project. More...

#include "dma_example.h"
#include "common_data.h"
#include "no_os_delay.h"
#include "no_os_print_log.h"
#include "no_os_util.h"
#include "ad9088.h"
#include "adi_apollo_clk_mcs.h"
#include "jesd204.h"
#include "axi_adxcvr.h"
#include "axi_dmac.h"
#include "no_os_axi_io.h"
#include "jesd204_clk.h"
#include "parameters.h"
Include dependency graph for dma_example.c:

Macros

#define LOOPBACK_SIDES   2
 
#define LOOPBACK_SIDE   0
 
#define LOOPBACK_CONVERTERS   4
 
#define CAPTURE_CONVERTERS   (LOOPBACK_CONVERTERS * LOOPBACK_SIDES)
 
#define DEFAULT_CNCO_RATE_DIV   8
 
#define DEFAULT_FNCO_HZ   0
 
#define TX_OFFLOAD_MAX_BYTES   (512 * 1024)
 
#define AXI_DO_REG_MEMORY_SIZE_LSB   0x0014
 
#define AXI_DO_REG_RESETN_OFFLOAD   0x0084
 
#define DMA_SRC_WIDTH_BYTES   128
 
#define DMA_BUFFER_ALIGN   1024
 
#define RX_LINK_RECOVER   1
 
#define RX_LINK_ATTEMPTS   3
 
#define JESD204_RX_REG_LINK_STATUS   0x280
 
#define JESD204_RX_LINK_STATUS_MASK   0x3
 
#define JESD204_RX_LINK_STATUS_DATA   3
 

Functions

int dma_example_main (void)
 

Detailed Description

DMA capture example for the ad9088 project.

Author
CHegbeli (cipri.nosp@m.an.h.nosp@m.egbel.nosp@m.i@an.nosp@m.alog..nosp@m.com)

Copyright 2026(c) Analog Devices, Inc.

SPDX-License-Identifier: BSD-3-Clause

Macro Definition Documentation

◆ AXI_DO_REG_MEMORY_SIZE_LSB

#define AXI_DO_REG_MEMORY_SIZE_LSB   0x0014

◆ AXI_DO_REG_RESETN_OFFLOAD

#define AXI_DO_REG_RESETN_OFFLOAD   0x0084

◆ CAPTURE_CONVERTERS

#define CAPTURE_CONVERTERS   (LOOPBACK_CONVERTERS * LOOPBACK_SIDES)

◆ DEFAULT_CNCO_RATE_DIV

#define DEFAULT_CNCO_RATE_DIV   8

◆ DEFAULT_FNCO_HZ

#define DEFAULT_FNCO_HZ   0

◆ DMA_BUFFER_ALIGN

#define DMA_BUFFER_ALIGN   1024

◆ DMA_SRC_WIDTH_BYTES

#define DMA_SRC_WIDTH_BYTES   128

◆ JESD204_RX_LINK_STATUS_DATA

#define JESD204_RX_LINK_STATUS_DATA   3

◆ JESD204_RX_LINK_STATUS_MASK

#define JESD204_RX_LINK_STATUS_MASK   0x3

◆ JESD204_RX_REG_LINK_STATUS

#define JESD204_RX_REG_LINK_STATUS   0x280

◆ LOOPBACK_CONVERTERS

#define LOOPBACK_CONVERTERS   4

◆ LOOPBACK_SIDE

#define LOOPBACK_SIDE   0

◆ LOOPBACK_SIDES

#define LOOPBACK_SIDES   2

◆ RX_LINK_ATTEMPTS

#define RX_LINK_ATTEMPTS   3

◆ RX_LINK_RECOVER

#define RX_LINK_RECOVER   1

◆ TX_OFFLOAD_MAX_BYTES

#define TX_OFFLOAD_MAX_BYTES   (512 * 1024)

Function Documentation

◆ dma_example_main()

int dma_example_main ( void )