Analog Devices ADRV9005 Reference Manual page 163

Table of Contents

Advertisement

Reference Manual
TRANSMITTER/RECEIVER/OBSERVATION RECEIVER SIGNAL CHAIN CALIBRATIONS
ADI_ADRV9001_INIT_CAL_SYSTEM_ALL = 0x00C00000,
} adi_adrv9001_InitCalibrations_e
The following enumerator type defines the operating modes for initial calibrations.
typedef enum adi_adrv9001_InitCalMode
{
ADI_ADRV9001_INIT_CAL_MODE_ALL,
ADI_ADRV9001_INIT_CAL_MODE_SYSTEM_AND_RX,
ADI_ADRV9001_INIT_CAL_MODE_LOOPBACK_AND_TX,
ADI_ADRV9001_INIT_CAL_MODE_ELB_ONLY
}adi_adrv9001_InitCalMode_e;
ADI_ADRV9001_INIT_CAL_MODE_ALL runs all the selected initial calibrations, including both receiver (non-loopback and loopback paths)
and transmitter initial calibrations. ADI_ADRV9001_INIT_CAL_MODE_SYSTEM_AND_RX runs the system and selected receiver initial
calibrations (non-loopback paths), and ADI_ADRV9001_INIT_CAL_MODE_LOOPBACK_AND_TX runs the selected receiver calibrations on
loopback paths (both internal and external loopback paths) and the selected transmitter initial calibrations. When using an external LO for
both receiver and transmitter and when receiver LO and transmitter LO are at different frequencies, it takes time to change the LO frequency.
Therefore, instead of running all the initial calibrations (select mode 0), first set the receiver LO and run the system and receiver initial
calibrations (non-loopback path) (select mode 1), and then change to transmitter LO and run the receiver initial calibrations (loopback path)
and transmitter initial calibrations (select mode 2). ADI_ADRV9001_INIT_CAL_MODE_ELB_ONLY runs all the initial calibrations on external
loopback paths only. Do not explicitly use this mode. It is used when the user calls the adi_adrv9001_cals_ExternalPathDelay_Run()
API command to get the external loopback path delay, which is used as an input to adi_adrv9001_cals_ExternalPathDelay_Set() for
characterization.
Table 66
describes the mask bit assignment for initial calibrations in adi_adrv9001_InitCalibrations_e. It also explains the functionality of each
initial calibration. Note that it is possible to select a different mask for Channel 1 (Tx1/Rx1) and Channel 2 (Tx2/Rx2).
Table 66. Initial Calibration Mask Bit Assignments
Bits
Corresponding Enum
D0
ADI_ADRV9001_INIT_CAL_TX_QEC
D1
ADI_ADRV9001_INIT_CAL_TX_LO_LEAKAGE
D2
ADI_ADRV9001_INIT_CAL_TX_LB_PD
D3
ADI_ADRV9001_INIT_CAL_TX_DCC
D4
ADI_ADRV9001_INIT_CAL_TX_BBAF
D5
ADI_ADRV9001_INIT_CAL_TX_BBAF_GD
D6
ADI_ADRV9001_INIT_CAL_TX_ATTEN_DELAY
analog.com
Calibration
Description
Transmitter QEC
Performs an initial QEC calibration for frequency independent errors
Initial Calibration
for the transmitter path. It estimates the gain and phase mismatch and
applies the gain mismatch in the digital domain. Currently, it uses the
transmitter path and an ILB path. If the transmitted data is quadrature
modulated, perform this initial calibration, but it is not used if the trans-
mitter is set to the direct modulation (DM) mode.
Transmit LOL Initial
Performs an initial LOL calibration. It estimates the LOL and applies the
Calibration
cancellation in the digital domain. Currently, it uses the transmitter path
and an ILB path. If transmitted data is quadrature modulated, perform
this initial calibration, but it is not used if the transmitter is set to the
direct modulation (DM) mode.
Transmit Loop Back
Calibrates the internal transmitter loop back path delay (ILB PD). This
Path Delay
information is required to calibrate QEC and LOL.
Calibration
Transmitter DCC
Corrects the 50% duty cycle for external LO when the divisor is 2.
Initial Calibration
Transmitter BBAF
Tunes the low-pass corner frequency and the pass-band flatness of the
Initial Calibration
transmitter baseband analog filter.
Estimates and corrects the filter group delay to remove frequency
Transmitter BBAF-
dependent quadrature error between the I and Q channels in each
GD
transmitter.
Initial Calibration
Transmitter ATTD
Estimates the delay between the transmitter analog attenuation and
Initial Calibration
digital attenuation. The delay is the same for all dynamic datapath
ADRV9001
Rev. A | 163 of 377

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the ADRV9005 and is the answer not in the manual?

Subscribe to Our Youtube Channel

This manual is also suitable for:

Adrv9002Adrv9003Adrv9004Adrv9001Adrv9006

Table of Contents

Save PDF