Preliminary Technical Data
UG-1828
Rev. PrC | Page 195 of 338
is detected via the configured detection method or it is terminated by baseband processor pulling down the Monitor Enable pin.
ADRV9001 will trigger the wake-up pin to wake up baseband processor once the carrier is detected in any detection cycle.
Figure 181. Monitor Mode: Baseband Processor in Sleep and ADRV9001 in Alternate Sleep and Carrier Detection
API command adi_adrv9001_powerSavingAndMonitorMode_SystemPowerSavingAndMonitorMode_Configure () is used to configure
the monitor mode, baseband processor should leave enough time to send this command and receive acknowledge before enable Monitor
Enable pin. Data structure adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerSavingAndMonitorModeCfg defines the Monitor
Mode configuration and is shown as following:
typedef struct adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerSavingAndMonitorModeCfg
{
adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerDownMode_e powerDownMode;
uint32_t initialBatterySaverDelay_us;
uint32_t detectionTime_us;
uint32_t sleepTime_us;
uint8_t detectionFirst;
adi_adrv9001_PowerSavingAndMonitorMode_MonitorDetectionMode_e detectionMode;
bool bbicWakeupLevelEnable;
bool externalPllEnable;
} adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerSavingAndMonitorModeCfg_t;
Monitor modes support there type of system power down modes which are same with the System Power Saving mode. The initial, sleep
and detection durations are user configurable, and users can decide detection first or sleep first when ADRV9001 is moved into monitor
mode.
The enumerator adi_adrv9001_PowerSavingAndMonitorMode_MonitorDetectionMode_e defines five detection modes which can be
used in different radio standards. Some modes are standard dependent, such as the modes with suffix “SYNC” are only available for the
DMR standard, and the modes with suffix “FFT” are only available for the standards that use FSK modulation scheme. But the “RSSI” can
be used for any radio standards. Current software version(SDK18.0) only supports “RSSI” detection mode and “ SYNC” mode, other
detection modes will be added in software support in future.
typedef enum adi_adrv9001_PowerSavingAndMonitorMode_MonitorDetectionMode
{
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_MONITOR_DETECTION_MODE_RSSI,
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_MONITOR_DETECTION_MODE_SYNC,
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_MONITOR_DETECTION_MODE_FFT,
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_MONITOR_DETECTION_MODE_RSSI_SYNC,
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_MONITOR_DETECTION_MODE_RSSI_FFT,
} adi_adrv9001_PowerSavingAndMonitorMode_MonitorDetectionMode_e;
MONITOR MODE ENABLE
(HIGHER PRIORITY)
TX_ENABLE
(HIGHER PRIORITY)
RX_ENABLE
(HIGHER PRIORITY)
BBIC/DSP
TRX
TIME
UP
TIME
UP
TIME
UP
WAKE UP
PIN ON
MONITOR MODE
PIN OFF
TIME
UP
RX_ENABLE
ON
WAKE UP
SLEEPING
RECEIVES
RX DATA
SPI WRITE OR MONITOR
MODE PIN ON TO ENABLE
MONITOR MODE
CARRIER
DETECTED
BUFFER
RX DATA
DETECT UNTIL
“DETECT TIMER”
UP
DETECT UNTIL
“DETECT TIMER”
UP
ENTER
RX_ENABLE STATE
TRANSMITS RX DATA
DETECT UNIT “BATTERY SAVE
MODE DELAY TIMER”
IME-UP
SLEEP UNTIL
“SLEEP TIMER”
UP
SLEEP UNTIL
“SLEEP TIMER”
UP
24159-
139