UG-1828 Preliminary Technical Data
Rev. PrC | Page 194 of 338
typedef enum adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerDownMode
{
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_DISABLED = 0, /*!< Default radio
operation, no extra power down */
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_RFPLL = 1, /*!< RF PLL power down */
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_CHANNEL_MODE_LDO = 2, /*!< Channel LDO power
down */
} adi_adrv9001_PowerSavingAndMonitorMode_ChannelPowerDownMode_e;
adi_adrv9001_powerSavingAndMonitorMode_ChannelPowerSaving_Inspect() is used to insect the channel power saving settings for the
specified channel.
System Power Saving (SPS)
More power saving can be achieved by System Power Saving but longer transition time. System Power Saving mode will use additional
DGPIO pin to trigger the whole ADRV9001 chip into sleep in power saving mode 3-5.
Figure 180. Combined CPS and SPS for Power Saving
Figure 180 shows an example how CPS and SPS combined to achieve the best power savings. User can select channel power saving to
TX/RX Enable pin power down mode 2, so TX/RX enable falling edge powers down channel LDOs and TX/RX PLL and rising edge can
power them up. After switching to TX only state, although RX channel can be powered down by command
adi_adrv9001_Radio_Channel_PowerDown() in Calibrated state, the dark gray area will only have TX LDOs and PLL powered down by
TX enable falling edge. Another option is user can power down more by using System Power Saving if the dark gray area is very long.
User can set power down mode 3 to 5 to power down most of ADRV9001 components to save power and wake them up by DGPIO
falling edge early enough before TX enable rising edge.
Similar with the DGPIO usage in Chanel Power Saving mode, the DPGIO in System Power Mode can only be pulled up when both Tx
Enable and Rx Enable is low.
adi_adrv9001_powerSavingAndMonitorMode_SystemPowerSavingMode_Set () is used to set the System Power Saving modes. The
enumerator adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerDownMode_e defines three power down modes that described
in Table 78:
typedef enum adi_adrv9001_PowerSavingAndMonitorMode_SystemPowerDownMode
{
ADI_ADRV9001_POWERSAVINGANDMONITORMODE_SYSTEM_MODE_CLKPLL = 3, /*!< CLK PLL power down */
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
ADRV9001 Monitor mode is designed to do detection and sleep autonomously in idle state which can allow 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 ascertain if
there is a valid signal on the channel of interest to commence communication with other Radios. ADRV9001 provides multiple modes of
detection processes.
Figure 181 shows a typical Monitor Mode operation, baseband processor fully controls Monitor mode operation before it enables
ADRV9001 into Monitor Mode. First, baseband processor sets the Monitor Mode configuration through an API command. then,
baseband processor asserts the Monitor Enable pin (specified by a DGPIO) to move ADRV9001 into Monitor Mode and baseband
processor itself can go into sleep state until it’s waked up by ADRV9001 or other system interrupt. During the Monitor mode, ADRV9001
fully controls itself to perform the Sleep-Detection cycling, the Sleep/Detection cycle of the ADRV9001 is continuous unless a valid signal
RX ON
(30ms)
RX ON
(30ms)
GPIO PIN
POWER
SAVING/
SLEEP (Nms)
TX TX
TX ON
(15ms)
ACTIVE RX WITH
INVERSE TX STATE
ACTIVE TX STATE
24159-138