EasyManua.ls Logo

Analog Devices ADRV9002

Analog Devices ADRV9002
277 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Preliminary Technical Data UG-1828
Rev. PrB | Page 123 of 277
Therefore, user should ensure appropriate level of isolation from ADRV9001 transmitter output to antenna to make sure that test tones
are not transmitted by the system. This isolation could be achieved by disabling power amplifier during transmitter initial calibration.
Initial Calibrations API Programming
The ADRV9001 ARM in the device is tasked with scheduling/performing initial calibrations to optimize the performance of the device
prior to device operation. Initial calibrations is performed using the top-level API function adi_adrv9001_cals_InitCals_Run( ).
The initial calibration performed is based on the initial calibration configuration defined by the following data structure:
typedef struct adi_adrv9001_InitCals
{
uint32_t sysInitCalMask;
uint32_t chanInitCalMask[ADI_ADRV9001_MAX_RX_ONLY];
adi_adrv9001_InitCalMode_e calMode;
} adi_adrv9001_InitCals_t
In this structure, sysInitCalMask is the initial calibration mask for system calibrations, chanInitCalMask[] is an array containing
calibration bit mask for channel related initial calibrations (chanInitCalMask[0] is the mask for Rx1/Tx1 channels and
chanInitCalMask[1] is the mask for Rx2/Tx2 channels ) and calMode specifies the mode to run the desired initial calibration algorithms.
The following enumerator type defines all the initial calibrations:
typedef enum adi_adrv9001_InitCalibrations
{
ADI_ADRV9001_INIT_CAL_TX_QEC = 0x00000001,
ADI_ADRV9001_INIT_CAL_TX_LO_LEAKAGE = 0x00000002,
ADI_ADRV9001_INIT_CAL_TX_LB_PD = 0x00000004,
ADI_ADRV9001_INIT_CAL_TX_DCC = 0x00000008,
ADI_ADRV9001_INIT_CAL_TX_BBAF = 0x00000010,
ADI_ADRV9001_INIT_CAL_TX_BBAF_GD = 0x00000020,
ADI_ADRV9001_INIT_CAL_TX_ATTEN_DELAY = 0x00000040,
ADI_ADRV9001_INIT_CAL_TX_DAC = 0x00000080,
ADI_ADRV9001_INIT_CAL_TX_PATH_DELAY = 0x00000100,
ADI_ADRV9001_INIT_CAL_RX_HPADC_RC = 0x00000200,
ADI_ADRV9001_INIT_CAL_RX_HPADC_FLASH = 0x00000400,
ADI_ADRV9001_INIT_CAL_RX_HPADC_DAC = 0x00000800,
ADI_ADRV9001_INIT_CAL_RX_DCC = 0x00001000,
ADI_ADRV9001_INIT_CAL_RX_LPADC = 0x00002000,
ADI_ADRV9001_INIT_CAL_RX_TIA_CUTOFF = 0x00004000,
ADI_ADRV9001_INIT_CAL_RX_GROUP_DELAY = 0x00008000,
ADI_ADRV9001_INIT_CAL_RX_QEC_TCAL = 0x00010000,
ADI_ADRV9001_INIT_CAL_RX_QEC_FIC = 0x00020000,
ADI_ADRV9001_INIT_CAL_RX_QEC_ILB_LO_DELAY = 0x00040000,
ADI_ADRV9001_INIT_CAL_RX_RF_DC_OFFSET = 0x00080000,
ADI_ADRV9001_INIT_CAL_RX_GAIN_PATH_DELAY = 0x00100000,
ADI_ADRV9001_INIT_CAL_PLL = 0x00200000,
ADI_ADRV9001_INIT_CAL_AUX_PLL = 0x00400000,
ADI_ADRV9001_INIT_CAL_TX_ALL = 0x000001FF,
ADI_ADRV9001_INIT_CAL_RX_ALL = 0x001FFE00,
ADI_ADRV9001_INIT_CAL_RX_TX_ALL = 0x001FFFFF,
ADI_ADRV9001_INIT_CAL_SYSTEM_ALL = 0x00600000,
} adi_adrv9001_InitCalibrations_e

Table of Contents

Related product manuals