Item specifics
Description
The STM32F091VCT6 is a mainstream Arm Cortex-M0 access line MCU from STMicroelectronics, LQFP-100 package (14×14×1.4 mm). It features a 48 MHz Cortex-M0 core, 256 KB Flash, and 32 KB SRAM with HW parity. The MCU integrates CAN 2.0A/B, HDMI CEC, a 12-bit ADC (up to 16 channels, 1.0 µs), a 12-bit DAC (2 channels), 2 analog comparators, a 12-channel DMA, up to 24 capacitive touch sensing channels, a calendar RTC with VBAT backup, 12 timers (1×16-bit 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, 20 mA sink), up to 8× USART (3 with ISO7816/LIN/IrDA/auto baud rate/wakeup), and 2× SPI (18 Mbit/s, with I2S mux). It provides up to 88 I/Os (up to 69 5V-tolerant, 19 independent VDDIO2), operates from VDD 2.0 V to 3.6 V over -40 °C to 85 °C, and is ECOPACK®2 compliant.
Core: Arm Cortex-M0 48 MHz, NVIC, SWD, 96-bit unique ID Memory: 256 KB Flash, 32 KB SRAM (HW parity), CRC CAN 2.0A/B: Industrial fieldbus communication HDMI CEC: Wakeup on header reception 12-bit ADC: Up to 16 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 12-ch DMA: Flexible mapping 12 Timers: 1× 16-bit 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), up to 8× USART (3× 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: Up to 88 fast I/Os (up to 69 5V-tolerant, 19 independent VDDIO2), all ext. interrupt mappable Supply/Temp: VDD 2.0 V–3.6 V, -40 °C to 85 °C Package: LQFP-100 (14×14×1.4 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 Automotive: Vehicle light control, window anti-pinch, automotive sensor nodes (non-safety-critical)
256 KB Flash + 32 KB SRAM: For complex protocol stacks and algorithms LQFP-100 Package: 14×14 mm, up to 88 I/Os (69 5V-tolerant + 19 independent VDDIO2), extremely rich I/O resources CAN + 8 USARTs + 12-bit DAC (2-ch): Rare in this class, combining industrial bus, multi-serial communication, and analog output Up to 8 USARTs: One of the highest serial port counts in this series, meeting multi-device communication needs 12-bit DAC (2-ch): Buffered output, supports audio/sensor excitation/control loops 24-ch Capacitive Touch: No external touch IC needed, reduces BOM 12-ch DMA: Direct peripheral-to-memory transfers, offloads CPU 2× I2C Fast Mode Plus: Dual I2C, 1 Mbit/s, 20 mA sink, SMBus/PMBus 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 STM32091C-EVAL evaluation board features this MCU) Cost-Effective: 32-bit ARM + CAN + DAC + 8 USARTs + 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 STM32F091VCT6 and what makes it unique among Cortex‑M0 MCUs?
The STM32F091VCT6 is a 48 MHz Arm Cortex‑M0 microcontroller with 256 KB Flash and 32 KB SRAM, housed in an LQFP‑100 package. It is one of the most feature‑rich Cortex‑M0 devices available, combining a CAN 2.0B controller, a 12‑bit DAC, touch‑sensing channels, and a full set of communication interfaces (USART, SPI, I2C) with a generous amount of memory. This makes it a rare high‑end M0 chip that can handle complex industrial communication and analog output tasks while remaining extremely cost‑effective compared to Cortex‑M3 or M4 alternatives.
How does the STM32F091VCT6 differ from the STM32F103VCT6? When should I pick the F091?
The STM32F103VCT6 is a 72 MHz Cortex‑M3 with an FSMC external memory bus, a USB device controller, and a larger SRAM (48 KB). The STM32F091VCT6 sacrifices the FSMC, USB, and some CPU speed, but adds a 12‑bit DAC, capacitive touch‑sensing channels, and a CAN 2.0B interface—all at a lower cost and lower power consumption. Choose the F091VCT6 when your design needs CAN communication, analog voltage output, or touch‑key capability on a 100‑pin platform, and you do not require external parallel memory or USB. It is the ideal bridge between a basic M0 and a full‑featured M3, delivering the features you need without the overhead of the M3’s higher power and cost.
Does the STM32F091VCT6 really have CAN and a DAC? Why is that special for a Cortex‑M0?
Yes, the STM32F091VCT6 integrates a CAN 2.0B controller and a 2‑channel 12‑bit DAC. These peripherals are typically reserved for higher‑end Cortex‑M3 or M4 devices. Having them on a low‑power Cortex‑M0 allows you to implement CAN‑bus communication and analog control outputs (waveform generation, sensor excitation, audio) at a significantly lower system cost and power budget. This combination is rare among M0‑class MCUs and makes the F091VCT6 an outstanding choice for cost‑sensitive CAN nodes and mixed‑signal industrial controllers.
Is 256 KB Flash and 32 KB SRAM enough for a complex CAN application with an RTOS?
Absolutely. 256 KB of Flash provides ample space for a real‑time operating system, a CANopen or J1939 protocol stack, a graphical library for a small display, and application logic—often with room to spare for future over‑the‑air updates. The 32 KB SRAM is sufficient for communication buffers, task stacks, and touch‑sensing data. Many proven industrial CAN gateways, motor controllers, and building automation nodes run comfortably within this memory envelope.
How does the STM32F091VCT6 compare to the STM32F091RCT6? When should I pick the 100‑pin version?
Both share the same core, 256 KB Flash, 32 KB SRAM, CAN, DAC, and touch‑sensing. The only difference is the package: the VCT6 is an LQFP‑100 with up to 86 I/Os, while the RCT6 is an LQFP‑64 with up to 52 I/Os. Choose the VCT6 when your design needs a large number of I/O pins for connecting multiple sensors, actuators, parallel interfaces, or a keypad. The RCT6 is better for compact designs where 52 I/Os are sufficient.
What are the touch‑sensing capabilities of the STM32F091VCT6? Can I implement capacitive touch buttons without external components?
The F091VCT6 supports up to 24 capacitive touch‑sensing channels using ST’s Touch Sensing Controller (TSC) peripheral. It uses the charge‑transfer method and requires only a few external resistors, eliminating the need for a dedicated touch IC. You can implement touch keys, sliders, and wheels directly on the PCB, which is perfect for industrial control panels, home appliances, and consumer interfaces that need a modern, button‑free design. ST provides the STMTouch library to simplify development.
Can the STM32F091VCT6 run multiple UART, SPI, I2C, and CAN interfaces simultaneously on its 100‑pin package?
Yes, with up to 86 I/O pins, the VCT6 can easily accommodate CAN, up to 8 USART/UART ports, 2 SPI, 2 I2C, the DAC outputs, and still have plenty of GPIOs left for touch‑sensing or other functions. The rich pin‑multiplexing flexibility of the STM32F0 series allows you to assign almost every peripheral to multiple pin locations, minimizing conflicts. STM32CubeMX helps you verify the exact configuration.
What low‑power modes does the STM32F091VCT6 support, and is it suitable for battery‑powered CAN nodes?
The chip supports Sleep, Stop, and Standby modes. In Stop mode with the main regulator off and all 32 KB SRAM retained, the typical current is around 3 µA—significantly lower than a comparable Cortex‑M3. Wake‑up from Stop is fast enough to respond to CAN bus activity or external interrupts. The 48 MHz Cortex‑M0 core is inherently power‑efficient, making the F091VCT6 an excellent choice for battery‑powered industrial sensors and portable CAN diagnostic tools that spend most of their time in deep sleep and wake up periodically to communicate.
Can I perform over‑the‑air (OTA) firmware updates with the 256 KB single‑bank Flash?
Yes. You can partition the 256 KB Flash into a bootloader, an active application area, and a download buffer. A typical split reserves 16–32 KB for the bootloader, leaving over 200 KB for the application. The 32 KB SRAM can temporarily hold the new firmware image received via CAN, USART, or an external wireless module. A CRC or signature check ensures a safe update. An A/B scheme with two 110 KB slots is also possible for fail‑safe updates.
What are the most typical applications for the STM32F091VCT6?
It is widely used in industrial CAN‑bus nodes, smart sensors with analog output, building automation controllers, capacitive touch panels, motor drives, and portable diagnostic instruments. Any application that needs a proven 32‑bit core with CAN communication, a built‑in DAC, touch‑sensing capability, and a high I/O count—at the lowest possible power and cost—is a strong fit for the F091VCT6.