Power Consumption and Measurement of i.mx RT1020

Similar documents
How to use imxrt Low Power feature

MIMXRT1020 EVK Board Hardware User s Guide

i.mxrt1050 Product Lifetime Usage Estimates

i.mx 6ULL Product Usage Lifetime Estimates

i.mx 6UltraLite Product Usage Lifetime Estimates

i.mx 7 Dual/Solo Product Lifetime Usage

Using the i.mx RT FlexRAM

MIMXRT1050 EVK Board Hardware User s Guide

MIMXRT1050 EVK Board Hardware User s Guide

Measuring Interrupt Latency

i.mx 6ULZ Migration Guide

Developing a simple UVC device based on i.mx RT1050

Developing a Camera Application with i.mx RT Series

Getting Started with the MCU Flashloader

i.mxrt1060 Product Lifetime Usage Estimates

Kinetis KE1xF512 MCUs

How to use FlexMemory as D-Flash and EEPROM in KE1xF

Smart Plug Software Design Reference Manual

How to Enable Boot from QSPI Flash

How to Implement USB Suspend/Resume Feature with MCUXpresso SDK USB Stack

Using the i.mxrt L1 Cache

How to Enable Boot from HyperFlash and SD Card

Chip Errata for the i.mx RT1050

How to Reduce SoC Power when Running M4 with A53 on i.mx8m

Kinetis USB-KW41Z Wireless Protocol Sniffer Quick Start Guide

Offline Flash Programmer for Kinetis K- and L-series MCUs

MCUXpresso SDK USB Power Delivery

Three-Phase Power Meter Hardware Design Reference Manual

HVP-KV10Z32 User s Guide

Migrating Applications from MC9S12VR64 to MC9S12VR32 by: Manuel Rodríguez

i.mx 6SLL Power Consumption Measurement

Configure QSPI Bus Width and Frequency in Pre-Boot Loader Stage on QorIQ LS Series Processors

Emulating I2S bus on KE06

MQX RTOS Release Notes for Kinetis SDK FRDM- KV10Z Freescale Freedom Development Platform

i.mx 6Solo/6DualLite Product Lifetime Usage Estimates

Kinetis SDK Release Notes for the TWR-K24F120M Tower System Module

Processor Expert Software for i.mx Processors Version 1.0

MQX RTOS Release Notes for Kinetis SDK v1.2.0 for KL33Z64 for FRDM-KL43Z Freescale Freedom Development Platform

SPI topics: watchdog, serial output and parity check

Getting Started with MCUXpresso SDK CMSIS Packs

Using the i.mxrt L1 Cache

KW41Z IEEE and BLE Coexistence Performance

i.mx6ull Power Consumption Application Note

Using FCCU on MPC5744P

FRDM-K64F Board Errata

Emulating Dual SPI Using FlexIO

TWR-KE18F User's Guide

IMXPINSQSUG Quick Start Guide on Pins Tool for i.mx Processors

i.mx 6ULL Migration Guide

Freedom FRDM-MC-LVBLDC Development Platform User s Guide

Freedom FRDM-KV31F Development Platform User s Guide

WPR1500-LDO MP Receiver V2.1 Reference Design User s Guide

Working around ERR7026 according to application needs

Kinetis SDK v Release Notes for KV5x Derivatives

Getting Started with Freescale MQX RTOS for Kinetis SDK and MDK-ARM Keil

Building U-Boot in CodeWarrior ARMv8

Kinetis SDK v Release Notes for the MK21DA5 and MKW24D5 Devices

HVP-KV31F120M User s Guide

TWR-KV10Z32 Sample Code Guide for IAR Board configuration, software, and development tools

i.mx 6UltraLite Power Consumption Measurement

TWR-KL28Z User s Guide

Freescale Kinetis Software Development Kit Release Notes

QN9080 QN908x RF Certification Guide

Kinetis Bootloader v1.2.0 Release Notes

Hardware Development Guide for the MIMXRT1050 Processor

AND9407/D Low Power Techniques of LC Series for Audio Applications

Getting Started with FreeRTOS BSP for i.mx 7Dual

AN5016. Trigonometry approximations. Document information

Configuring DDR in U-Boot using QCVS

FRDM-KL03Z User s Guide

Kinetis KL2x Ultra-Low-Power MCUs with USB

Load Position-Independent Code (PIC) on a Kinetis Platform Using the IAR EWARM Compiler

TWR-LS1021A Getting Started

TWR-KV10Z32 Sample Code Guide for CodeWarrior Board configuration, software, and development tools

Using VRC_CTL to Control an External VDD_LV Supply on the MPC5748G

