Reference Manual
POWER SAVING AND MONITOR MODE
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_SYSTEM_MODE_LDO = 4, /*!< LDO power down */
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_SYSTEM_MODE_ARM = 5 /*!< ARM power down */
} adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerDownMode_e;
MONITOR MODE
The ADRV9001 monitor mode detects and sleeps autonomously in an idle state, allowing the baseband processor to sleep during the whole
idle cycle to get the highest system-level power saving. The detection process checks the assigned channel to find out if there is a valid signal
on the channel of interest to commence communication with other radios. The ADRV9001 provides multiple modes of detection processes.
Figure 184
shows a typical monitor mode operation, in which the baseband processor fully controls the operation before it enables the
ADRV9001 into the monitor mode. First, the baseband processor sets the monitor mode configuration through an API command. Then, the
baseband processor asserts the monitor enable pin (specified by a DGPIO) to move the ADRV9001 into the monitor mode, and the baseband
processor itself can go into a sleep state until it is woken up by the ADRV9001 or other system interrupt. During the monitor mode, the
ADRV9001 fully controls itself to perform the sleep-detection cycling. The sleep/detection cycle of the ADRV9001 is continuous unless the
configured detection method detects a valid signal or it is terminated by a baseband processor pulling down the monitor enable pin. The
ADRV9001 triggers the wake-up pin to wake up a baseband processor once the carrier is detected in any detection cycle.
Figure 184. Monitor Mode: Baseband Processor in Sleep and ADRV9001 in Alternate Sleep and Carrier Detection
The API command adi_adrv9001_powerSavingAndMonitorMode_SystemPowerSavingAndMonitorMode_Configure() configures the
monitor mode. Ensure the baseband processor leaves enough time to send this command and receive acknowledge before enabling the
monitor enable pin. The data structure adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerSavingAndMonitorModeCfg defines
the monitor mode configuration as follows.
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 the system power-down modes, same as the SPS mode. The initial sleep and detection durations are user configurable,
and users can decide on detection first or sleep first when the ADRV9001 is moved into the monitor mode.
The enumerator adi_adrv9001_Pow erSavingAndMonitorMode_MonitorDetectionMode_e defines five detection modes for use in different
radio standards. Some modes are standard dependent, such as the modes with the suffix "SYNC" are only available for the DMR standard, and
analog.com
ADRV9001
Rev. 0 | 207 of 351
Need help?
Do you have a question about the ADRV9001 and is the answer not in the manual?