Features
Core
- 32-bit Arm® Cortex®-M3 Core
- Operation frequency up to 216MHz, capable of reaching 2.92 CoreMark/MHz (CoreMark 1.0 - AC6) and 1.73 DMips/MHz (Dhrystone V2.1 - AC6)
- Single-cycle multiplication and hardware division
Internal Memory
- 128K/256K/512K bytes of Flash memory
- 32K/64K bytes of SRAM
Clock, Reset and Power Management
- 2.0-3.6V power supply and I/O pins
- Power-On/Power-Down Reset (POR/PDR), Programmable Voltage Detector (PVD)
- 4-32MHz crystal oscillator
- Built-in factory-calibrated 8MHz RC oscillator
- Built-in calibrated 40kHz RC oscillator
- 32kHz RTC oscillator with calibration function
Low Power Consumption
- Sleep, Stop, and Standby Modes
- VBAT supplies power to the RTC and backup registers
3 x 12-bit Analog-to-Digital Converters (ADCs)
- Conversion range: 0 to 3.6V
- Temperature sensor
- Fastest conversion time of 0.5µs (2M sampling rate)
- Supports up to 16 input channels
- Supports internal reference voltage for ADC sampling
2 x 12-bit Digital-to-Analog Converters (DACs)
DMA: 12-channel DMA Controller
Debug Modes
- Serial Wire Debug (SWD) and JTAG interfaces
- Embedded Trace Macrocell (ETM)
I/O Ports
- 55 multi-functional bidirectional I/O pins; all I/O pins can be mapped to 16 external interrupts
- All GPIOs can be forced to configure pull-up and pull-down resistors
Enhanced CRC Calculation Unit
13 Timers
- 6 x 16-bit timers, each with up to 4 channels for input capture/output compare/PWM or pulse counting, and incremental encoder input
- 2 x 16-bit advanced PWM control timers with dead-time control and emergency stop for motor control
- 2 x watchdog timers (independent and window-type)
- System time timer: 24-bit down-counter
- 2 x 16-bit basic timers
12 Communication Interfaces
- 2 x I2C interfaces (supports up to 1MHz)
- 3 x USART interfaces
- 2 x UART interfaces
- 3 x SPI interfaces (2 x IIS)
- 1 x CAN interface (2.0B active)
- 1 x USB 2.0 full-speed interface
- Supports optional internal 1.5K pull-up resistor
- Supports USB operation without an external crystal
- Supports simultaneous use of USB and CAN
Hardware Encryption Algorithm Unit
- Built-in hardware algorithms (DES, AES, SHA, SM3)
- Provides a complete high-performance algorithm library
TRNG: True Random Number Generator (TRNG) unit for generating true random number sequences
- Generates 128-bit random numbers at a time
FPU: Floating-Point Unit
DSP: Digital Signal Processing Floating-Point Calculation Engine
10 Standby Wake-Up Pins
One-Time Programmable (OTP)
- Supports 32 Bytes
84 Bytes Backup Registers
PCROP: Memory Firmware Read-Only Execution
- PCROP: Protection of Code Segment from Read and Write
Blank Chip Detection
- Supports ISP (In-System Programming) operation in FLASH boot mode
96-bit Unique Device ID (obtained at address 0x1FFFF7E8)
Chip Package
- LQFP48
- LQFP64