The RT6xx is a family of dual-core microcontrollers featuring an Arm CortexM33 CPU combined with a Cadence Xtensa HiFi 4 advanced audio Digital
Signal Processor (DSP). The family offers a rich set of peripherals with a
feature of very low-power consumption.
This application note introduces the various low-power modes of the RT600
series, the software APIs details to enter in low-power mode and wakeup source used for each low-power mode. This document also describes
hardware and software environment as well as procedure to measure supply current and wake-up time for each low-power mode.
The application note covers the following topics:
1. All low-power modes in RT600.
2. Overview on entry and wake-up Implementations for low-power modes.
3. Demonstrate how to measure current and wake-up time for each low-power mode.
There are three special modes of the processor for power reduction like; sleep mode, deep-sleep mode, and deep power-down
mode. These modes can be activated by power modes library API from the SDK software package.
Power usage is controlled by settings in the register within the SYSCON block, regulator settings controlled via a Power API, and
the operating mode of a CPU. The following modes are supported in order from maximum to minimum power consumption.
2.1 Active mode
In active mode, clocks are enabled to the CPU and memories & peripherals are enabled.
The chip is in active mode after reset and the default power configuration is determined by the boot values of the PDRUNCFG
and PSCCTL registers. Power and clocks to selected peripherals can be optimized for power consumption during runtime. The
active mode consumes the highest power among all power modes. All low-power modes can be invoked from this power mode.
2.2 Sleep mode
In sleep mode, the clock to the CPU is stopped and execution of instructions is suspended until either a reset or an interrupt occurs.
The selected peripherals can be clocked to continue the operation during sleep mode and they may generate the interrupts or
can be configured as a wake-up source to resume the execution of the processor. Sleep mode eliminates dynamic power used
NXP Semiconductors
RT600 low-power modes introduction
by the processor itself, memory systems and related controllers, and internal buses. The SRAM contents can be retained based
on software configuration.
2.3 Deep-sleep mode
In the deep-sleep mode, the system clock to the processor is disabled like the sleep mode. The main clock, all peripheral clocks,
and primary clock source are also disabled.
All the analog blocks are powered down by default but these blocks are configurable to keep running during this mode and can be
used as a wake-up source. Deep-sleep mode reduces the overall power consumption by eliminating the power used by analog
peripherals, dynamic power used by the processor, memory systems and related controllers, and internal buses. The SRAM
contents can be retained based on software configuration.
2.4 Deep power-down mode
In the deep power-down mode, all clocks, the core, and all peripherals are powered down except RTC.
The device can wake-up from deep power-down mode via RESET pin, PMIC_IRQ_N pin, and RTC alarm. The device can enter
into deep power-down mode only by CM33. External power supply should be left on deep power-down mode. The contents of
SRAM and registers are not retained.
2.5 Full deep power-down mode
The full deep power-down and deep power-down mode are quite similar. In the full deep power-down mode, the whole system
shuts down making all power pins externally powered off (except VDD_AO18).
The device can be wake-up by external interrupts such as RESET pin, PMIC_IRQ_N pin, and RTC alarm. Apart from the normal
operations like full deep power-down mode which allows the device power pins to be externally powered off. The contents of
SRAM and registers are not retained.
2.6 Power down the Interfaces
The RT600 provides a PDRUNCFG registers to power down the desired interface. The power to various analog blocks (RAMs,
PLL, oscillators, and many others) can be controlled individually through the PDRUNCFG registers.
SYSCTLx_PDRUNCFGx register controls the power to various blocks during normal operation. Configuring PDRUNCFG
is typically accomplished using a Power APIs that handles all the details of altering PDRUNCFG bits. In this
application, the peripheral list shown in Table 1, Table 2, Table 3, and Table 4 are power-down by setting the bit in
SYSCTLx_PDRUNCFGx register.
Table 1. Run configuration register 1 (SYSCTL0_PDRUNCFG0)
BitSymbolDescription
14LPOSC_PD1 MHz low power oscillator
0 – Function is Enable
1 – Function is Powered Down
21ADC_PDADC Analog Function
0 – Function is Enable
1 – Function is Powered Down
22ADC_LPADC Low Power Mode
0 – Function is Enable
Table continues on the next page...
Low-Power Modes and Wake-Up Time, Rev. 0, 12/2020
Application Note2 / 21
NXP Semiconductors
RT600 low-power modes introduction
Table 1. Run configuration register 1 (SYSCTL0_PDRUNCFG0) (continued)
BitSymbolDescription
1 – Function is Powered Down
23ADCTEMPSNS_PDADC Temperature Sensor
0 – Function is Enable
1 – Function is Powered Down
25ACMP_PDAnalog Comparator
0 – Function is Enable
1 – Function is Powered Down
26HSPAD0_VDET_LPFlexSPI high speed pad voltage detects sleep mode
0 – High Speed pad VDET in normal mode
1 - High Speed pad VDET in sleep mode
27HSPAD0_REF_PDFlexSPI high speed pad sleep mode
0 – High Speed pad VREF Enabled
1 – High speed pad VREF in power down
28HSPAD2_VDET_LPSDIO0 high speed pad voltage detects sleep mode
0 – High Speed pad VDET in normal mode
1 - High Speed pad VDET in sleep mode
29HSPAD2_REF_PDSDIO0 high speed pad sleep mode
0 – High Speed pad VDET in normal mode
1 - High Speed pad VDET in sleep mode
Table 2. Run configuration register 2 (SYSCTL0_PDRUNCFG1)
BitSymbolDescription
0PQ SRAM APDArray Power Down for Power Quad SRAM
0 – Function is Enable
1 – Function is Powered Down
1PQ SRAM PPDPeriphery Power Down for Power Quad SRAM
0 – Enable
1 – Disable
4USBHS_SRAM_APDArray Power Down for USB SRAM
0 – Function is Enable
1 – Function is Powered Down
Table continues on the next page...
Low-Power Modes and Wake-Up Time, Rev. 0, 12/2020
Application Note3 / 21
NXP Semiconductors
RT600 low-power modes introduction
Table 2. Run configuration register 2 (SYSCTL0_PDRUNCFG1) (continued)
BitSymbolDescription
5USBHS_SRAM_PPDPeriphery Power Down for USB SRAM
0 – Function is Enable
1 – Function is Powered Down
6USDHC0_SRAM_APDArray Power Down for uSDHC0 SRAM
0 – Function is Enable
1 – Function is Powered Down
7USDHC0_SRAM_PPDPeriphery Power Down for uSDHC0 SRAM
0 – Function is Enable
1 – Function is Powered Down
8USDHC1_SRAM_APDArray Power Down for uSDHC1 SRAM
0 – Function is Enable
1 – Function is Powered Down
9USDHC1_SRAM_PPDPeriphery Power Down for uSDHC1 SRAM
0 – Function is Enable
1 – Function is Powered Down
10CASPER_SRAM_APDArray Power Down for Casper SRAM
0 – Function is Enable
1 – Function is Powered Down
11CASPER_SRAM_PPDPeriphery Power Down for Casper SRAM
0 – Function is Enable
1 – Function is Powered Down
Table 3. Run configuration register 3 (SYSCTL0_PDRUNCFG2)
BitSymbolDescription
0SRAM_IF0_APDArray Power Down for SRAM Interface 0
0 – Function is Enable
1 – Function is Powered Down
1SRAM_IF1_APDArray Power Down for SRAM Interface 1
0 – Function is Enable
1 – Function is Powered Down
2SRAM_IF2_APDArray Power Down for SRAM Interface 2
Table continues on the next page...
Low-Power Modes and Wake-Up Time, Rev. 0, 12/2020
Application Note4 / 21
NXP Semiconductors
RT600 low-power modes introduction
Table 3. Run configuration register 3 (SYSCTL0_PDRUNCFG2) (continued)
BitSymbolDescription
0 – Function is Enable
1 – Function is Powered Down
29:3SRAM_IF[Bit]_APDArray Power Down for SRAM Interface [Bit]
0 – Function is Enable
1 – Function is Powered Down
Table 4. Run configuration register 4 (SYSCTL0_PDRUNCFG3)
BitSymbolDescription
0SRAM_IF0_PPDPeriphery Power Down for SRAM Interface 0
0 – Function is Enable
1 – Function is Powered Down
1SRAM_IF1_PPDPeriphery Power Down for SRAM Interface 1
0 – Function is Enable
1 – Function is Powered Down
2SRAM_IF2_PPDPeriphery Power Down for SRAM Interface 2
0 – Function is Enable
1 – Function is Powered Down
29:3SRAM_IF[Bit]_PPDPeriphery Power Down for SRAM Interface [Bit]
0 – Function is Enable
1 – Function is Powered Down
2.7 Low-power mode summary
Table 5 describes the peripherals that can be configured during power saving modes.
Table 5. Peripheral configuration in reduced power modes
Peripheral/clockReduced power mode
SleepDeep-sleepDeep power-down
(applies to both deep power-
down and full deep power-
down modes)
1m_lposcSoftware configuredSoftware configuredOff
16m_ircSoftware configuredSoftware configuredOff
Table continues on the next page...
Low-Power Modes and Wake-Up Time, Rev. 0, 12/2020
Application Note5 / 21
NXP Semiconductors
Entering low-power modes and waking up
Table 5. Peripheral configuration in reduced power modes (continued)
Other Digital peripheralsSoftware configuredSoftware configuredOff
A to D ConvertorSoftware configuredSoftware configuredOff
Analog comparatorSoftware configuredSoftware configured
(the comparator may be
on in deep-sleep mode,
but cannot generate a wake-
up interrupt)
Off
3 Entering low-power modes and waking up
Power to the RT600 is supplied via two power domains. The “main power domain” has number of pins and options, and supplies
to the core, peripheral, memories, inputs, and outputs.
There is a secondary
always has power as long as sufficient voltage is supplied to VDD_AO1V8.
Power usage is controlled by settings in register within the SYSCON block, regulator settings controlled by Power APIs, and the
operating mode of a CPU. This application note describes how to enter and wake-up from the various low-power modes.
3.1 Power control API
always-on power domain
powered by VDD_AO1V8, it includes the RTC and wake-up timer. This domain
The power control APIs provide the functions to configure the system for expected performance requirements. Table 6 shows the
list of power APIs used in the application.
PMIC based on input frequency to provide different voltages.
PMC Deep Sleep function call. This function call configures the
board to enter in deep sleep mode.
PMC Deep Power Down function call. This function configures
the board to enter in deep power down mode.
PMC Full Deep Power Down function call. This function
configures the board to enter in full deep power down mode.
3.1.1 BOARD_SetPmicVoltageForFreq
The BOARD_SetPmicVoltageForFreq API is used to set different voltages based on input frequency provided.
Table 7. BOARD_SetPmicVoltageForFreq
RoutineAPI description
Function PrototypeBOARD_SetPmicVoltageForFreq(uint32_t main_clk_freq, uint32_t dsp_main_clk_freq);
Input ParameterMain clock frequency and DSP main clock frequency
ResultNone
DescriptionPMIC based on input frequency to provide different voltages
3.1.2 POWER_EnterSleep
The POWER_EnterSleep API is used to configure and enter into sleep mode. It stops the system clock to the CPU and suspends
the execution of instruction until a reset or interrupt occurs. Selected peripheral function can continue operation during sleep mode
and may cause wake-up interrupt.
Table 8. POWER_EnterSleep
RoutineAPI description
Function Prototypevoid POWER_EnterSleep(void);
Input ParameterNone
ResultNone
DescriptionConfigures and enters in sleep low-power mode.
3.1.3 POWER_EnterDeepSleep
The POWER_EnterDeepSleep API is used to configure and enter into deep sleep mode. Selected analog blocks can be kept
running by using this API in the deep sleep mode and it can be used as wake-up source.
Low-Power Modes and Wake-Up Time, Rev. 0, 12/2020
Application Note7 / 21
Loading...
+ 14 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.