Item specifics
Description
The STM32F072RBT6 is a mainstream ARM Cortex-M0 USB line MCU from STMicroelectronics in an LQFP-64 package (10×10 mm). It features a 48 MHz Cortex-M0 core, 128 KB Flash, and 16 KB SRAM with HW parity. The MCU integrates a crystal-less USB 2.0 FS device, CAN 2.0A/B, HDMI CEC, a 12-bit ADC (up to 19 channels, 1.0 µs), a 12-bit DAC (2 channels), 2 analog comparators, a 7-channel DMA, up to 24 capacitive touch sensing channels, a calendar RTC with VBAT backup, 12 timers (1×16-bit 7-ch advanced-control/6-ch PWM/deadtime/emergency stop, 1×32-bit GP, 7×16-bit GP/IC/OC/IR decode, independent/window WDG, SysTick), 2× I2C (1 Mbit/s Fast Mode Plus), 2× SPI (18 Mbit/s, with I2S mux), and 4× USART (2 with ISO7816/LIN/IrDA/auto baud rate/wakeup). It provides 51 I/Os, operates from VDD 1.65 V to 3.6 V over -40 °C to 85 °C, and is ECOPACK®2 compliant.
Core: Arm Cortex-M0 48 MHz, NVIC, SWD Memory: 128 KB Flash, 16 KB SRAM (HW parity), CRC Crystal-less USB 2.0 FS: BCD/LPM support, internal 48 MHz oscillator CAN 2.0A/B: Industrial fieldbus communication HDMI CEC: Wakeup on header reception 12-bit ADC: Up to 19 channels, 1.0 µs, 0–3.6 V, separate analog supply 12-bit DAC: 2 channels, buffered output 2 Analog Comparators: Programmable input/output 24-ch Capacitive Touch: Keys/linear/rotary 7-ch DMA: Flexible mapping 12 Timers: 1× 16-bit 7-ch advanced-control (6-ch PWM/deadtime/emergency stop), 1× 32-bit GP, 7× 16-bit GP (IC/OC/IR decode/DAC control), Independent/Window WDG, SysTick Communication: 2× I2C (1 Mbit/s Fast Mode Plus, 20 mA sink, SMBus/PMBus, Stop wakeup), 4× USART (2× ISO7816/LIN/IrDA/auto baud/wakeup), 2× SPI (18 Mbit/s, I2S mux) Low Power: Sleep/Stop/Standby, VBAT for RTC and backup registers Clock: 4–32 MHz XTAL, 32 kHz RTC XTAL (calibrated), 8 MHz RC (×6 PLL), 40 kHz RC, 48 MHz RC (auto trim) I/Os: 51 fast I/Os, all ext. interrupt mappable Supply/Temp: VDD 1.65 V–3.6 V, -40 °C to 85 °C Package: LQFP-64 (10×10 mm), Tray
Industrial: PLCs, sensor transmitters, RS-485/CAN nodes, inverters Motor Control: Fans, pumps, small motors (6-ch PWM/deadtime/emergency stop) HMI: Touch keys/sliders/wheels (24-ch capacitive touch) Consumer: Remote controls, handhelds, PC peripherals, A/V receivers, digital TV Home Appliances: Panels, HVAC, alarms, video intercoms Security: Access control, alarms, smoke detectors IoT: Wireless sensors, environmental monitoring, smart home LED Lighting: Dimming, RGB strips, SMPS
128 KB Flash + 16 KB SRAM: For complex protocol stacks and algorithms LQFP-64 Package: 10×10 mm, 51 I/Os, extremely rich I/O resources Crystal-less USB + CAN + DAC: Rare tri-combination in this class for industrial bus, general communication, and analog output 12-bit DAC (2-ch): Buffered output, supports audio/sensor excitation/control loops 12-bit ADC (19-ch): One of the highest channel counts in this series, ideal for multi-sensor acquisition 24-ch Capacitive Touch: No external touch IC needed, reduces BOM Crystal-less USB 2.0 FS: Eliminates external crystal, simplifies PCB, saves BOM cost HDMI CEC: For digital TV, A/V receivers, and consumer electronics 7-ch DMA: Direct peripheral-to-memory transfers, offloads CPU 2× I2C Fast Mode Plus: Dual I2C, 1 Mbit/s, 20 mA sink, SMBus/PMBus 4× USART (2× ISO7816/LIN/IrDA): Rare in this class, meeting multi-bus communication needs 12 Timers: Advanced-control/PWM/deadtime/emergency stop + 1× 32-bit + 7× 16-bit GP/IR decode/DAC control Calendar RTC: Alarm/periodic wakeup, VBAT backup Mature STM32 Ecosystem: CubeIDE/CubeMX/HAL/development boards (official NUCLEO-F072RB features this MCU) Cost-Effective: 32-bit ARM + USB + CAN + DAC + capacitive touch, ideal upgrade from 8/16-bit MCUs
Years of experience in the electronics industry. Trusted by global customers.
Massive In-Stock Inventory – Ready to ship promptly
BOM Matching Service – One-stop solution, save time
PCBA Customization – Professional engineering team creates tailor-made solutions based on your needs
Cost-Effective & Efficient – Better channel, better cost
A dedicated team makes your procurement smoother.
Contact us for BOM quotes or PCBA inquiries
FAQ:
What is the STM32F072RBT6 and what makes it unique among Cortex‑M0 MCUs?
The STM32F072RBT6 is a 48 MHz Arm Cortex‑M0 microcontroller with 128 KB Flash and 16 KB SRAM, housed in an LQFP‑64 package. It stands out by combining a CAN 2.0B controller, a USB 2.0 full‑speed device interface with an integrated PHY and Clock Recovery System (CRS), capacitive touch‑sensing channels, and a 12‑bit DAC. This rich peripheral mix in a low‑cost, low‑power M0 makes it an ideal single‑chip solution for USB‑to‑CAN bridges, industrial sensor nodes, and smart touch panels. The integrated CRS allows the USB to operate with crystal‑less precision, further reducing BOM cost.
How does the STM32F072RBT6 compare to the STM32F103C8T6? When should I pick the F072?
The STM32F103C8T6 is a 72 MHz Cortex‑M3 with 64 KB Flash and 20 KB SRAM, plus CAN and USB. The STM32F072RBT6 runs at a lower 48 MHz and uses a simpler Cortex‑M0 core, but offers double the Flash (128 KB), a built‑in DAC, capacitive touch‑sensing channels, and a clock recovery system for crystal‑less USB. It also consumes significantly less power. Choose the F072 when your design needs CAN, USB, analog output, or a touch interface, and you want more code storage, lower power, and a reduced external component count. The F103 is better if you need the extra CPU speed or the larger SRAM.
What is the Clock Recovery System (CRS) on the STM32F072RBT6, and why is it important for USB?
The CRS is an internal hardware module that synchronizes the internal high‑speed 48 MHz RC oscillator to the USB Start‑of‑Frame (SOF) packets coming from the host. This automatic trimming eliminates the need for an external high‑precision crystal when using USB, saving PCB space and BOM cost. The CRS ensures that the internal clock remains within the USB specification's strict timing tolerances, allowing reliable USB communication even in cost‑sensitive, space‑constrained designs. After USB enumeration, the trimmed internal clock can also serve as a precise system clock for other peripherals.
Does the STM32F072RBT6 support both CAN and USB simultaneously? Is there a pin conflict on the 64‑pin package?
Yes, the STM32F072RBT6 can run CAN 2.0B and USB 2.0 full‑speed concurrently without pin conflicts on the LQFP‑64 package. The CAN TX/RX pins and USB D+/D‑ signals are assigned to separate fixed locations, leaving other GPIOs free for USART, SPI, I2C, or touch sensing. With up to 52 I/Os, you can easily build a USB‑to‑CAN gateway, a CAN sensor node with USB configuration, or a data logger that streams CAN traffic over USB, all from a single 64‑pin chip. STM32CubeMX helps you verify the exact pin multiplexing.
Is 128 KB Flash and 16 KB SRAM enough for a CAN‑USB application with a touch interface?
Absolutely. 128 KB of Flash provides ample space for a real‑time OS (e.g., FreeRTOS), a CANopen or J1939 protocol stack, a USB device stack, a touch‑sensing library, and application code. The 16 KB SRAM requires careful buffer management—using DMA for serial transfers and keeping large arrays in Flash—but is sufficient for communication buffers, task stacks, and touch‑sensor data. Many proven industrial gateways, smart home panels, and automotive diagnostic tools run comfortably within this memory envelope. If your firmware later grows, the pin‑compatible STM32F091RCT6 (256 KB Flash, 32 KB SRAM) provides a direct upgrade path with no PCB changes.
Can the STM32F072RBT6 implement capacitive touch buttons and sliders without extra ICs?
Yes, it supports up to 18 capacitive touch‑sensing channels using ST’s integrated Touch Sensing Controller (TSC). The charge‑transfer method requires only a few external resistors, eliminating the need for a dedicated touch chip. You can implement touch keys, sliders, and wheels directly on the PCB, making it ideal for modern industrial control panels, home appliances, and consumer interfaces. ST provides the free STMTouch library to simplify firmware development and tuning.
What low‑power modes does the STM32F072RBT6 support, and can it run from a battery?
The chip supports Sleep, Stop, and Standby modes. In Stop mode with the main regulator off and all 16 KB SRAM retained, the typical current is around 3 µA—far lower than a comparable Cortex‑M3. Wake‑up from Stop is fast enough to respond to CAN, USB, or external interrupts. The 48 MHz Cortex‑M0 core is inherently power‑efficient, making the F072RBT6 an excellent choice for battery‑powered industrial sensors, portable diagnostic tools, and CAN‑bus data loggers that spend most of their time in deep sleep and wake periodically to communicate.
How does the STM32F072RBT6 differ from the STM32F072R8T6? When should I choose the RBT6?
The STM32F072R8T6 is the same chip with 64 KB of Flash instead of 128 KB. All other features—CPU speed, SRAM, CAN, USB, TSC, DAC—are identical. Choose the RBT6 when your firmware requires more than 64 KB of code storage, or when you want extra headroom for future over‑the‑air updates, multi‑language support, or richer graphical assets. The RBT6 is a drop‑in upgrade from the R8T6 with zero PCB or software changes, other than adjusting the linker script.
Can I perform over‑the‑air (OTA) firmware updates with the 128 KB single‑bank Flash?
Yes. You can partition the 128 KB Flash into a small bootloader (8–16 KB) and a compact application. The 16 KB SRAM can temporarily buffer small firmware chunks received via CAN, USB, USART, or an external wireless module. A CRC check ensures a safe update. An A/B update scheme is not practical with this Flash size; a download‑and‑overwrite approach is recommended. For more comfortable OTA headroom, the pin‑compatible STM32F091RCT6 (256 KB Flash) provides double the storage.
What are the most typical applications for the STM32F072RBT6?
It is widely used in USB‑to‑CAN bridges, industrial CAN‑bus sensors, smart home control panels with touch buttons, automotive diagnostic tools, portable data loggers, and building automation controllers. Any embedded system that needs a proven 32‑bit core with CAN, USB, touch‑sensing, and analog output, all in a compact 64‑pin package at the lowest possible power and cost, is a strong fit for the F072RBT6. Its combination of features, memory, and low power consumption makes it a versatile workhorse in the STM32F0 ecosystem.