Preliminary Technical Data
UG-1828
Rev. PrC | Page 227 of 338
AUXILIARY CONVERTERS AND TEMPERATURE SENSOR
The ADRV9001 device features auxiliary data converters including four 12-bit auxiliary Digital-to-Analog converters (AuxDAC) and four
10-bit auxiliary analog-to-digital converter (AUXADC_x). An integrated diode-based temperature sensor is available to readback the
approximate die temperature of the device.
These features are included to simplify control tasks and reduce pin count requirements on the baseband processor by offloading these
tasks to the ADRV9001. Example usage of the auxiliary converters include static voltage measurements performed by the AuxADC and
flexible voltage control performed by the AuxDAC. This section outlines the operation of these features along with API command for
configuration and control.
AUXILIARY DAC (AUXDAC)
There are four, independent, 12-bit AuxDACs integrated in the ADRV9001. The auxiliary DACs have an output voltage of approximately
0.05 V to VAGPIO_1P8 – 0.05V. The AuxDACs use the enumeration adi_adrv9001_AuxDac_e when referenced in the API. The pins
used for the AuxDAC features are listed in Table 91.
Table 91. AuxDAC Pin Mapping and adi_adrv9001_AuxDac_e Enum Description
Aux DAC Number
Pin Name
Pin Number
Enum Name
AUXDAC[0]
AGPIO_0
F12
ADI_ADRV9001_AUXDAC0
AUXDAC[1]
AGPIO_1
F10
ADI_ADRV9001_AUXDAC1
AUXDAC[2]
AGPIO_2
F3
ADI_ADRV9001_AUXDAC2
AUXDAC[3]
AGPIO_3
F5
ADI_ADRV9001 _AUXDAC3
The capacitive load of the AuxDAC pins should not exceed more than 100 pF otherwise stability issues may occur.
The AuxDAC uses the AGPIO pins on the device. Conflicts between AGPIO and AuxDAC functionality may occur. In case of these
conflicts, the AuxDAC takes precedence over all other AGPIO functionality when AuxDAC is enabled for a specific pin. When the
AuxDAC is disabled, the configured AGPIO functionality is applied. The AuxDAC can be enabled one pin at a time to allow flexibility
between AuxDAC and AGPIO functionality.
The AuxDAC is typically used in applications requiring analog control signals. The data interface used to set the output level of the
AuxDAC is SPI (API) or internal LUT (power amplifier RAMP function enabled) based. There is no CMOS/LVDS data interface to
provide input data to the AuxDAC.
The (ideal) output voltage expressed on the AuxDAC is based on the following equation (in volts):
2048
0.9
1.7
4096
AUXDAC
AuxDacValue
V
−
=
+
×
where
AuxDacValue
is the 12-bit digital code applied to the AuxDAC.
The AuxDAC is not a precision converter, it is best used in feedback systems. Above AuxDAC output equation is to be characterized,
AuxDAC output voltage versus input codes for a full range code sweep of the AuxDAC will be added in the future after necessary
characterization.
AuxDAC API Programming
A set of API commands are provided to set and inspect the AuxDAC, which is summarized in Table 92.
Table 92. AuxDAC API list
AuxDAC Function Name
Description
adi_adrv9001_AuxDac_Configure
Sets the configuration for AuxDACs, enable/disable the selected AuxDAC
adi_adrv9001_AuxDac_Inspect
Gets the configuration of selected AuxDAC
adi_adrv9001_AuxDac_Code_Set
Sets 12 bit DAC code of selected AuxDAC
adi_adrv9001_AuxDac_Code_Get
Reads the DAC word of selected AuxDAC
AUXILIARY ADC (AUXADC)
ADRV9001 contains four dedicated AuxADCs denoted as: AUXADC_0, AUXADC_1, AUXADC_2, and AUXADC_3. The AuxADC is a
10-bit output delta-sigma converter useful for measuring DC and near-DC signals (<8 kHz). The input voltage range of the AuxADC is
150 mV to 800 mV. Readback of the AuxADC input voltage is performed using API commands.