Skip to content

This application note introduces the power domains, power modes, highlight configurations, wake up, and low power and wakeup optimization of MCXA345/346. It provides different low power and wake up configurations through demo for user reference.

License

Notifications You must be signed in to change notification settings

nxp-appcodehub/an-mcxa346-low-power-implementation

Repository files navigation

NXP Application Code Hub

AN14765 Low Power Implementation on MCXA345/346

This application note introduces the power domains, power modes, highlight configurations, wake up, and low power and wake-up optimization of MCXA345/346. It provides different low power and wake-up configurations through demo for user reference.

Boards: FRDM-MCXA346

Categories: Low Power

Peripherals: CLOCKS

Toolchains: MCUXpresso IDE

Table of Contents

  1. Software
  2. Hardware
  3. Setup
  4. Results
  5. FAQs
  6. Support
  7. Release Notes

1. Software

2. Hardware

  • FRDM-MCXA346 board
  • USB Type-C cable
  • Personal Computer

If you want to measure power consumption, rework the FRDM-MCXA346 to remove R52 and R26 and prepare MCU-Link Pro or Multimeter.

If you want to measure wake-up time, rework the FRDM-MCXA346 to remove C39 and prepare an oscilloscope or logic analyzer.

3. Setup

3.1 Import Project

  • Open MCUXpresso IDE, in the Quick Start Panel, choose Import from Application Code Hub.

  • Enter the demo name in the search bar.

  • Click Copy GitHub link, MCUXpresso IDE will automatically retrieve project attributes, then click Next>.

  • Select main branch and then click Next>, Select the MCUXpresso project, click Finish button to complete import.

You need to install the SDK_25_06_00_FRDM-MCXA346 on your MCUXpresso IDE.

  • Click Build to start compiling the project.

3.2 Hardware Setup

  • Use a Type-C USB cable to connect J15 of FRDM-MCXA346 and the USB port of the PC.

  • Select the GUI Flash Tool from the toolbar to program the executable to the board.

3.3 Select low power mode and corresponding configurations

  • Open a serial terminal with 115200 baud rate.

  • Follow the prompts and enter one from A to E to enter different low power mode.

  • Different low power modes will provide different configurations, and you need to select the corresponding configuration according to the prompts. The following screenshot shows the configurations provided in Deep Power Down mode.

  • The following screenshot shows the entire configuration process, and press SW2 on FRDM-MCXA346 to wake up the MCU. Please only press the wakeup button when prompt message appears, otherwise it will result in failure to wake up!

3.4 Measure power consumption

  • Use an multimeter to measure the current at JP1 of the FRDM-MCXA346 board.

  • Use MCU-Link Pro and MCUXpresso IDE to measure power consumption:

    • Configure the MCU-Link Pro current measurement range from 350mA to 50mA by changing the 3 jumpers J16/J17/J18 to short pins 2-3.

    • Connect MCU-Link Pro board to FRDM-MCXA346 board.

      MCU-Link Pro FRDM-MCXA346
      J9-1 (Current in) JP1-1 (IDD_MCU in)
      J9-3 (Current out) JP1-2 (IDD_MCU out)
      J9-2 (GND) J3-14 (GND)
  • Follow the below steps to measure current with MCUXpresso IDE.

3.5 Measure wake-up time

  • Get the wake-up time by measuring the delay between the falling edges of J6-2 (P1_7) and J6-1 (P1_6) using logic analyzer or oscilloscope.

4. Results

The following power consumption and wake-up time are provided as a reference.

Different samples, temperature, and measuring instruments affect test results.

Before measuring each data, POR is recommended.

This demo is not configured exactly the same as the data sheet, so the test data may be slightly different.

Refer to “Power mode transition operating behaviors” table in MCXA346 data sheet that lists wake-up time, and “Power consumption operating behaviors” section in MCXA346 data sheet that describes different power consumption data.

