qixinwei-pcba
STM32F091CCT6 ST Mainstream Arm Cortex-M0 Access Line 32-bit MCU 256KB Flash 48MHz CPU CAN CEC LQFP-48
STM32F091CCT6 Product Overview
The STM32F091CCT6 is a mainstream Arm Cortex-M0 access line MCU from STMicroelectronics, LQFP-48 package (7×7×1.45 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 (13 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, up to 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), up to 2× I2C (1 Mbit/s Fast Mode Plus, 20 mA sink), up to 8× USART (master sync SPI/modem/LIN/IrDA/ISO7816/auto baud rate), and up to 2× SPI (18 Mbit/s, with I2S mux). It provides 38 I/Os, operates from VDD 2.0 V to 3.6 V over -40 °C to 85 °C, and is ECOPACK®2 compliant.[reference:2][reference:3]
STM32F091CCT6 Core Features
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: 13 channels, 1.0 µs, 0–3.6 V, separate analog supply 12-bit DAC: 2 channels, buffered output 2 Analog Comparators: Programmable input/output, fast low-power 24-ch Capacitive Touch: Keys/linear/rotary 7-ch DMA: Flexible mapping Up to 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: Up to 2× I2C (1 Mbit/s Fast Mode Plus, 20 mA sink, SMBus/PMBus, Stop wakeup), up to 8× USART (master sync SPI/modem/LIN/IrDA/ISO7816/auto baud/wakeup), up to 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: 38 fast I/Os, all ext. interrupt mappable Supply/Temp: VDD 2.0 V–3.6 V, -40 °C to 85 °C Package: LQFP-48 (7×7×1.45 mm), Tray
STM32F091CCT6 Applications
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 Gaming & GPS: Gaming platforms, GPS platforms
STM32F091CCT6 Key Advantages
256 KB Flash + 32 KB SRAM: Largest memory configuration in STM32F0 access line for complex protocol stacks and algorithms 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 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 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 Cost-Effective: 32-bit ARM + CAN + DAC + 8 USARTs + capacitive touch, ideal upgrade from 8/16-bit MCUs
Why Choose QIXINWEI
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 STM32F091CCT6 and what makes it unique in a 48‑pin Cortex‑M0?
The STM32F091CCT6 is a 48 MHz Arm Cortex‑M0 microcontroller with 256 KB Flash and 32 KB SRAM, housed in an LQFP‑48 package. It is exceptionally feature‑dense for a 48‑pin device, uniquely combining a CAN 2.0B controller, a 2‑channel 12‑bit DAC, and capacitive touch‑sensing channels. This makes it one of the few 48‑pin MCUs on the market that can simultaneously handle industrial CAN communication, analog output, and a modern touch user interface, all at a low cost and power consumption.How does the STM32F091CCT6 differ from the STM32F091RCT6? When should I choose the 48‑pin CCT6?
Both share the same core, 256 KB Flash, 32 KB SRAM, CAN, DAC, and touch‑sensing peripherals. The only difference is the package: the CCT6 is an LQFP‑48 with up to 37 I/Os, while the RCT6 is an LQFP‑64 with up to 52 I/Os. Choose the CCT6 when board space is extremely tight and 37 I/Os are sufficient for your design. The RCT6 provides extra I/Os for applications that need more sensors, actuators, or a wider parallel interface, but the CCT6 saves valuable PCB area and cost for compact CAN nodes and smart sensors.How does the STM32F091CCT6 compare to the popular STM32F103C8T6? What are the main trade‑offs?
The STM32F103C8T6 is a 72 MHz Cortex‑M3 with 64 KB Flash, 20 KB SRAM, USB, and CAN. The STM32F091CCT6 runs at a lower 48 MHz, has no USB, and uses a slightly simpler Cortex‑M0 core, but it provides four times the Flash (256 KB), 50% more SRAM (32 KB), and adds a 12‑bit DAC and capacitive touch‑sensing channels. It also consumes significantly less power. Choose the F091CCT6 when your design needs CAN, analog output, or a touch interface, and can trade USB and some CPU speed for much larger memory, lower power, and a richer analog feature set.Does the STM32F091CCT6 really have a CAN controller and a DAC? Why is that special for a Cortex‑M0?
Yes, it integrates a CAN 2.0B controller and a 2‑channel 12‑bit DAC. These peripherals are normally found only on higher‑end Cortex‑M3 or M4 devices. Having them on a low‑power, low‑cost Cortex‑M0 allows you to implement CAN‑bus communication and analog control outputs—such as waveform generation or sensor excitation—without paying for a more expensive processor. This rare combination makes the F091CCT6 a standout choice for cost‑sensitive industrial nodes, smart sensors, and portable equipment that need both fieldbus connectivity and analog drive capability.Is 256 KB Flash and 32 KB SRAM on a 48‑pin MCU enough for a CANopen stack, touch sensing, and an RTOS?
Absolutely. 256 KB of Flash provides generous space for a real‑time operating system, a complete CANopen or J1939 protocol stack, a touch‑sensing library, and application code—often with room left for over‑the‑air updates. The 32 KB SRAM is sufficient for communication buffers, task stacks, and touch‑sensor data. Many industrial CAN gateways, smart sensors, and appliance controllers run comfortably within this memory envelope, proving that a 48‑pin package does not limit software capability.Can the STM32F091CCT6 implement capacitive touch buttons and sliders without extra ICs?
Yes, it supports up to 17 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 perfect for modern industrial control panels, home appliances, and consumer interfaces that require a clean, button‑free design. ST provides the STMTouch library to accelerate firmware development.What low‑power modes does the STM32F091CCT6 support? Can it be used in a battery‑powered CAN sensor?
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 approximately 3 µA—far 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 F091CCT6 an excellent choice for battery‑powered industrial sensors and portable CAN diagnostic tools that spend most of their time in deep sleep and wake periodically to communicate over CAN.How many communication interfaces does the STM32F091CCT6 provide on a 48‑pin package, and can they be used simultaneously?
With up to 37 I/O pins, the CCT6 can simultaneously run CAN, up to 5 USART/UART ports, 2 SPI, 2 I2C, and still have GPIOs available for touch‑sensing or the DAC outputs. The flexible pin‑multiplexing of the STM32F0 series allows you to assign almost every peripheral to multiple pin locations, minimizing conflicts. Use STM32CubeMX to verify the exact pin‑out for your configuration and ensure all desired interfaces can coexist.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, enabling fail‑safe updates without any hardware changes.What are the most typical applications for the STM32F091CCT6?
It is widely used in compact industrial CAN‑bus nodes, smart sensors with analog output, building automation controllers, capacitive touch panels, motor drives, and portable diagnostic instruments. Any space‑constrained embedded system that needs a proven 32‑bit core with CAN communication, a built‑in DAC, touch‑sensing capability, and a tiny 48‑pin footprint—at the lowest possible power and cost—is a strong fit for the F091CCT6.
- Product Type:
- Mainstream Arm Cortex-M0 Access Line 32-bit MCU
- Brand:
- STMicroelectronics
- Core:
- Arm Cortex-M0 48MHz
- Package:
- LQFP-48 (7×7×1.45mm)
- Memory:
- 256KB Flash, 32KB SRAM
- Peripherals:
- CAN 2.0A/B, HDMI CEC, 12-bit ADC (13ch/1.0µs), 12-bit DAC (2-ch), Dual analog comparators, 24ch capacitive touch, 16-bit advanced-control timer (6ch PWM), 32-bit GP timer, 7×16-bit GP timers, Calendar RTC, CRC
- Interfaces:
- Up to 2×I2C (1Mbit/s), up to 2×SPI (18Mbit/s, I2S mux), up to 8×USART (ISO7816/LIN/IrDA)
- I/Os:
- 38
- Voltage:
- VDD 2.0V~3.6V
- Temperature:
- -40°C~85°C