The STM32G474xB/xC/xE devices are based on the high-performance Arm® Cortex®-M4 32-bit RISC core. They operate at a frequency of up to 170 MHz.
The Cortex-M4 core features a single-precision floating-point unit (FPU), which supports all the Arm single-precision data-processing instructions and all the data types. It also implements a full set of DSP (digital signal processing) instructions and a memory protection unit (MPU) which enhances the application’s security.
These devices embed high-speed memories (512 Kbytes of Flash memory, and 128 Kbytes of SRAM), a flexible external memory controller (FSMC) for static memories (for devices with packages of 100 pins and more), a Quad SPI Flash memory interface, and an extensive range of enhanced I/Os and peripherals connected to two APB buses, two AHB buses and a 32-bit multi-AHB bus matrix.
The devices also embed several protection mechanisms for embedded Flash memory and SRAM: readout protection, write protection, securable memory area and proprietary code readout protection.
The devices embed peripherals allowing mathematical/arithmetic function acceleration (CORDIC for trigonometric functions and FMAC unit for filter functions).
They offer five fast 12-bit ADCs (5 Msps), seven comparators, six operational amplifiers, seven DAC channels (3 external and 4 internal), an internal voltage reference buffer, a low-power RTC, two general-purpose 32-bit timers, three 16-bit PWM timers dedicated to motor control, seven general-purpose 16-bit timers, and one 16-bit low-power timer, and high resolution timer with 184 ps resolution.
They also feature standard and advanced communication interfaces such as:
VDD, VDDA voltage range: 1.71 V to 3.6 V
Mathematical hardware accelerators
CORDIC for trigonometric functions acceleration
FMAC: filter mathematical accelerator
Memories
512 Kbytes of Flash memory with ECC support, two banks read-while-write, proprietary code readout protection (PCROP), securable memory area, 1 Kbyte OTP
96 Kbytes of SRAM, with hardware parity check implemented on the first 32 Kbytes
Routine booster: 32 Kbytes of SRAM on instruction and data bus, with hardware parity check (CCM SRAM)
External memory interface for static memories FSMC supporting SRAM, PSRAM, NOR and NAND memories
Quad-SPI memory interface
Reset and supply management
Power-on/power-down reset (POR/PDR/BOR)
Programmable voltage detector (PVD)
Low-power modes: sleep, stop, standby and shutdown
VBAT supply for RTC and backup registers
Clock management
4 to 48 MHz crystal oscillator
32 kHz oscillator with calibration
Internal 16 MHz RC with PLL option (± 1%)
Internal 32 kHz RC oscillator (± 5%)
Up to 107 fast I/Os
All mappable on external interrupt vectors
Several I/Os with 5 V tolerant capability
Interconnect matrix
16-channel DMA controller
5 x 12-bit ADCs 0.25 μs, up to 42 channels. Resolution up to 16-bit with hardware oversampling, 0 to 3.6 V conversion range
(Picture: Diagram)
Core Processor
ARM? Cortex?-M4F
Core Size
32-Bit
Speed
170MHz
Connectivity
CANbus, I2C, IrDA, LINbus, QSPI, SPI, UART/USART
Peripherals
Brown-out Detect/Reset, DMA, I2S, POR, PWM, WDT
Number of I/O
86
Program Memory Size
512KB (512K x 8)
Program Memory Type
FLASH
RAM Size
128K x 8
Voltage Supply (Vcc/Vdd)
1.71V ~ 3.6V
Data Converters
A/D 42x12b; D/A 7x12b
Oscillator Type
Internal
Operating Temperature
-40??C ~ 85??C (TA)
Mounting Type
Surface Mount
Package / Case
100-TFBGA
Supplier Device Package
100-TFBGA (8x8)
ModelsDescriptionOperation
MB9BF124LPMC1-G-JNE2Embedded - Microcontrollers, CYPRESS, 64-LQFPCompare
N79E715AT20Embedded - Microcontrollers, NUVOTON, 20-TSSOP (0.173, 4.40mm Width)Compare
NUC131SD2AEEmbedded - Microcontrollers, NUVOTON, 64-LQFPCompare
MB95F118NSPMC-G-JNE1Embedded - Microcontrollers, CYPRESS, 52-LQFPCompare
T1022NSE7WQBEmbedded - Microprocessors, NXP, FCPBGA780Compare
MAX32620IWGL+TEmbedded - Microcontrollers, MAXIM, 81-WFBGA, WLBGACompare