Power mode Description Tested power consumption Power consumption in data sheet Tested wake-up time Wake-up time in data sheet
Sleep VDD_CORE=1.2V
CPU_CLK=180MHz
8.36mA 8.08mA 0.13µs N/A
Sleep VDD_CORE=1.2V
CPU_CLK=90MHz
4.60mA N/A 0.24µs N/A
Sleep VDD_CORE=1.0V
CPU_CLK=45MHz
2.23mA 2.16mA 0.44µs 0.42µs
Sleep VDD_CORE=1.0V
CPU_CLK=12MHz
0.583mA 0.579mA 1.66µs N/A
Deep Sleep VDD_CORE=1.2V
CPU_CLK=180MHz
FRO12M disabled
555.2µA 542.27µA 7.18µs N/A
Deep Sleep VDD_CORE=1.2V
CPU_CLK=90MHz
FRO12M disabled
555.0µA N/A 7.74µs N/A
Deep Sleep VDD_CORE=1.0V
CPU_CLK=45MHz
FRO12M disabled
92.43µA 96.02µA 8.89µs 9.01µs
Deep Sleep VDD_CORE=1.0V
CPU_CLK=45MHz
FRO12M enabled
160.86µA 155.29µA 8.89µs N/A
Deep Sleep VDD_CORE=1.0V
CPU_CLK=12MHz
FRO12M disabled
92.34µA N/A 17.23µs N/A
Power Down VDD_CORE=1.2V
CPU_CLK=180MHz
All RAM retained
553.5µA N/A 8.14µs N/A
Power Down VDD_CORE=1.2V
CPU_CLK=90MHz
All RAM retained
553.3µA N/A 8.69µs N/A
Power Down VDD_CORE=retention voltage
CPU_CLK=45MHz
All RAM retained
32.62µA 31.95µA 18.45µs 18.84µs
Power Down VDD_CORE=retention voltage
CPU_CLK=45MHz
RAM X0/X1/B0/B1/A0 retained
30.49µA N/A 18.45µs N/A
Power Down VDD_CORE=retention voltage
CPU_CLK=12MHz
All RAM retained
32.59µA N/A 26.70µs N/A
Deep Power Down VDD_CORE=1.0V
CPU_CLK=45MHz
All RAM OFF
Wake timer enabled
FRO16K enabled
0.68µA 0.646µA 1.57ms 1.57ms
Deep Power Down VDD_CORE=1.0V
CPU_CLK=45MHz
All RAM retained
Wake timer enabled
FRO16K enabled
3.84µA 3.4µA 1.57ms N/A
Deep Power Down VDD_CORE=1.0V
CPU_CLK=45MHz
RAM X0/X1/B0/B1 and A0-A4 retained
Wake timer enabled
FRO16K enabled
2.57µA 2.29µA 1.57ms N/A
Deep Power Down VDD_CORE=1.0V
CPU_CLK=45MHz
RAM X0/X1/B0/B1/A0 retained
Wake timer enabled
FRO16K enabled
1.84µA 1.66µA 1.57ms N/A
Deep Power Down VDD_CORE=1.0V
CPU_CLK=45MHz
RAM A0 retained
Wake timer enabled
FRO16K enabled
0.89µA 0.849µA 1.57ms N/A
Deep Power Down VDD_CORE=1.0V
CPU_CLK=45MHz
RAM X0/X1/B0/B1 retained
Wake timer enabled
FRO16K enabled
1.73µA 1.55µA 1.57ms N/A

5. FAQs

  • No FAQs have been identified for this project.

6. Support

  • For additional information and support, visit NXP's official website.

Project Metadata

Board badge

Category badge

Peripheral badge

Toolchain badge

Questions regarding the content/correctness of this example can be entered as Issues within this GitHub repository.

Warning: For more general technical questions regarding NXP Microcontrollers and the difference in expected functionality, enter your questions on the NXP Community Forum

Follow us on Youtube Follow us on LinkedIn Follow us on Facebook Follow us on Twitter

7. Release Notes

Version Description / Update Date
1.0 Initial release on Application Code Hub September 9th 2025

About

This application note introduces the power domains, power modes, highlight configurations, wake up, and low power and wakeup optimization of MCXA345/346. It provides different low power and wake up configurations through demo for user reference.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages