EasyManuals Logo

Analog Devices ADRV9002 User Manual

Analog Devices ADRV9002
338 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
Page #141 background imageLoading...
Page #141 background image
Preliminary Technical Data UG-1828
Rev. PrC | Page 141 of 338
the external system. For example, during some transmitter initial calibrations, tones are generated and present at transmitter output.
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;
bool force;
} 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 ), calMode specifies the mode to run the desired initial calibration algorithms and
force is a flag which will force all enabled calibrations to rerun when it is set to be true.
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_LO_RETUNE = 0x000B902B,
ADI_ADRV9001_INIT_CAL_RX_GAIN_PATH_DELAY = 0x00100000,
ADI_ADRV9001_INIT_CAL_RX_DMR_PATH_DELAY = 0x00200000,
ADI_ADRV9001_INIT_CAL_PLL = 0x00400000,
ADI_ADRV9001_INIT_CAL_AUX_PLL = 0x00800000,
ADI_ADRV9001_INIT_CAL_TX_ALL = 0x000001FF,

Table of Contents

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Analog Devices ADRV9002 and is the answer not in the manual?

Analog Devices ADRV9002 Specifications

General IconGeneral
BrandAnalog Devices
ModelADRV9002
CategoryTransceiver
LanguageEnglish

Related product manuals