EasyManua.ls Logo

Analog Devices ADRV9002

Analog Devices ADRV9002
277 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Preliminary Technical Data UG-1828
Rev. PrB | Page 121 of 277
Phase Offset Correction
In both NB and WB modes, a phase offset correction block is provided as an option to adjust the sampling phase offset on IQ data or
frequency deviation data. It re-samples the incoming received signal, by reconstructing intermediate samples between every 2 inputs
samples according to the phase parameter configured by user through an API command. Currently, it is only programmable by the
device. More user interaction will be provided in the future.
NB FSK Discrimination
In NB applications, the ADRV9001 device provides the capability of demodulating and detecting FSK/FM signals. This block has 2
operation modes, one is detecting mode and the other is detected mode. The detecting mode is only used when Monitor Mode is
enabled. It is employed to detect the FSK/FM signals. As mentioned previously, the signal detection could be accomplished by RSSI only.
However, this block could be further used in NB mode to achieve more accurate signal detection. After FSK/FM signal is detected, this
block will operate in the detected mode. Some components in the datapath will be reconfigured to operate differently from the detecting
mode. In case no FSK/FM signal is detected, transmitter/receiver will move to sleep mode.
It is well known that DMR and FM radio has an about 90% idle time, during which, both RF front end and baseband processor are put to
sleep to save power. As a traditional solution, both baseband processor and transmitter/receiver have to power up to do the carrier
detection and 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 could sleep at the whole idle state
to extent the battery life. Please refer to Rx Demodulator section for more details.
RECEIVE DATA CHAIN API PROGRAMMING
A set of receiver data chain APIs are provided for user interaction with the ADRV9001 device receive datapath. Some of them have been
briefly discussed in the previous sections. This set of APIs could be classified into 3 categories: Receiver Gain APIs, Interface Gain APIs
and Miscellaneous APIs as shown in Table 45, Table 46, and Table 47, respectively. Each table summarizes the list of API functions with
a brief description for each one. More APIs will be provided to user in the future to allow more programmability of the receiver datapath.
Please refer to the ADRV9001 Device API doxygen document for more details.
Table 45. A List of Rx Gain APIs
Rx Gain API Function Name Description
adi_adrv9001_Rx_GainTable_Write Programs the gain table settings for Rx channels.
adi_adrv9001_Rx_MinMaxGainIndex_Set
Updates the minimum and maximum gain indices for a requested Rx/ORx Channel in the
device data structure.
adi_adrv9001_Rx_GainTable_Read Reads the gain table entries for Rx channels requested.
adi_adrv9001_Rx_Gain_Set Sets the Manual Gain Index for the given Rx channel.
adi_adrv9001_Rx_Gain_Get Reads the Rx Gain Index for the requested Rx channel.
Table 46. A List of Interface Gain APIs
Rx Gain API Function Name Description
adi_adrv9001_Rx_InterfaceGain_Configure Sets the Rx interface gain control configuration parameters for the given Rx channel.
adi_adrv9001_Rx_InterfaceGain_Set Sets the Rx interface gain for the given Rx channel.
adi_adrv9001_Rx_InterfaceGain_Inspect Gets the Rx interface gain control configuration parameters for the given Rx channel.
adi_adrv9001_Rx_InterfaceGain_Get Gets the Rx interface gain for the given Rx channel.
adi_adrv9001_Rx_DecimatedPower_Get Gets the decimated power at configurable locations for the specified channel.
Table 47. A List of Rx Miscellaneous APIs
Rx Miscellaneous API Function Name Description
adi_adrv9001_Rx_Rssi_Read Reads the received signal power measurement in both linear and dB format.
adi_adrv9001_Rx_FrequencyCorrection_Set Corrects for small deviations in Rx LO frequency offset.
adi_adrv9001_Rx_AdcSwitchEnable_Set Sets the readiness of dynamic switch between Low Power and High Performance ADCs.
adi_adrv9001_Rx_AdcSwitchEnable_Get Gets the readiness of dynamic switch between Low Power and High Performance ADCs.
adi_adrv9001_Rx_AdcSwitch_Configure Configures ADC dynamic switch settings for the specified channel.
adi_adrv9001_Rx_AdcSwitch_Inspect Inspects the current ADC dynamic switch settings for the specified channel.
adi_adrv9001_Rx_AdcType_Get Gets the current ADC type for the specified channel.

Table of Contents

Related product manuals