• CPU Core
- 32-bit ARM Cortex-M4F + FPU, single-cycle hardware multiplication and division instruction, support DSP instruction and MPU
- Built-in 8KB I-Cache (instruction cache) and 1KB D-Cache (data cache), supporting Flash Accelerator Unit for zero-wait program execution
- Frequency up to 240 MHz, 300 DMIPS
• Memories
- 1MByte on-chip Flash, dual-bank support, enabling secure storage, partition management and data protection, 10,000 erase/write cycles, 10-year data retention
- 496KB general-purpose SRAM, configurable for ECC support; maximum capacity 448KB when ECC enabled
- 80KB CCM SRAM, defaulted as general-purpose SRAM, configurable as CCM SRAM, configurable for ECC support, maximum capacity 64KB when ECC enabled
- 4-KByte of Backup SRAM with ECC available in Standby mode
• Power Modes
- Run mode: All peripherals configurable for operation
- Sleep Mode: CPU halted, peripherals configurable for operation
- Stop0 mode: SRAM and all registers can be configured to retention, RTC run
- Standby mode: 6uA, all backup registers and Backup SRAM retained, all IOs retained, optional RTC run
- VBAT mode: 4uA, all backup registers and Backup SRAM retained, optional RTC run
• Clock
- HSE: 4MHz~32MHz high-speed external crystal oscillator
- LSE: 32.768KHz low-speed external crystal oscillator
- Built-in multiple high speed PLLs
- MCO: Supports 2-channel clock outputs, which can be configured independently as clock output
- HSI: High-speed internal RC 8MHz, -1.5% to +2% accuracy (full temperature range)
- LSI: Low-speed internal RC 32KHz, +/-10% accuracy (full temperature range)
• Reset
- Supports power-on/brown-out/external pin reset
- Supports watchdog reset
- Supports programmable voltage detection
• GPIOs
- Up to 118 GPIOs, PD6 to PD7 and PG9 to PG15 comprise nine I/O pins capable of supporting VDDIO input power supply operation.
• Communication Interfaces
- 1x USB2.0 FS Device interface, built-in PHY, supports crystal-less mode
- 1 USB High-Speed Host/Device interface, with integrated PHY
- 6x SPI interfaces, 2x I2S interfaces, support half/full duplex mode, multiplexed with SPI interfaces
- U(S)ART interfaces
♦ 5x USART interfaces (support ISO7816, IrDA, LIN)
♦ 5x UART interfaces
♦ TX/RX of USART3/UART5/UART8 can be mapped to all pins
- 4x I2C interfaces(Master/Slave) with speed up to 1 MHz where slave mode support dual address response
- 3x CAN-FD bus interface, TX/RX can be mapped to all pins
- 1x IEEE-802.3-2002 compatible Ethernet MAC interface, supports 10M/100M Ethernet, IEEE1588 synchronized Ethernet protocol
- 1x DVP (Digital Video Port) supporting 8/10/12/16 bit data
• High Performance Analog Interfaces
- 3x 12-bit 4.7 Msps ADCs, supporting 12-bit, 10-bit, 8-bit, and 6-bit sampling precision, with hardware oversampling capability up to 16-bit. ADC1 supports up to 16 external single-ended input channels, while ADC2 and ADC3 support up to 18 external single-ended input channels. Both single-ended and differential modes are supported.
- 2x 12-bit DACs, each supporting one internal output channel and one external output channel. Sampling rate: 1 Msps. Supports buffered and unbuffered outputs. Capable of internal output, external output, or simultaneous internal and external output.
- 1x temperature sensor
• High Speed External Memory Interfaces
- 1x xSPI interface, supporting external SRAM, PSRAM and Flash, supporting XIP
- 1x FEMC (Flexible External Memory Controller) interface, supporting external SRAM, PSRAM, NOR Flash and NAND Flash, 8/16-bit data bus width configurable
- 1x SDIO interface, support SD/SDIO/MMC format
- 1x SDRAM interface, configurable 8/16-bit data width
• Mathematical hardware accelerator CORDIC for motor control functions
• Delta Sigma Module Unit (DSMU)
• DMA Controllers
- 2x DMA controller
- Each controller supports 8 channels
- Channel source address and destination address can be configured arbitrarily
• RTC real-time clock
- Supports leap-year calendar, alarm event, periodic wake up
- Supports internal and external clock calibration
• Timers
- 3x 16-bit advanced timer/counters supporting input capture, complementary outputs, quadrature encoding inputs, etc., with a maximum control precision of 4.17ns; each timer features six independent channels, four of which support four pairs of complementary PWM outputs
- 10x general-purpose timers (GTIM1–10):
• GTIM2/3/5/6/7: 16-bit counters with a maximum control precision of 4.17 ns. Each timer features up to 4 independent channels, each supporting input capture, output compare, PWM generation, and single-pulse mode output.
• GTIM1/4: 32-bit counters with maximum control precision of 4.17 ns. Each timer provides up to 4 independent channels, each supporting input capture, output compare, PWM generation, and single-pulse mode output;
• GTIM8–10, 16-bit counters with a maximum control precision of 4.17 ns. Each timer features up to four independent channels, each supporting input capture, output compare, PWM generation, and single-pulse mode output. Only Channel 1 supports complementary outputs with dead time and brake input capability.
- 2x 32-bit basic timers
- 2x 16-bit low-power timer, can operate in Stop0 and Standby mode.
- 1x 24-bit SysTick timer.
- 1x 14-bit Window Watchdog (WWDG)
- 1x 12-bit Independent Watchdog (IWDG)
• Programming Methods
- Support SWD/JTAG debugging interface.
- Support UART and USB Bootloader
• Security Features
- Flash encryption, multi-user partition management unit (SMPU)
- Supports write protection (WRP), multiple read protection (RDP) levels (L0/L1/L2)
- Built-in hardware acceleration engine for cryptographic algorithm
- Supports AES/TDES, SHA, SM3, SM4, and MD5 algorithms
- True random number generator(TRNG)
- CRC16/32 operation
- Supports secure boot, program encryption download, secure firmware update
- Supports external clock failure detection, anti-tamper detection.
• 96-bit UID and 128-bit UCID
• Operating Conditions
- Operating voltage range: 1.8V~3.6V
- Operating temperature range: -40℃ ~ 105℃