CM3034 Series

 

Flash/SRAM
(Kbytes)
         
512 / 320   CM3034HL3AE CM3034HL8AE CM3034HN8AE CM3034HS8AE
256 / 96 CM3034GJ3AE CM3034GL3AE CM3034GL8AE CM3034GN8AE  
Package QFN33
(4 x 4 mm)
Pitch 0.4 mm
QFN48
(5 x 5 mm)
Pitch 0.35 mm
LQFP48
(7 x 7 mm)
Pitch 0.5 mm
LQFP64
(7 x 7 mm)
Pitch 0.4 mm
LQFP128
(14 x 14 mm)
Pitch 0.4 mm

The NuMicro® CM3034 series is a 32-bit microcontroller powered by the Arm® Cortex®-M33 core. It integrates TrustZone® technology, a DSP instruction set, and a Floating-Point Unit (FPU). Designed for high-performance applications, it targets industrial control, smart factories, smart buildings, renewable energy, and consumer electronics. Operating at up to 180 MHz, the CM3034 series supports 1.7V to 3.6V operating voltage and -40°C to +105°C wide operating temperature. It offers diverse packaging options and superior reliability, featuring high immunity with ESD HBM 4 kV and EFT 4.4 kV ratings.

Robust Memory and Security

The CM3034 series provides up to 512 KB of Flash memory with Error Correction Code (ECC), 320 KB of SRAM (including 64 KB with hardware parity check), and an 8 KB user-defined loader (LDROM). To ensure robust security, it supports TrustZone® technology, Secure Boot (Root of Trust, ROT), and Execute-Only-Memory (XOM).

Enhanced Analog Features

The CM3034 series integrates rich analog peripherals, including two analog comparators, up to 16 channels of 12-bit 4.2 Msps SAR ADC, multiple levels of internal voltage reference, a temperature sensor, low-voltage reset (LVR), and a brown-out detector (BOD) to reduce external components and form factors simultaneously.

Extensive Connectivity and Control Peripherals

The CM3034 series supports a comprehensive range of peripherals, including one set of Enhanced LED Light Strip Interface (ELLSI) and 10 sets of LED Light Strip Interface (LLSI) for ARGB Gen1 and Gen2 LED control. It features up to 48 channels of 16-bit PWM, one I3C interface, two CAN FD controllers, and two Universal Serial Control Interfaces (USCI) configurable as UART, I2C, or SPI. Communication capabilities are further extended with five UARTs, three I²C, three SPI/I2S, one Quad-SPI, one SDH, and one USB High-Speed device/host/OTG controller with a built-in transceiver. Furthermore, the CM3034 series incorporates one EQEI, one ECAP, one EBI, and a Real-Time Clock (RTC).

Supported packages include QFN 33-pin, QFN 48-pin, LQFP 48-pin, LQFP 64-pin, and LQFP 128-pin. Package is Halogen-free, RoHS-compliant and TSCA-compliant.

For the development, Nuvoton provides the NuMaker-CM3034HS8 evaluation board, and Nuvoton Nu-Link debugger. The 3rd Party IDE such as Keil MDK Nuvoton Edition, IAR EWARM, and VS Code with support for both Arm Compiler and GNU C Compiler are also available.


Product Line Core
(MHz)
Flash
(KB)
SRAM
(KB)
Secure
Boot
I3C USB
OTG
PWM CAN
FD
ELLSI LLSI USCI* UART I²C SPI EBI
CM3034 180 512 320 √ 1 HS x1 48* 2 1 10 2 5+2 3+2 3+2 √
*Number of PWM channels, including EPWM and BPWM channels.
*USCI can be configured as UART/I2C/SPI.

Table 1-1 NuMicro® CM3034 Series Key Features Support Table
 

The CM3034 series is suitable for a wide range of applications such as:

  • Industrial Control
  • Smart Factories
  • Smart Buildings
  • Renewable Energy
  • Consumer Electronics

 

Key features:

.Operating Characteristics

– Voltage range: 1.7V to 3.6V

– Temperature range: -40°C to +105°C

– ESD HBM 4 kV

– EFT 4.4 kV

 

.Core

– ARM® Cortex®-M33 core with TrustZone®, frequency up to 180 MHz

