• Core
― A 32-bit general-purpose microcontroller based on the Arm® Cortex®-M0 core, Single-cycle hardware multiply instruction
― Run up to 48MHz
• Encrypted memory
― Up to 64KByte embedded Flash memory, supports encrypted storage, multi-user partition management and data protection, supports hardware ECC verification, data 100,000 cycling and 10 years of data retention
― SRAM of 16KB, supporting hardware parity
• Low-power management
― Stop mode: RTC Run, maximum 16KByte SRAM retention, CPU register retention, all IO retention
― Power Down mode: support 3 IO wakeup
• Clock
― HSE: 4MHz~20MHz external high-speed crystal
― LSE: 32.768KHz external low-speed crystal
― HSI: Internal high-speed RC OSC 8MHz
― LSI: Internal low-speed RC OSC 30KHz
― Built-in high-speed PLL
― MCO: Support 2-way clock output, configurable SYSCLK, HSI, HSE, LSI, LSE, and PLL clock output that can be divided.
• Reset
― Support power-on/power-off/external pin reset
― Support watchdog reset
• Communication interface
― 6xU(S)ART, with a maximum rate of 3 Mbps, of which 2 USART interfaces (support 1xISO7816, 1xIrDA, LIN), 4x UART interfaces, 2 of which support low power (LPUART, the highest communication rate in this mode is 9600bps) , Stop mode can be awakened
― 3xSPI, up to 12 MHz, one of which supports multiplexing with I2S
― 2xI2C, the rate is up to 1 MHz, which can be configured in master/slave mode and support dual address response in slave mode. Supports dual-level communication: normal level (signal level matches chip VDD) and low level (chip VDD 3.3V or 5V, signal level 1.8V) two levels can be selected.
― 1x CAN 2.0A/B bus interface.
• Analog interface
― 1x12bit 1Msps ADC , up to 16 external single-ended input channels
― 1xOPAMP, internal programmable gain amplifier up to 32 times
― 3xCOMP, built-in 64-level adjustable comparison reference
• Up to 56 GPIOs
• 1xDMA, 8-channel, channel source address and destination address can be arbitrarily configurable
• 1x RTC real-time clock, support leap year perpetual calendar, alarm event, periodic wake up, support internal and external clock calibration
• 2xBeeper, support complementary output, 16mA output drive capacity
• Timer counter
― 2x16-bit advanced timer counters, support input capture, complementary output, orthogonal encoding input, each timer support 4 independent channels. 3 of which support 6 pairs complementary PWM outputs
― 2x16-bit general purpose timer counters, each timer has 4 independent channels, supports input capture/output compare/PWM output
― 1x16-bit basic timer counters
― 1x16-bit low power timer counter
― 1x24-bit SysTick
― 1x7-bit Window Watchdog (WWDG)
― 1x12-bit Independent watchdog (IWDG)
• Programming mode
― Support SWD online debugging interface
― Support UART Bootloader
• Hardware Divider(HDIV)and Square Root(SQRT)
• Security features
― Built-in cryptographic algorithm hardware acceleration engine
― Support AES, SM4 algorithms
― Flash storage encryption
― Flash storage encryption, Multi-user partition Management Unit (MMU)
― TRNG true random number generator
― CRC16/32 calculation
― Support write protection(WRP), multiple read protection(RDP) levels (L0/L1/L2)
― Support external clock failure detection, tamper detection
• 96-bit UID and 128-bit UCID
• Working conditions
― Operating voltage Range: 1.8V~5.5V
― Operating Temperature Range: -40℃~105℃
― ESD: ±4KV (HBM model), ±1KV (CDM model)