Exception and fault checking on S32K1xx

Kinetis Flash Tool User's Guide

FRDM-KE02Z User s Manual

WCT1011A/WCT1013A Automotive MP-A9 V4.0 Run-Time Debugging

Table 1 provides silicon errata information that relates to the masks 0M55B, 1M55B, and M55B of the MC9328MX21S (i.mx21s) applications processor.

Kinetis SDK Freescale Freedom FRDM-KL03Z Platform User s Guide

Getting Started with Freescale MQX RTOS for Kinetis SDK and ARM GCC

TWR-LS1021A Getting Started

Getting Started with Pins Tool User's Guide

i.mx 8M EVK Board Hardware User's Guide

User Manual Rev. 0. Freescale Semiconductor Inc. FRDMKL02ZUM

MCU Bootloader Release Notes

OpenSDA on TWR-KW2x. User s Guide Rev 1.1

S32K1xx Bootloader. 1. Introduction. 2. Architecture description. NXP Semiconductors. Application Notes Rev. 1, 10/2018. Contents

Differences Between S32K11x and S32K142

Kinetis Flash Tool User's Guide

Emulating I2C Bus Master by using FlexIO

S12Z MagniV LIN Bootloader

Kinetis KV5x Real-Time Control MCUs with Ethernet Up to 1 MB Flash and 256 KB SRAM

Adding a run control interface into an existing CodeWarrior for MCU v10.x project

P1010RDB-PB Quick Start Guide

Kinetis KM3x Metrology MCUs based on ARM Cortex -M0+ Core

PICO-i.MX6UL Development Platform for Android Things Quick Start Guide

Kinetis Bootloader to Update Multiple Devices in a Field Bus Network

Generating a Quick and Controlled Waveform With the DAC

Transcription:

NXP Semiconductors Document Number: AN12204 Application Note Rev. 0, 06/2018 Consumption and Measurement of i.mx RT1020 1. Introduction This document discusses about the power consumption of i.mx RT1020. Mainly includes the following contents: i.mx RT1020 overview Run Mode definition and configuration Low Mode definition and configuration How to measure power consumption based on MIMXRT1020 EVK Board consumption under different power modes The development environment in this application note is IAR Embedded Workbench. The hardware environment is MIMXRT1020 EVK Board (Rev A2). Contents 1. Introduction... 1 2. Chip overview... 2 i.mx RT1020 overview... 2 3. Low Overview... 2 Supply... 2 Run Mode... 3 Low Mode... 4 4. How to measure power consumption on MIMXRT1020 EVK... 5 5. Consumption Results... 5 Run Mode... 5 Low Mode... 6 6. Conclusion... 7 7. Revision History... 7 2018 NXP B.V.

Low Overview 2. Chip overview i.mx RT1020 overview The i.mx RT1020 is a Cortex-M7 based chip that operates at speed up to 500 MHz to provide high CPU performance and best real-time response. 256 KB on-chip RAM which can be flexibly configured as TCM or general-purpose on chip RAM. Advanced power management module with DCDC and LDO to reduce complexity of external power supply and simplifies power sequencing. Rich memory interfaces, including SDRAM, Raw NAND FLASH, NOR FLASH, SD/eMMC, and FlexSPI. Various interfaces for connecting peripherals, such as WLAN, Bluetooth, GPS. Audio features including SPDIF and I2S audio interface. Provide rich peripheral modules, such as SPI, I2C, Can, Ethernet, Flex-Timers, ADC, etc. Target at Industrial HMI, Motor Control and Home Appliance areas. 3. Low Overview Supply Table 1 below shows the power supply rails of i.mx RT1020. Table 1. External power supply rails Rail Description MIN TYP MAX DCDC_IN for DCDC. 3 3.3 3.6 SOC_IN for SOC. 0.925-1.3 VDD_HIGH_IN for Analog. 3 3.3 3.6 VDD_SNVS_IN for SNVS and RTC. 2.4 3.0 3.6 USB_OTG_VBUS for USB VBUS. 4.4 5.0 5.5 VDDA_ADC for 12-bit ADC. 3 3.3 3.6 NVCC_SD0 NVCC_GPIO for GPIO in SDIO1 bank (3.3V mode). for GPIO in SDIO1 bank (1.8V mode). IO for GPIO in GPIO bank. 3 3.3 3.6 1.65 1.8 1.95 3 3.3 3.6 Consumption and Measurement of i.mx RT1020, Application Note, Rev. 0, 06/2018 2 NXP Semiconductors