– DSP instruction set

– Single-precision floating point unit (FPU)

– Memory Protection Unit (MPU) with eight memory regions

 

.Memories

– Up to 512 KB Flash memory, single bank

– Flash memory with error correction code (ECC)

– 8 KB user-defined loader (LDROM)

– Up to 320 KB SRAM including hardware parity check 64 KB

 

.Clocks

– 4 to 32 MHz crystal oscillator (HXT)

– 32.768 kHz crystal oscillator (LXT) for RTC

– Internal 48 MHz RC oscillator with ± 3% deviation at -40°C to +105°C

– Internal 38.4 kHz RC oscillator with ±2.5% deviation

– Internal PLL up to 180 MHz

 

.Power management

– Normal run: 91 μA/MHz at 25°C/3.3V (all peripherals disabled)

– Normal power-down 2 (NPD2): 190 μA at 25°C/3.3V (all peripherals disabled)

– Standby power-down (SPD) w/o SRAM retention: 4.93 μA at 25°C/3.3V (all peripherals disabled)

– Deep power-down (DPD): 0.62 μA at 25°C/3.3V (all peripherals disabled)

 

.Timers & Control Peripherals

– Four 32-bit timers

– Up to 12 enhanced PWM (EPWM) channels

– Up to 36 basic PWM (BPWM) channels

– One 24-bit SysTick timer

– Two Watchdog Timer (WDT)

– Two Window Watchdog Timer (WWDT)

– One Enhanced Quadrature Encoder Interface (EQEI)

– One Enhanced Input Capture Unit (ECAP)

 

.Peripheral Direct Memory Access (PDMA)

– 16-channel Peripheral Direct Memory Access (PDMA)

– Channel can be operated by software trigger, UART, SPI, EPWM, TIMER, ADC, ACMP, USB, USCI, QSPI, EINT, I²S, ELLSI, LLSI, I3C and I²C

 

.Analog Peripherals

– One 12-bit SAR ADC with up to 16 channels and 4.2 Msps sampling rate

– Two analog comparators

– Built-in internal reference voltage including 1.6/2.0/2.5/3.0V

 

.Communication Interfaces

– One I3C interface

– One Enhanced LED Light Strip Interface (ELLSI)

– Up to 10 LED Light Strip Interfaces (LLSI)

– Up to two Universal Serial Control Interfaces (USCI), configurable as UART, SPI, or I²C

– Up to five UART interfaces with IrDA support (UART0 supports LIN mode)

– Up to three I²C interfaces with SMBus/PMBus support (up to 3.4 Mbps)

– Up to three SPI/I²S interfaces (SPI up to 90 MHz in Master mode)

– One Quad-SPI interface (up to 90 MHz in Master mode)

– One I²S interface

– Up to two CAN FD interfaces

– One Secure Digital Host Controller (SDH)

 

.External Memory Interface

– External bus interface (EBI), i80 mode

 

.Security

– Secure boot (root of trust, ROT)

– Flash memory supporting up to four regions of Execute-Only-Memory (XOM)

 

.Up to 102 I/O pins with interrupt capability

.Development Platform Support

– Arm Keil RVMDK, IAR EWARM IDE, and VS Code

– VS Code with support for Arm Compiler and GNU C Compiler

– ICP (In Circuit Programmer) support for updating internal code via Nu-Link debugger

– ISP (In System Programmer) support for updating code through UART, SPI, I²C, CAN FD, HSUSBD peripheral interfaces

– 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

.96-bit Unique ID (UID)

.128-bit Unique Customer ID (UCID)

.Package (RoHS)

– LQFP 128, 14x14 mm

– LQFP 64, 7x7 mm

– LQFP 48, 7x7 mm

– QFN 48, 5x5 mm

– QFN 33, 4x4 mm
 

.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
RTOS FreeRTOS, Zephyr, RT-Thread
GUI Library emWin, LVGL

.Evaluation Board:

EVB NuMaker Part Number Feature
NuMaker-CM3034HS8  CM3034HS8AE
 CM3034HN8AE
 CM3034HL8AE
 CM3034HL3AE

Support EBI, USB HS, Expand Connector,

and Arduino Uno Interface