UG-1828
TX1 ENABLE
RX1 ENABLE
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.
Figure 136 shows an example that both TX/RX enable and DGPIO pin trigger power saving is enabled. The green time slots are the ones
TX/RX needs to 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 acknowledgebefore 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 68.
typedef enum adi_adrv9001_ChannelPowerDownMode
{
ADI_ADRV9001_CHANNEL_POWER_DOWN_MODE_DISABLED = 0,
power down */
ADI_ADRV9001_CHANNEL_POWER_DOWN_MODE_RFPLL = 1,
ADI_ADRV9001_CHANNEL_POWER_DOWN_MODE_LDO = 2,
} adi_adrv9001_ChannelPowerDownMode_e;
adi_adrv9001_arm_ChannelPowerSaving_Inspect() is used to insect the channel power saving settings for the specified channel.
TX ENABLE OFF
POWERING DOWN
COMPONENTS BASED ON
POWER SAVING MODE
RX ENABLE ON
POWERING ON
COMPONENTS BASED ON
POWER SAVING MODE
TRX1
TX ON
Figure 135. TX/RX Enable Pin triggers Power Saving
TIME SLOTS
1
CH1
2
TX
RX ENABLE
RX ENABLE
GPIO
Figure 136. TX/RX Pin Triggers Power Saving and DGPIO Triggers Power-Down Saving
Rev. PrA | Page 158 of 253
TX ENABLE ON
POWERING ON
COMPONENTS BASED ON
POWER SAVING MODE
RX ENABLE OFF
POWERING DOWN
COMPONENTS BASED ON
POWER SAVING MODE
RX ON
TIME SLOTS
4
1
3
2
3
RX
TX
/*!< Default radio operation, no extra
/*!< RF PLL power down */
/*!< Channel LDO power down */
Preliminary Technical Data
TX ON
4
RX
Need help?
Do you have a question about the ADRV9001 and is the answer not in the manual?