Run Mode Low Overview Run Mode Definition Table 2. Run mode definition Run Mode Definition Overdrive Run CPU runs at 500 MHz, overdrive voltage to 1.25 V Bus frequency at 166 MHz All the peripheral is enabled and runs at target frequency All PLLs are enabled Full Speed Run CPU runs at 396 MHz, full loading, lower voltage to 1.15 V Bus frequency at 132 MHz All the peripheral is enabled and runs at target frequency All PLLs are enabled Low Speed Run CPU runs at 132 MHz, lower voltage to 1.15 V Internal bus frequency at 66 MHz Some PLL are powered down 20% peripheral are active, others are in low power mode Low Run CPU runs at 24 MHz, lower voltage to 0.95 V Internal bus frequency at 12 MHz All PLLs are powered down, OSC24M powered down, RCOSC24 enabled High-speed peripherals are power down Run Mode Configuration Table 3. Run mode configuration Overdrive Run Full Speed Run Low Speed Run Low Run CCM LPM Mode RUN RUN RUN RUN CPU Core 500 MHz 396 MHz 132 MHz 24 MHz L1 Cache ON ON ON ON FlexRAM ON ON ON ON SOC 1.25 V 1.15 V 1.15 V 0.95 V Analog LDO ON ON ON In Weak Mode 24MHz XTAL OSC ON ON ON OFF 24MHz RC OSC OFF OFF OFF ON System PLL ON ON ON OFF All Other PLLs ON ON On as needed On as needed Module Clock ON ON On as needed Peripheral clock off RTC32K ON ON ON ON Consumption and Measurement of i.mx RT1020, Application Note, Rev. 0, 06/2018 NXP Semiconductors 3

Low Overview Low Mode Low Mode Definition Table 4. Low power mode definition Low Mode Definition System Idle CPU can automatically enter this mode when no thread running All the peripheral can remain active CPU only enter WFI mode, it will have its state retained so the interrupt response can be very short Low Idle Much lower power than System Idle mode, with longer exit time All PLLs are shut off, analog modules running in low power mode All high-speed peripherals are power gated, low speed peripherals can remain running at low frequency Suspend The most power saving mode with longest exit time All PLLs are shut off, XTAL are off, all clocks are shut off except 32 K clock All high-speed peripherals are power gated, low speed peripherals are clock gated SNVS All SOC digital logic, analog modules are shut off only except SNVS domain 32 KHz RTC is alive Low Mode Configuration Table 5. Low power mode configuration System Idle Low Idle Suspend SNVS CCM LPM Mode WAIT WAIT STOP - ARM Core (PDM7) WFI WFI Down OFF L1 Cache ON ON Down OFF FlexRAM (PDRET) ON ON ON OFF FlexRAM (PDRAM0) ON ON Down OFF FlexRAM (PDRAM1) ON/OFF ON/OFF Down OFF VDD_SOC_IN 1.15 V 0.95 V 0.925 V OFF System PLL ON Down Down OFF Other PLL Down Down Down OFF 24MHz XTAL OSC ON OFF OFF OFF 24MHz RC OSC OFF ON OFF OFF LDO2P5 ON OFF OFF OFF LDO1P1 ON OFF OFF OFF WEAK2P5 OFF ON OFF OFF WEAK1P1 OFF ON OFF OFF Bandgap ON OFF OFF OFF Low Bandgap ON ON ON OFF AHB clock 33 MHz 12 MHz OFF OFF IPG clock 33 MHz 12 MHz OFF OFF PER clock 33 MHz 12 MHz OFF OFF Module Clocks ON as needed ON as needed OFF OFF RTC32K ON ON ON ON Consumption and Measurement of i.mx RT1020, Application Note, Rev. 0, 06/2018 4 NXP Semiconductors

Consumption Results Wake up source Table 6. Wake up source System Idle Low Idle Suspend SNVS GPIO wakeup YES YES YES - YES (1 PIN only) 1 RTC wakeup YES YES YES YES USB remote wakeup YES YES YES NO Others wakeup source YES YES ON NO 1.The only pin that can wakeup the system in SNVS is GPIO5_IO00. NOTE No matter in System Idle, Low Idle or Suspend mode, user need to enable the wakeup interrupt in GPC module, or, the wakeup will fail. 4. How to measure power consumption on MIMXRT1020 EVK measurements on EVK In this application note we need to measure the current value of DCDC_IN(J37), VDD_HIGH_IN (J5) and VDD_SNVS_IN (J6). Figure 1. Test Points for DCDC_IN, VDD_HIGH_IN and VDD_SNVS_IN 5. Consumption Results Run Mode The power consumption in Table 7 is measured with the CoreMark benchmark project. Consumption and Measurement of i.mx RT1020, Application Note, Rev. 0, 06/2018 NXP Semiconductors 5

