Preliminary Technical Data UG-1828
Rev. PrB | Page 173 of 277
TX1 ENABLE
TX ENABLE OFF
POWERING DOWN
COMPONENTS BASED ON
POWER SAVING MODE
TX ENABLE ON
POWERING ON
COMPONENTS BASED ON
POWER SAVING MODE
RX ENABLE OFF
POWERING DOWN
COMPONENTS BASED ON
POWER SAVING MODE
RX ENABLE ON
POWERING ON
COMPONENTS BASED ON
POWER SAVING MODE
RX1 ENABLE
TRX1 TX ON RX ON TX ON
24159-136
Figure 163. TX/RX Enable Pin triggers Power Saving
DGPIO Triggers Power Saving
DGPIO pin triggered Channel Power Saving can provide additional power saving than the TX/RX Enable pin when it is enabled,
therefore if enabled, the power down mode triggered by DGPIO should be larger than TX/RX enable pin triggered power down mode.
Both TX and RX channel would be powered down at the DGPIO rising edge and powered up at the DGPIO falling edge, this is because
only one DGPIO is assigned for TX and RX channel. Users should be noticed, the DGPIO can only be allowed to pull up when both TX
Enable and Rx Enable is low.
CH1
RX ENABLE
RX ENABLE
GPIO
TIME SLOTSTIME SLOTS
1
TX
2
3
4
RX
1
TX
2
3
4
RX
24159-137
Figure 164. TX/RX Pin Triggers Power Saving and DGPIO Triggers Power-Down Saving
Figure 163 shows an example that both TX/RX enable and DGPIO pin trigger power saving is enabled. The grey time slots are the ones
TX/RX must be active. If TX and RX transition time is not long enough to allow power down mode 1 or 2, then users have to select
TX/RX Enable pin power down mode to 0. DGPIO power saving can be engaged during time slots 2 and 3 by selecting power down
mode 2 to power down both TX/RX LDOs and PLLs in the brown areas which neither TX nor RX is active.
The API command adi_adrv9001_arm_ChannelPowerSaving_Configure() is used to configure Channel Power Saving modes for a
specified channel. It can be called in Calibrated, Primed or RF Enabled state. The new setting would not take effect immediately after
mailbox acknowledgment but start at the power down pin edge (Enable falling edge and DGPIO rising edge). baseband processor should
leave enough time to send this command and receive acknowledge before the next power down event.
The channel power saving trigger modes are defined in following data structure:
typedef struct adi_adrv9001_ChannelPowerSavingCfg
{
adi_adrv9001_ChannelPowerDownMode_e channelDisabledPowerDownMode;
adi_adrv9001_ChannelPowerDownMode_e gpioPinPowerDownMode;
} adi_adrv9001_ChannelPowerSavingCfg_t;
The enumerator adi_adrv9001_ChannelPowerDownMode_e defines three power down modes that has been described in Table 74.
typedef enum adi_adrv9001_ChannelPowerDownMode
{
ADI_ADRV9001_CHANNEL_POWER_DOWN_MODE_DISABLED = 0, /*!< Default radio operation, no extra
power down */
ADI_ADRV9001_CHANNEL_POWER_DOWN_MODE_RFPLL = 1, /*!< RF PLL power down */
ADI_ADRV9001_CHANNEL_POWER_DOWN_MODE_LDO = 2, /*!< Channel LDO power down */
} adi_adrv9001_ChannelPowerDownMode_e;
adi_adrv9001_arm_ChannelPowerSaving_Inspect() is used to insect the channel power saving settings for the specified channel.