| rfdc Vitis Drivers API Documentation

- Overview
- Data Structures
- APIs
- File List
- Examples

Functions
xrfdc_read_write_example.c File Reference

## Overview

This example uses multiple driver "set" APIs to configure the targeted AMS block.

Subsequently it uses "get" APIs to read back the configurations to ensure that the desired configurations are applied.

For DAC it sets the following configurations: MixerSettings, QMCSettings, Write Fabricrate, Decoder mode, Output Current and Coarse Delay.

For ADC it sets the following configurations: MixerSettings, QMCSettings, Read Fabricrate and Threshold Settings. This example shows how to change the configurations for ADC and DAC using driver functions.

NOTE: The purpose of the example is to show how to use the driver APIs. For real user scenarios this example will not be relevant.

For zcu111 board users are expected to define XPS_BOARD_ZCU111 macro while compiling this example.

    MODIFICATION HISTORY:

    Ver   Who    Date     Changes

    1.0   sk     05/15/17 First release
    1.1   sk     08/09/17 Modified the example to support both Linux and
                          Baremetal.
          sk     08/23/17 Add Nyquist Zone test case.
          sk     09/25/17 Add GetOutput Current test case.
    2.4   sk     12/11/17 Add test case for DDC and DUC.
    3.2   sk     03/01/18 Add test case for Multiband.
    4.0   sd     04/28/18 Add Clock configuration support for ZCU111.
          sd     05/15/18 Updated Clock configuration for lmk.
    5.0   sk     07/20/18 Update mixer settings test cases to consider MixerType.
          sk     08/03/18 For baremetal, add metal device structure for rfdc
                          device and register the device to libmetal generic bus.
          mus    08/18/18 Updated to remove xparameters.h dependency for linux
                          platform.
          sk     09/07/18 Modified phasecorrection factor as per  QMC Phase
                          correction factor range in driver
    5.1   cog    01/29/19 Fixed some comments.
    7.0   cog    07/25/19 Updated example for new metal register API.
    7.1   cog    07/25/19 Updated example for Gen 3 compatibility.
    8.0   cog    04/03/20 Updated example for 48dr compatibility.
    8.1   cog    06/29/20 Always register metal device in baremetal.
          cog    07/03/20 The metal_phys parameter is baremetal only.
          cog    08/04/20 Connected Q data for Dual DACs should be block 2.
          cog    08/28/20 Make suitable for the default Petalinux designs
                          for Gen 1/2 devices.
          cog    09/21/20 Fixed case where partial reconfiguration was being
                          implemented.
    12.1  cog    07/14/23 Modified for SDT flow
          cog    07/25/23 Remove dead code

## Functions
int | main (void)
| Main function that invokes the polled example in this file. More...

## Function Documentation

int main | ( | void |  | ) |

Main function that invokes the polled example in this file.

Parameters

  None. |

Returns
  - XRFDC_SUCCESS if the example has completed successfully.
  - XRFDC_FAILURE if the example has failed.

Note
  None.