Cortex-M4 at 170 MHz — the throughput ceiling for mixed-signal loops
The STM32G473VCT6 runs an ARM Cortex-M4 core at 170 MHz, which puts its integer throughput above the 120 MHz parts in the same LQFP-100 footprint. For a dual-motor field-oriented control loop running at 20 kHz PWM with simultaneous ADC sampling, the 170 MHz clock gives enough headroom to execute the full vector transform and the PI current regulators within one switching cycle without saturating the CPU. On-chip memory is 256 KB of flash and 128 KB of SRAM. The 128 KB RAM accommodates two concurrent FOC data structures with room for a real-time OS heap and communication buffers — a single motor FOC typically consumes 8–12 KB of RAM for the control tables and state variables.
42-channel ADC — analog density for multi-sensor acquisition
The part integrates 42 analog inputs multiplexed into 12-bit SAR ADCs, plus four 12-bit DAC outputs. That channel count lets a single MCU read three-phase currents from two motors (six shunt signals), a DC-link voltage, two encoder sine/cosine pairs, and still have spare channels for thermistor monitoring and auxiliary sensor inputs — all without an external multiplexer. The 86 GPIOs in the 100-LQFP package provide enough pinout to keep the analog and digital domains separated on the PCB — the ADC inputs can be grouped on one side of the package, away from the switching PWM outputs, to reduce digital noise coupling into the analog front end.
RoHS3 compliance is confirmed on the product marking, which clears the EU material-restriction requirement without an exemption declaration.