Consumption Results Table 7. Consumption Results Rail Overdrive (500 MHz) Full Speed Run (396 MHz) Low Speed Run (132 MHz) Low Run (24 MHz) DCDC_IN 3.30 58.13 191.83 3.30 38.95 128.54 3.30 17.88 59.00 3.30 2.83 9.34 VDD_HIGH_IN 3.30 13.30 43.90 3.30 13.22 43.63 3.30 6.63 21.89 3.30 0.41 1.35 VDD_SNVS_IN 3.30 0.05 0.18 3.30 0.05 0.15 3.30 0.03 0.10 3.30 0.04 0.14 1. Overdrive: CPU runs at 500 MHz, all peripheral enabled and running at target frequency. 2. Full Speed Run: CPU runs at 396 MHz, all peripheral enabled and running at target frequency. 3. Low Speed Run: CPU runs at 132 MHz, 20% peripheral active. 4. Low Speed Run: CPU runs at 24 MHz, only low speed peripherals active, such as UART/I2C. 5. All power consumption values are typical silicon at 25 C Low Mode The power consumption in Table 8 is measured with the power mode switch project. The demo project in the attachment. NOTE Because discontinuous conduction mode (DCM) can increase the efficiency of DCDC in case of low current loading, it is always recommended. Table 8. Consumption Results Rail System Idle Low Idle 1 Suspend 2 SNVS 3 DCDC_IN 3.30 3.45 11.39 3.30 1.20 3.96 3.30 0.20 0.66 0.00 0.00 0.00 VDD_HIGH_IN 3.30 5.18 17.09 3.30 0.38 1.25 3.30 0.12 0.40 0.00 0.00 0.00 VDD_SNVS_IN 3.30 0.02 0.08 3.30 0.04 0.14 3.30 0.02 0.06 3.30 0.04 0.14 All power consumption values are typical silicon at 25 C NOTE 1. System/Low idle: FreeRTOS with System/Low IDLE Mode. 2. Suspend: Suspend mode with RAM data in OCRAM/D-TCM (bank0). 3. SNVS: SNVS mode with RTC working. NOTE To reduce power consumption, VDD_SNVS_IN will be powered by VDD_HIGH_IN except for Low Idle, Suspend and SNVS mode. Consumption and Measurement of i.mx RT1020, Application Note, Rev. 0, 06/2018 6 NXP Semiconductors

6. Conclusion Revision History This document mainly describes how to measure power consumption on i.mx RT based on MIMXRT1020 EVK (Rev A2). For more design details in designing a low power application, you can take the application note How to use imxrt Low Feature for reference. 7. Revision History The following table summarizes the changes from the initial release. Revision number Date Substantive changes 0 05/2018 Initial release Consumption and Measurement of i.mx RT1020, Application Note, Rev. 0, 06/2018 NXP Semiconductors 7

. How to Reach Us: Home Page: nxp.com Web Support: nxp.com/support Information in this document is provided solely to enable system and software implementers to use NXP products. There are no express or implied copyright licenses granted hereunder to design or fabricate any integrated circuits based on the information in this document. NXP reserves the right to make changes without further notice to any products herein. NXP makes no warranty, representation, or guarantee regarding the suitability of its products for any particular purpose, nor does NXP assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation consequential or incidental damages. Typical parameters that may be provided in NXP data sheets and/or specifications can and do vary in different applications, and actual performance may vary over time. All operating parameters, including typicals, must be validated for each customer application by customer s technical experts. NXP does not convey any license under its patent rights nor the rights of others. NXP sells products pursuant to standard terms and conditions of sale, which can be found at the following address: nxp.com/salestermsandconditions. While NXP has implemented advanced security features, all products may be subject to unidentified vulnerabilities. Customers are responsible for the design and operation of their applications and products to reduce the effect of these vulnerabilities on customer s applications and products, and NXP accepts no liability for any vulnerability that is discovered. Customers should implement appropriate design and operating safeguards to minimize the risks associated with their applications and products NXP, the NXP logo, NXP SECURE CONNECTIONS FOR A SMARTER WORLD,, Freescale, the Freescale logo, and Kinetis, are trademarks of NXP B.V. All other product or service names are the property of their respective owners. Arm and Cortex are registered trademarks of Arm Limited (or its subsidiaries) in the EU and/or elsewhere. All rights reserved. 2018 NXP B.V. Document Number: AN12204 Rev. 0 06/2018