Reference Manual
TRANSMITTER/RECEIVER/OBSERVATION RECEIVER SIGNAL CHAIN CALIBRATIONS
an appropriate level of isolation from the ADRV9001 transmitter output to the antenna to make sure the test tones are not transmitted by the
system. Disable the power amplifier during the transmitter initial calibration to achieve this isolation.
Initial Calibrations API Programming
The ADRV9001 ARM in the device schedules/performs initial calibrations to optimize performance before device operation. The top-level API
function adi_adrv9001_cals_InitCals_Run( ) is used to perform initial calibrations.
The initial calibration is based on the initial calibration configuration defined by the following data structure.
typedef struct adi_adrv9001_InitCals
{
adi_adrv9001_InitCalibrations_e sysInitCalMask;
adi_adrv9001_InitCalibration_e 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 a calibration bit
mask for channel related initial calibrations, (chanInitCalMask[0] is the mask for Rx1/Tx1 channels, 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 forces 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,
ADI_ADRV9001_INIT_CAL_RX_ALL = 0x001FFE00,
ADI_ADRV9001_INIT_CAL_RX_TX_ALL = 0x001FFFFF,
analog.com
ADRV9001
Rev. A | 162 of 377
Need help?
Do you have a question about the ADRV9005 and is the answer not in the manual?
Questions and answers