Abstract
This Knowledge Base text is intended to be an introduction for the MCX A14x/15x Architecture. Therefore, the content that is presented is described in a simplified way.
Contents
1. Introduction 2. Bus and Memory Architecture 3. MCX N vs MCX A series 4. MCXA SoC Power Domain Configuration 5. Clock Tree 6. Life Cycle and ROP State 7. Closing remarks
1. Introduction
The MCX is the new MCU for NXP generic-purposes microcontrollers.
Its portfolio offers a comprehensive selection of Arm® Cortex®-M based MCUs offering expanded scalability with breakthrough product capabilities simplified system design, and a developer-focused experience thought the widely adopted MCUXpresso suite of software and tools.
Particularly, the MCXA series MCUs expands the MCX Arm® Cortex®-M33 product offerings with multiple high-speed connectivity, operating up to 96 MHz, serial peripherals, timers, analog and low power consumption.
This device has following target applications:
Consumer and industrial IoT
Industrial Communications
Smart Metering
Automation and Control
Sensors
The following figure shows a top-level organization of the modules within the chip organized by functional category.
Figure 1. Features block diagram
2. Bus and Memory Architecture
The memory system of the device includes SRAM, ROM, internal flash, and external memory.
The following figure shows the Bus matrix block diagram of this chip. Where there are three bus initiators (CM33, DMA and USB FS) which to access to different slave ports thought a Multilayer AHB bus matrix. ROM, Flash and RAMX0/1 share the same slave port. RAMA0/1 share a second slave port. And the third slave port is used to access to the peripherals.
Figure 2. Bus matrix block diagram
The Bus matrix block diagram has de following features:
CM33
Max speed is 96MHz
Does not include MPU, FPU, DSP and Trustzone
Cache
4KB LPCAC on CM33 code bus
8-way, 2-set-associative design based on 256-byte superpages. The access to flash can be cached.
Write through
Flash
Up to 128KB flash.
Line buffer and prefetch buffer
IFR0 sector0 is CMPA region
Memory Block Checker (MBC) is used to control the access permission
Swap
RAM
SRAM is divided into Code TCM and System TCM:
CTCM: Mapped to CM33 code bus space
RAM X0: 8 KB 32-bit RAM
RAM X1: 4 KB 32-bit RAM
Can only be used as code RAM when LPCAC is disabled.
STCM: Mapped to CM33 system bus space:
RAM A0: 8 KB 32+7-bit ECC RAM
RAM A1: 16 KB 32bit RAM
Execute permission is configurable
Remap
When remap is enabled, the access to RAM X0, will be remapped to the end of system RAM
3. MCX N vs MCX A series
The MCX N series have feature-rich on-chip accelerators and peripheral sets. Aimed at applications that need higher performance and fast features.
The MCX A series have several device options for a wide range of applications. Provides coverage for all applications requiring microcontrollers in entry-level target products.
The following table summarizes the main features of the MCX A and the MCX N series to compare their differences.
Table 1. Feature Comparison between MCX N and MCX A series
Description
MCXN94x
MCXA14x/15x
Comments
System
2x DMA3, CRC, 2x WWDT, SPC, SCG, EIM, ERM, INTM, EWM, SYSCON, WUU, CMC, VBAT
1x DMA3, CRC, WWDT, SPC, SCG, CMC, VBAT, EIM, ERM, SYSCON, WUU
- MRCC in MCXA SYSCON is used to control peripherals’ clock select, clock divider and clock gating.
- SPC and SCG programming model is forward compatible with MCXN.
Security
S50, PKC, PUF, TRNG, SM3, 2x GDET, Tamper, eFuse, ITRC, 2x CDOG, LVD/HVD,
ROP (Read out protection), 1x CDOG, GLIKEY
Clocking
2x PLL, FRO144M, FRO12M, OSC48M, OSC32K, FRO16K
FRO192, FRO12M, OSC48M, FRO16K
- OSC48M min. frequency is reduced to 8MHz.
Communications
USB FS, 10x LP_FLEXCOMM, 2x FlexCAN, 2x SAI,
2x I3C, FlexIO, 2x EMVSIM
USB FS, 2x LPSPI, 3x LPUART, LPI2C, I3C
- LPSPI/LPUART/LPI2C are compatible with LP_FLEXCOMM. FIFO depth in MCXA is 4, and MCXN is 8.
- I3C is new version in MCXA. It is compatible with MCXN
- USB FS doesn’t support USB DCD in MCXA.
High Speed Interface
USB HS, FlexSPI, SDHC, ENET, eSPI, SPI Filter
LPSPI (LP_FlexCOMM)
LPSPI
Timers
2x FlexPWM, 2x QDC, 5x Ctimer, SCT, uTimer, OS Timer, RTC, 2x LPTMR, MRT
1x FlexPWM, 1x QDC, 3x Ctimer, SCT, uTimer,
OS Timer, Wakeup Timer, LPTMR
- FlexPWM and Ctimer support up to 192MHz clock
- 3 Sub Modules in FlexPWM of MCXA
- QDC is a new design, but compatible with MCXN
Analog
2x 16bit ADC, 3x DAC, 3x CMP, 3x OPAMP, VREF, TSI
1x 12bit ADC, 2x CMP
- The ADC MCXA is single ended ADC, with single sample/hold circuit. Supports up to 4Msps in 12bit mode.
Regulators
DCDC, SYS_LDO, CORE_LDO, VBAT, SRAM_LDO
OD/SD/MD RUN Mode
CORE_LDO, SRAM_RET_LDO
Power Mode
RUN Mode: OD/SD/MD
LP Mode: Sleep/DS/PD/DPD/VBAT
RUN Mode: SD/MD
LP Mode: Sleep/DS/PD/DPD
IO
6 rails, 124 GPIO, 100M/50M/25M IO
2 rails, ~52 GPIO, 50M/25M IO
High Drive IO, 5V Tolerant IO
NEW
MODIFIED
New and modified features are highlighted. And as it can be seen, most of the features of the MCX A are compatible with the MCX N.
4. MCXA SoC Power domain configuration
The following figure introduce in a simplified way the Power Architecture block diagram of the MCX A. Where it can be seen that consist in three power supplies (VDD, VDD_ANA and VDD_USB) to power system and peripherals.
Figure 3. Power Architecture
VDD is the main supply which powers SYSTEM Domain, PMC, LDO_CORE and IO. At the same time CORE_MAIN Domain is supplied by LDO_CORE. VDD_ANA supplies ADC. And VDD_USB supplies USB FS PHY.
Power Architecture has the following features:
Run Mode
SD mode with 1.1V VDD_CORE, 96MHz max.
MD mode with 1.0V VDD_CORE, 48MHz max.
Low Power Mode
Sleep Mode
DS Mode
PD Mode
CORE_MAIN domain and RAM are retained in different voltage
DPD Mode.
CMC and SPC control the LP mode, which is compatible with MCX N
RAM Retention
3 RAM retention groups, which can be retained independently
RAM X0 and RAM X1
RAM A0
RAM A1
All RAM can be retained down to DPD mode
RAM retention control logic is implemented in SPC
Power Sequence
VDD and VDD_ANA must be ramp up same time with same level
Voltage Monitors
POR on VDD
LVD and HVD on VDD
LVD on VDD_CORE
VDD_USB detector
The following figure shows the Power Mode Transition block diagram. After POR the chip enters in Reset, when it exits from Reset the chip enters Active Mode. By performing Active Mode, it is able to enter all Low Power Modes. In Sleep and Deep Sleep Modes, it is possible to return directly to Active Mode. Meanwhile, to exit from Deep Power Down Mode, a Reset must be performed.
Figure 4. Power Modes Transition
5. Clock Tree
The following Figure shows a high level of Clock Architecture block diagram. In the left of the block diagram there are the on-chip clock sources, meanwhile in the right there is the distribution of the clock signals that clocking the systems and peripherals of the chip. The SCG controls FRO192M, FRO12M and SOSC clock sources. VBAT implements the 16 kHz internal clock source. And the MRCC provides on-chip modules their own dedicated MRCC bits for clock gating, reset control and configuration options.
Figure 5. Clock Architecture
The Clock Architecture has the following features:
Clock Source
FRO192M. Outputs 192/96/48MHz
FRO12M. Outputs 12MHz and 1MHz.
SOSC. Supports 8~50MHz
FRO16K. Output 16.384KHz
Clock Management
Overall clock architecture is same with MCXN
SCG and VBAT control clock generators
MRCC in SYSCON controls clock mux and clock divider of the system and peripherals.
6. Life Cycle and ROP State
The following Table summarizes the Life Cycle State model and the Read Out Protection (ROP), which are designed to protect customer code and data from reading from the device internal flash. There are different levels of protection in the system, so that access to the on-chip flash and use of ISP can be restricted. Also, the life cycle state of the device determines the debug access and ISP command availability.
Table 2. Life Cycle and ROP
Life Cycle State
ROP State
Debug Port Status
Debug Mail Box Command
ISP Command
NXP_PROVISIONED
OEM_OPEN
OEM_FIELD_RETURN
NXP_FIELD_RETURN
ROP0
ROP_STATE = 0xFFFF_FFFF
ROP_STATE_DP = 0xFFFF_FFFF
- Disabled by default
- Enabled by Bootloader
Full command
OEM_CLOSED
ROP1
ROP_STATE = 0x0000_0003
ROP_STATE_DP = 0x0000_0003
- Disabled by default
- Not enabled by Bootloader
- Debug configure register is not locked
Reduced command
ROP2
ROP_STATE = 0x0000_0001
ROP_STATE_DP = 0x0000_0001
- Disabled by default
- Not enabled by Bootloader
- Debug configure register is locked
Reduced command
OEM_NO_RETURN
ROP3
ROP_STATE = 0x0000_0000
ROP_STATE_DP = 0x0000_0000
- Disabled by default
- Not enabled by Bootloader
- Debug configure register is locked
No command
BRICKED
Other value
- Disabled by default
- Not enabled by Bootloader
- Debug configure register is locked
No command
NXP_BLANK and NXP_FAB are NXP states that are not available for customers. NXP_PROVISIONED, OEM_OPEN, OEM_FIELD_RETURN and NXP_FIELD_RETURN are initial customer development states after leaving NXP manufacturing. OEM_CLOSED is the customer in-field application state, with ROP protection. OEM_NO_RETURN is the customer in-field application state, with ROP protection which prevents use of field return. And finally, BRICKED is the end-of-life state to prevent device use.
7. Closing remarks
The MCX A series is based on the Arm Cortex-M33 operating at up to 96 MHz.
It is scalable and easily migrated between N and A series given that peripherals and memories are very similar.
The main on-chip memories are a Non-Volatile Flash memory with ECC and a RAM with ECC and Self-Test.
Enhanced peripherals are designed with specific use cases in mind. This gives the applications a lot of focus on what they need.
Improved Read Out Protection is built into the hardware designed to protect customer code and data from unauthorized readings.
This device provide great flexibility and multiple options for the user to achieve low-power consumption with memory retention.
Comprehensive serial communications included in the MCX A allow to interact with various components in customer applications.
The analog integration selection within the MCX A also provides real-time response to the outside world, including ADC, CMP and temperature sensor.
Utilize MCUXpresso software and tools to optimize, ease and help accelerate your embedded system development with a development suite that includes device configuration tools, drivers and middleware, multiple IDEs and a secure provisioning tool.
View full article