The STM32F072CBT6 from STMicroelectronics is the flagship device of the STM32F0x2 USB line, offering the most complete peripheral set in the STM32F0 family within a compact 48-pin LQFP package. It combines an ARM Cortex-M0 core running at 48 MHz with an exceptionally rich set of communication interfaces including USB, CAN, and HDMI CEC, making it uniquely positioned for applications that require multiple wired connectivity options in a small form factor.
The STM32F072CBT6 belongs to the STM32F072xB sub-family, which features 128 KB Flash and 16 KB SRAM. The C suffix denotes a 48-pin package, the B suffix denotes 128 KB Flash, the T suffix denotes LQFP package, and the 6 suffix denotes the -40 to +85 degree C industrial temperature range. A T7 variant extends the temperature range to +105 degrees C.
The standout feature of the STM32F072 is the USB 2.0 full-speed device interface with crystal-less operation. The internal 48 MHz RC oscillator, trimmed by an automatic calibration mechanism synchronized to the USB Start-of-Frame (SOF) signal, eliminates the need for an external crystal for USB operation. This reduces BOM cost and board space significantly. The USB peripheral supports Battery Charging Detection (BCD) per the USB BC 1.2 specification and USB Link Power Management (LPM) per the USB 2.0 LPM ECN, enabling low-power USB device designs.
The CAN 2.0B interface is rare in the Cortex-M0 class and distinguishes the STM32F072 from competitors. It supports both standard (11-bit) and extended (29-bit) identifiers with three transmit mailboxes, two receive FIFOs, and loop-back/silent modes for diagnostics. This makes the STM32F072CBT6 ideal for industrial and automotive applications that require CAN bus connectivity without the cost of a Cortex-M3 or Cortex-M4 device.
The HDMI CEC (Consumer Electronics Control) interface enables the device to communicate with other CEC-enabled devices over the HDMI cable, a unique feature in this class of microcontroller. Combined with USB, this makes the STM32F072 particularly attractive for consumer electronics applications such as A/V receivers, digital TV adapters, and USB-C to HDMI adapters.
The dual-channel 12-bit DAC is another distinguishing feature. Most Cortex-M0 MCUs lack a DAC entirely, but the STM32F072 provides two independent DAC channels that can generate analog waveforms, audio signals, or control voltages. The DAC can be triggered by timers for precise waveform generation or by DMA for continuous signal generation without CPU intervention.
The capacitive sensing module supports up to 24 touch channels for touchkey, linear slider, and rotary sensor applications. This is implemented in hardware (not as a software library), reducing CPU overhead for touch sensing and enabling lower power consumption during touch detection in Stop mode.
The VDDIO2 independent I/O supply allows a subset of I/O pins to operate at a different voltage level (1.65 to 3.6 V) from the main VDD supply. This is useful for interfacing with 1.8 V logic devices without level shifters, or for mixed-voltage system designs.
Compared to the popular STM32F103C8T6 (Cortex-M3, 72 MHz, 64 KB Flash), the STM32F072CBT6 trades clock speed for a richer peripheral set at a lower price point. The STM32F072 offers USB, CAN, DAC, HDMI CEC, and capacitive sensing that the STM32F103C8T6 lacks, while the STM32F103 offers higher CPU performance and more Flash/SRAM.