• CPU core
― 32-bit ARM Cortex-M4 + FPU, DSP instruction support
― Built-in 1KB instruction Cache, which support Flash acceleration unit to execute program 0 wait
― Run up to 72MHz, 90DMIPS
• Encrypted memory
― Up to 64KByte of embedded Flash memory, supporting encrypted storage, multi-user partition management and data protection, 10,000 cycling and 10 years data retention.
― 8KByte of SRAM, retention in Stop2 mode, configurable in Standby mode
• Power consumption mode
― Support Run, Sleep, Stop0, Stop2, Standby mode
• High-performance analog interface
― 1x 12bit 4.2Msps ADC, 12/10/8/6 bits configurable, up to 16 external single-ended input channels, 3 internal single-ended input channels, support differential mode
― 3x COMP (each comparator has an internal independent 6bit DAC)
• Clock
― HSE: 4MHz~32MHz external high-speed crystal
― LSE: 32.768KHz external low-speed crystal
― HSI: Internal high-speed RC 8MHz
― LSI: Internal low speed RC 40KHz
― 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
― Supports power-on/power-off/external pin reset
― Support watchdog reset, software reset
― Support programmable voltage detection
• Up to 39+1 GPIOs are supported
• Communication interface
― 4x U(S)ART interfaces, including 2x USART interfaces (supporting ISO7816, IrDA, LIN) and 2x UART interfaces
― 2x SPI interfaces, master mode up to 28Mbps(without CRC), 20Mbps(with CRC), slave mode up to 32Mbps, support I2S
― 2x I2C interfaces with a rate up to 1 MHz, which can be configured in master/slave mode and support dual address response in slave mode
• 1x DMA controller, each controller supports 8 channels, channel source address and destination address can be arbitrarily configurable
• 1x RTC real-time clock, support leap year perpetual calendar, alarm clock event, periodic wake up, support internal and external clock calibration
• 1x Beeper, support complementary output, 12mA output drive capability
• Timing counter
― 2x 16-bit advanced timer counters, support input capture, complementary output, orthogonal encoding input, maximum control accuracy 7.8ns; Each timer has four independent channels, Timer1 supports 4 channels and 8 complementary PWM output , Timer8 supports 3 channels and 6 complementary PWM output
― 4x 16-bit general purpose timer counters, each timer has 4 independent channels, support input capture/output comparison /PWM output
― 1x 16-bit basic timer counter
― 1x 16-bit low power timer counter, support single pulse and double pulse counting function, can work in STOP2 mode
― 1x 24-bit SysTick
― 1x 14-bit Window Watchdog (WWDG)
― 1x 12-bit Independent Watchdog (IWDG)
• Programming mode
― Support SWD/JTAG online debugging interface
― Supports UART Bootloader
• Security features
― Flash Storage encryption, Multi-user partition Management Unit (MMU)
― CRC16/32 operation
― Support write protection (WRP), multiple read protection (RDP) levels (L0/L1/L2)
― Support safe start, program encryption download, security updates
― Support external clock failure detection, tamper detection
• 96-bit UID and 128-bit UCID
• Working conditions
― Operating voltage range: 2.4V~3.6V
― Operating temperature range: -40℃ ~ 105℃
― ESD: ±4KV (HBM model), ±2KV (CDM model)