• Core
― A 32-bit general-purpose microcontroller based on the Arm® Cortex®-M0 core, Single-cycle hardware multiply instruction
― Run up to 64MHz
• Encrypted memory
― Up to 128KByte embedded Flash memory, 8KByte embedded Data Flash memory, supports encrypted storage, supports hardware ECC verification, data 100,000 cycling and 10 years of data retention
― SRAM of 16KB, STOP modes can be configured as retention, supporting hardware parity
• Low-power management
― Run mode: all peripherals configurable
― SLEEP mode: all peripherals configurable
― STOP mode: TIM6, IWDG, RTC configurable operation, 16KByte SRAM retention, CPU register retention, all IO retention
― Power Down mode: support NRST, PA0_WKUP0, PA2_WKUP1 wakeup
• Clock
― HSE: 8MHz~16MHz external high-speed crystal
― HSI: Internal high-speed RC OSC 8MHz
― HSI_24MHz: Internal high-speed RC OSC 24MHz, available only as an ADC sample clock source option
― LSI: Internal low-speed RC OSC 32KHz
― Built-in high-speed PLL
― MCO: Support 1-way clock output, configurable SYSCLK, HSI, HSE, LSI, and PLL clock output that can be divided.
• Reset
― Support power-on/power-off/external pin reset
― Supports programmable low voltage detection reset(LVR)
― Support watchdog reset, Support software reset
• Communication interface
― 5xUART, Supports asynchronous mode, multiprocessor communication mode, single-wire half-duplex mode
― 3xSPI, up to 16 MHz
― 2xI2C, up to 1 MHz, configurable master/slave mode
― 1xCAN 2.0A/B bus interface, up to 1Mbps
• 1xDMA, 5-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
• Segment LCD display driver, support up to 256 segments (8x32) or 144 segments (4x36) or 111 segments (3x37)
• Analog interface
― 1x12bit 1Msps ADC , up to 15 external single-ended input channels
― 4xCOMP (Comparator has an internal independent 6bit DAC)
― 1x 12bit DAC, sampling rate 1Msps
― Internal 1.2V independent reference voltage reference source
― Internal integrated low voltage check unit
• Up to 61 GPIOs
• 1xBeeper, 16mA output drive capacity
• Timer counter
― 1x16-bit advanced timer counters, support input capture, complementary output, orthogonal encoding input, each timer support 5 independent channels. 4 channels support 8 complementary PWM outputs
― 4x16-bit general purpose timer counters, 4 independent channels, supports input capture/output compare/PWM output
― 1x16-bit basic timer counters, supports STOP wake-up low-power mode.
― 1x24-bit SysTick
― 1x14-bit Window Watchdog (WWDG)
― 1x12-bit Independent watchdog (IWDG)
• Programming mode
― Support SWD online debugging interface
― Support UART Bootloader
• Security features
― CRC16 calculation
― Flash storage encryption, multi-user partition management (MMU)
― 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: 2.0V~5.5V
― Operating Temperature Range: -40℃~105℃