Reference Manual
RECEIVER/OBSERVATION RECEIVER SIGNAL CHAIN
uint16_t linearPower_exponent;
} adi_adrv9001_RxRssiStatus_t
To accommodate different applications, the ADRV9001 provides some flexibility in configuring the RSSI calculation. There is the option to
configure the duration of each RSSI calculation and the number of individual RSSI calculations used in moving the average to generate a more
smooth RSSI result.
Interface Gain
Due to the bit-width limitation of the data port, an interface gain is applied by shifting the signal properly so as not to clip the output upon
saturation. It increases the signal level for small signals to avoid losing sensitivity when a quantizer is used to limit the receiver output data
bit-width. The interface gain is automatically adjusted internally inside the device by utilizing the RSSI measurement or through API commands.
Optionally, retrieve the signal level measured by the RSSI through an API command to control the interface gain. For more details, see the
Receiver Gain Control
section.
Phase Offset Correction
In both the NB and WB modes, there is a phase offset correction block to adjust the sampling phase offset on IQ data or frequency deviation
data. It samples the incoming received signal again by reconstructing intermediate samples between every two input samples according to the
phase parameter configured through an API command. Currently, it is only programmable by the device.
NB FSK Discrimination
In NB applications, the ADRV9001 device demodulates and detects FSK/FM signals. This block has two operation modes; detecting and
detected modes. The detecting mode is only used when the Monitor Mode is enabled. It detects the FSK/FM signals. As mentioned earlier, the
signal detection can be accomplished by RSSI only. However, this block is used in the NB mode for more accurate signal detection. After the
FSK/FM signal is detected, this block operates in the detected mode. Some components in the datapath are reconfigured to operate differently
from the detecting mode. If no FSK/FM signal is detected, the transmitter/receiver moves to the sleep mode.
The DMR and FM radio usually have about 90% idle time. Therefore, both the RF front end and the baseband processor can go to sleep
to save power. As a traditional solution, both the baseband processor and transmitter/receiver must power up to do the carrier detection,
and the transmitter/receiver only passes through the data. With the equipped capability of the ADRV9001, it detects the DMR and FM signal
independent of the baseband processor during its idle state so that the baseband processor can sleep through the entire idle time to extend the
battery life. For more details, see the
RECEIVE DATA CHAIN API PROGRAMMING
There is a set of receiver data chain APIs to interact with the ADRV9001 device receive datapath. Some of them are briefly discussed in the
previous sections. This set of APIs is classified into three categories: Receiver Gain, Interface Gain, and Miscellaneous APIs, as shown in
59,
Table
60, and
Table
61, respectively. Each table summarizes the list of API functions with a brief description of each. For more details, see
the ADRV9001 Device API Doxygen document.
Table 59. A List of Rx Gain APIs
Receiver Gain API Function Name
adi_adrv9001_Rx_GainTable_Write
adi_adrv9001_Rx_GainTable_Read
adi_adrv9001_Rx_Gain_Set
adi_adrv9001_Rx_Gain_Get
adi_adrv9001_Rx_GainIndex_Gpio_Configure
Table 60. A List of Interface Gain APIs
Receiver Interface Gain API Function Name
adi_adrv9001_Rx_InterfaceGain_Configure
adi_adrv9001_Rx_InterfaceGain_Set
adi_adrv9001_Rx_InterfaceGain_Inspect
analog.com
/* Exponent of Linear Power */
Receiver Demodulator
section.
Description
Programs the gain table settings for receiver channels.
Reads the gain table entries for requested receiver channels .
Sets the Manual Gain Index for the given receiver channels.
Reads the receiver Gain Index for the requested receiver channels.
Configures GPIO pins to route the ADRV9001 Rx1 and Rx2 gain indices.
Description
Sets the receiver interface gain control configuration parameters for the given receiver channel.
Sets the receiver interface gain for the given receiver channel.
Gets the receiver interface gain control configuration parameters for the given receiver channel.
ADRV9001
Table
Rev. 0 | 146 of 351
Need help?
Do you have a question about the ADRV9001 and is the answer not in the manual?
Questions and answers