M2003RI7AE

m2003 seriesUSCI*: supports UART, SPI or I²C


The NuMicro® M2003RI7AE microcontroller is designed for 5V power supply operation and high noise immunity. It is based on the Arm® Cortex®-M23 core, with operating frequency up to 40 MHz, and offers 512 Kbytes Flash Memory, 48 Kbytes SRAM, 2.4V ~ 5.5V operating voltage, and -40°C ~ +105°C operating temperature and excellent high immunity characteristics by ESD HBM 7 kV and EFT 4.4 kV, making the series ideal for expanding the functionality of home appliances and industrial equipment.

For smart appliances and sanitary products, up to 5 UARTs and 5 configurable USCI interfaces support simultaneous connections to Wi-Fi, BLE, displays, touch panels, sensors, and control modules. Up to 24-channel 12-bit ADC and 12-channel 16-bit PWM enable sensor acquisition and control of heaters, pumps, valves, motors, and lighting.

For BMS, battery packs, and e-meters, the built-in CAN 2.0B provides reliable communication among controllers, battery-monitoring devices, chargers, and power modules. Combined with native 5V operation and strong ESD/EFT immunity, the NuMicro® M2003RI7AE is well suited for electrically noisy appliance, industrial, and power-control environments.

Covering a wide range of memory sizes and package options, the NuMicro® M2003RI7AE enables developers to address different product tiers on a common MCU platform, simplifying design migration and accelerating the development of next-generation connected control systems.

For the development system, Nuvoton provides the NuMaker evaluation board and Nuvoton Nu-Link debugger. The 3rd Party IDE such as Keil MDK, IAR EWARM, and NuEclipse IDE with GNU GCC compilers are also supported.

Product Line UART I2C QSPI USCI* CAN Timer PWM ADC
M2003 5+5* 3+5* - 5 - 9 - 24
Table 1-1 NuMicro® M2003 Series Key Features Support Table

USCI*: supports UART, SPI or I2C

+1*: The additional 1 set is generated by USCI.


FEATURES 

• Operating Characteristics
  - Voltage range: 2.4V to 5.5V
  - Temperature range: -40°C to +105°C
  - EFT ±4.4 kV
  - ESD HBM ±7 kV
 
• Core
  - Arm® Cortex®-M23 core running up to 40 MHz
  - Single-cycle hardware multiplier and 32-bit 17-cycle hardware divider
 
• Memories
  - 512 KB Flash memory
  - 48 KB SRAM with ECC
  - 4 KB Flash for user program loader (LDROM)
  - 1024 KB security protection ROM (SPROM)
  - Supports all APROM Flash used as Data Flash memory
  - ISP / ICP / IAP programming
 
• Clocks
  - Internal 32 MHz HIRC oscillator ±4% within all temperature range, ±2% at 0℃ ~ +85℃, ±1% at +25℃
  - Internal 10 kHz LIRC oscillator
 
• Power Management
  - Support Cap-less LDO
  - Supports NPD Mode
  - Supports BOD (4.4 / 3.7 / 2.7 / 2.2V falling edge)
  - Normal run: 130 μA / MHz
  - Idle: < 40 μA / MHz
 
• Timers
  - Up to 9 sets of 32-bit timers
  - One 24-bit count-down SysTick timer
  - One independent watchdog
  - One window watchdog
 
• Analog Peripheral
  - Up to 24 channels of 12-bit 1 Msps SAR ADC
 
• PDMA
  - Up to 2-ch PDMA
 
• Communication Interfaces
  - Up to 5 sets of UART interfaces with UART, RS-485 and IrDA mode
  - 3 set of I2C interface
  - Up to 5 sets of USCI interfaces supporting UART, SPI and I2C mode
 
• I/O Features
  - Internal pull-up/pull-down resistor
  - Up to 58 I/Os with interrupt capability
  - Supports INT0/INT1 external interrupt pins
  - Reset pin can be configured as GPIO input
  - Supports I/O and wakeup timer wakeup in NPD mode
 
• Serial Wire Debug (SWD)
  - Nuvoton Nu-Link debugger support
  - 96-bit Unique ID (UID)
  - 128-bit Unique Customer ID (UCID)
 
• Development Platform Support
  - Arm® Keil RVMDK and IAR EWARM IDE support for debugging Free GNU compiler with Eclipse IDE support
  - ICP (In Circuit Programmer) support for updating internal code via Nu-Link debugger
  - ISP (In System Programmer) support for updating internal code through UART, SPI, I2C peripheral interface
  - NuTool_PinView for real time monitoring the status of all I/O pins
  - NuTool-PinConfigure for pin assignment, initial code generation and OrCAD/Protel part generation
  - NuTool-ClockConfigure tool for generating the initial source code of system clock
  - NuTool-ClockConfigure tool for generating the project of peripheral.
 
• Package
  - Package is Halogen-free, RoHS-compliant and TSCA-compliant.
Pin Count 20 20 28 33 48 64 64 100
Type TSSOP QFN TSSOP QFN LQFP LQFP LQFP LQFP
I/O Pin 18 18 26 30 46 59 59 87
Lead Pitch 0.65 0.4 0.65 0.4 0.5 0.4 0.5 0.5
Dimensions
(mm)
4.4x6.5 3x3 4.4x9.7 4x4 7x7 7x7 10x10 14x14

Development Environment:

Programming IDE Keil MDK, IAR, , VS Code
Software Package Board Support Package (BSP), Sample Code
Development IDE NuTool-PinView, NuTool-PinConfigure, NuTool-ClockConfigure, NuConsole

Evaluation Board

EVB Part Number Feature
NuMaker-M2003VJ M2003RI7AE CAN2.0, Rich Periphral, High Immunity