Reference Manual
TRANSMITTER/RECEIVER/OBSERVATION RECEIVER SIGNAL CHAIN CALIBRATIONS
initial calibrations to see if the problem is related to some of the enabled calibrations. Similarly, for performance issues during the test, use the
optional initial calibrations as a preliminary debug method.
TRACKING CALIBRATIONS
There are 12 different types of tracking calibrations, which are classified into transmitter and receiver/observation receiver tracking calibrations.
Transmitter Tracking Calibrations
Quadrature error correction (QEC) tracking calibration
►
Local oscillator leakage (LOL) tracking calibration
►
Loop back path delay (LB PD) tracking calibration (reserved, not supported in the ADRV9001)
►
Digital predistortion and closed loop gain control (DPD-CLGC) tracking calibration
►
Receiver/Observation Receiver Tracking Calibrations
Harmonic distortion (second order) (HD2) tracking calibration
►
Receiver quadrature error correction wideband poly (receiver QEC WBPLOY) tracking calibration
►
Observation receiver quadrature error correction wideband poly (ORx QEC WBPLOY) tracking calibration
►
Baseband DC offset (BBDC) tracking calibration
►
RF DC (RFDC) tracking calibration
►
Quadrature error correction FIC (QEC FIC) tracking calibration
►
Automatic gain control (AGC) tracking calibration
►
RSSI tracking calibration
►
The ADRV9001 internal microprocessor fully controls all the tracking calibrations. Therefore, there is no need for user interactions.
Tracking Calibrations API Programming
The ADRV9001 internal microprocessor in the device schedules/performs tracking calibrations to optimize the performance during its operation.
The top-level API function adi_ADRV9001_cals_Tracking_Set( ) performs the tracking calibrations.
The tracking calibrations are performed based on the tracking calibration configuration defined by the following data structure.
typedef struct adi_adrv9001_TrackingCals
{
adi_adrv9001_TrackingCalibrations_e chanTrackingCalMask[ADI_ADRV9001_MAX_RX_ONLY];
} adi_adrv9001_TrackingCals_t
In this structure, chanTrackingCalMask[] is an array containing calibration bit mask for channel related tracking calibrations, (chanTrackingCal-
Mask[0] is the mask for Rx1/Tx1 channels, and chanTrackingCalMask[1] is the mask for Rx2/Tx2 channels). The following enumerator type
defines all the initial calibrations.
typedef enum adi_adrv9001_TrackingCalibrations
{
ADI_ADRV9001_TRACKING_CAL_TX_QEC = 0x00000001,
ADI_ADRV9001_TRACKING_CAL_TX_LO_LEAKAGE = 0x00000002,
analog.com
Figure 159. Initial Tx/Rx Calibration Configuration Through TES
ADRV9001
Rev. A | 172 of 377
Need help?
Do you have a question about the ADRV9005 and is the answer not in the manual?
Questions and answers