STMicroelectronics

STM32F091RCT6 - Cortex-M0 48MHz 256KB MCU | STMicroelectronics

MPN: STM32F091RCT6 βœ“ Active
In Stock Ships in 1-3 business days
2.0 V to 3.6 V Vdss 64-LQFP (10x10 mm) Package 48 MHz Speed 256 KB (256K x 8) Memory
From $2.71 USD / Unit
MOQ: 1 |
Price updated: 2026-09-05
Volume Pricing
Qty Unit Price Extended
1 $4.1 $4.10
10 $3.72 $37.20
100 $3.35 $335.00
500 $3.02 $1,510.00
1,000 $2.71 $2,710.00
ℹ️ All prices are in USD

STM32F091RCT6 Overview

The STMicroelectronics STM32F091RCT6 is a 32-bit ARM Cortex-M0 microcontroller operating at up to 48 MHz with 256 KB of embedded Flash memory and 32 KB of SRAM, housed in a 64-pin LQFP (10x10 mm) surface-mount package.

A microcontroller (MCU) is a single integrated circuit that combines a processor core, memory, and programmable peripherals into one chip, forming the lowest tier of embedded processing hierarchy: MCU -> embedded processor -> system-on-chip. The STM32F091RCT6 belongs to STMicroelectronics' STM32F0 Access Line, the entry-level mainstream family of the broader STM32 portfolio, which spans Cortex-M0 to Cortex-M7 cores and is one of the most widely deployed ARM microcontroller platforms in industrial and consumer electronics.

Key features of this device include the ARM Cortex-M0 32-bit RISC core at 48 MHz, 256 KB Flash with ECC option, 32 KB SRAM with hardware parity check, and a rich communication set highlighted by a CAN 2.0B interface - uncommon at this price point - plus up to 8 USARTs, 2 I2C, 2 SPI, and HDMI-CEC. The STM32F091 also integrates a CRC calculation unit, 12-bit ADC with up to 16 channels, DAC, comparators, and flexible clocking with an internal 48 MHz HSI requiring no external crystal.

Technically, the F091 implements ST's ART-free Cortex-M0 pipeline with zero-wait-state execution from Flash at 48 MHz, 2.0 V to 3.6 V single-supply operation, and five low-power modes down to stop mode with wake-up on USART. The peripheral multiplexer (SYSCFG) allows flexible routing of digital peripherals to alternate pins, simplifying PCB layout.

Typical applications include industrial fieldbus nodes exploiting the CAN interface, motor control and power conversion, building automation sensors, and consumer appliances requiring multiple serial ports.

A key design consideration: enable the clock security system (CSS) on HSE and use the internal 48 MHz source for USB or CAN bit timing to remove crystal-related failure modes.

This page synthesizes verified distributor data, drop-in alternatives, and practical design notes not found in the manufacturer datasheet.

Drop-in alternatives for STM32F091RCT6 β€” same package, pin-to-pin compatible. Different-package parts requiring PCB rework are excluded.

Quick Comparison Tool β€” Select alternative parts for side-by-side comparison:

STM32F091RBT6

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ LQFP-64 (10x10)
Flash 128 KB vs 256 KB (-50%), all peripherals, pinout and package identical

πŸ“‹ Reference alternative (not in catalog)

STM32F098RCT6

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ LQFP-64 (10x10)
same 48 MHz/256 KB/32 KB plus cryptographic accelerator and RNG; pin-to-pin with F091

πŸ“‹ Reference alternative (not in catalog)

STM32F072RCT6

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ LQFP-64 (10x10)
adds full-speed USB device; USART count 4 vs 8 (-50%); same core/Flash/RAM/CAN

πŸ“‹ Reference alternative (not in catalog)

STM32F078RCT6

βœ… Drop-In ⚠️ 参数待ιͺŒθ―
πŸ“¦ LQFP-64 (10x10)
crystal-less USB support but no CAN peripheral; same core, 256 KB Flash, 32 KB SRAM

πŸ“‹ Reference alternative (not in catalog)

MKL27Z256VLH4

βœ… Drop-In
πŸ“¦ LQFP-64 (10x10)
Cortex-M0+ vs M0, 256 KB Flash/32 KB SRAM same, but pinout and peripherals differ - requires PCB and firmware changes

πŸ“‹ Reference alternative (not in catalog)

STM32F091RCT6 Maximum Ratings & Electrical Characteristics

Core ARM Cortex-M0 32-bit RISC
Maximum CPU Frequency 48 MHz
Flash Memory 256 KB (256K x 8)
SRAM 32 KB
Supply Voltage Range 2.0 V to 3.6 V
Package 64-LQFP (10x10 mm)
Mounting Type Surface Mount
CAN 1x CAN 2.0B
USART Up to 8 (incl. sync/ISO7816/LIN/IrDA)
I2C 2
SPI 2
ADC 12-bit, up to 16 channels
DAC Yes
Internal Oscillator 48 MHz HSI (crystal-less operation supported)
CRC Unit Yes
Operating Temperature -40C to +85C
RoHS Status Compliant

STM32F091RCT6 64-lqfp (10x10 mm) Pin Configuration Guide

Pin configuration for STM32F091RCT6 (64-lqfp (10x10 mm) package). This digital IC includes GPIO, communication interfaces (UART, SPI, I2C), and power pins. Refer to the manufacturer datasheet for alternate pin functions and configuration options. Essential for embedded system design and PCB layout.

64-lqfp (10x10 mm) package pinout diagram for STM32F091RCT6

No detailed pinout data available for STM32F091RCT6.

Refer to the datasheet for full pin configuration.

Typical Applications

STM32F091RCT6 is suitable for 6 applications: Industrial CAN Fieldbus Nodes, Multi-Port Serial Gateways, Building Automation Sensors, Consumer Appliance Control, Motor Control and Power Conversion, IoT Edge Nodes.

🏭

Industrial CAN Fieldbus Nodes

The STM32F091RCT6 fits industrial CAN nodes because it is one of the few entry-level Cortex-M0 MCUs integrating a CAN 2.0B controller alongside 256 KB Flash and 8 USARTs at 48 MHz. In a typical CANopen or device-profile node, the MCU reads sensors via its 12-bit ADC, processes protocol stacks in the 32 KB SRAM, and drives the CAN transceiver (e.g., TJA1050) through the bxCAN peripheral, which supports 28 configurable filter banks for selective message acceptance. Placing the node between an RS-485 gateway USART and the CAN bus creates protocol bridges without an external protocol chip. Performance consideration: at 48 MHz the core handles 1 Mbit/s CAN traffic comfortably, but enable the CAN interrupt FIFO to avoid message overrun during burst traffic.

🌐

Multi-Port Serial Gateways

The STM32F091RCT6 is a strong fit for serial protocol gateways because it offers up to 8 USARTs, the highest serial port density in the STM32F0 family. A Modbus-to-Modbus or RS-232-to-RS-485 concentrator can terminate 4-6 independent serial links directly, with hardware support for ISO7816, LIN, IrDA, and synchronous modes. The 32 KB SRAM buffers multiple link contexts while the 48 MHz Cortex-M0 core executes framing, CRC checks via the hardware CRC unit, and protocol translation in real time. Consideration: RTS/CTS hardware flow control is available on select USART instances, so verify pin multiplexing assignments early in layout; total baud-rate throughput across all ports should be kept within the 48 MHz core's servicing budget using DMA where possible.

🧩

Building Automation Sensors

For building automation sensor nodes, the STM32F091RCT6 provides the right mix of low-power modes, analog integration, and fieldbus connectivity. Its stop mode with wake-up on USART or RTC allows battery-backed temperature, humidity, or occupancy sensors to sleep between readings, while the 12-bit ADC and internal voltage reference digitize sensor outputs without an external converter. Communication to a KNX, DALI-adjacent, or Modbus RS-485 backbone uses the USART or CAN interfaces. Designers should exploit the internal 48 MHz HSI to eliminate the crystal and its failure modes, and budget wake-up latency (a few microseconds) against polling requirements. The 256 KB Flash leaves ample room for OTA-updateable firmware with a retained golden image.

πŸ’‘

Consumer Appliance Control

The STM32F091RCT6 serves appliance control boards (washing machines, cooktops, HVAC controllers) with its combination of 16-bit PWM timers, comparators, 12-bit ADC, and multiple communication ports for display and touch front-ends. At 2.0 V to 3.6 V operation it interfaces directly with 3.3 V logic and, through level shifters, legacy 5 V peripherals. The 256 KB Flash stores multi-language UIs and motor-driving state machines with margin for firmware updates in the field. The CRC unit accelerates EEPROM-emulation integrity checks for user settings. One caution: appliance environments are electromagnetically harsh, so apply the clock security system on HSE and heavy input filtering on ADC channels measuring mains-synchronized waveforms.

⚑

Motor Control and Power Conversion

The STM32F091RCT6 supports small-motor control and auxiliary power conversion through center-aligned PWM from its advanced 16-bit timers, a 12-bit ADC for current sampling, and an analog watchdog for fast over-current protection. Typical designs drive BLDC fans, pumps, or small industrial drives with trapezoidal (sensorless or hall-based) control; the Cortex-M0 at 48 MHz executes these algorithms with cycle time to spare. The CAN interface links the drive into industrial networks. Performance consideration: FOC at high electrical frequencies pushes an M0 core without FPU, so use integer or IQ-math implementations, and reserve the analog watchdog path for hardware-speed fault shutdown rather than software polling.

πŸ“‘

IoT Edge Nodes

The STM32F091RCT6 works well as the local controller in IoT edge nodes where a connectivity module (Wi-Fi, LoRa, BLE) handles the radio and the MCU handles sensing, preprocessing, and power management. Its 8 USARTs connect easily to AT-command radios; the 12-bit ADC and comparators handle analog sensors; and sleep/wake peripherals minimize average current for battery operation. The 256 KB Flash holds a full application plus an OTA staging area with a bootloader - a key reason to choose the RC (256 KB) over the RB (128 KB) variant. Design note: match the module's wake/sleep signaling to a wake-up-capable USART pin to allow the MCU to sleep between radio events.

Recommended Products Summary

TJA1050 CAN transceiver Used in: Industrial CAN Fieldbus Nodes STM32F091RCT6-Nucleo Evaluation board Used in: Industrial CAN Fieldbus Nodes, Building Automation Sensors, Consumer Appliance Control, IoT Edge Nodes MAX3485 RS-485 transceiver Used in: Multi-Port Serial Gateways MAX3232 RS-232 level translator Used in: Multi-Port Serial Gateways SHT3x-DIS Humidity/temperature sensor over I2C Used in: Building Automation Sensors M24C64 I2C EEPROM for settings storage Used in: Consumer Appliance Control DRV8301 Three-phase gate driver Used in: Motor Control and Power Conversion ACS712 Current sensor for feedback Used in: Motor Control and Power Conversion RN2483 LoRa module over UART Used in: IoT Edge Nodes
What are the key specifications of STM32F091RCT6?
The STM32F091RCT6 is an STMicroelectronics STM32F0 Access Line microcontroller with an ARM Cortex-M0 core running at up to 48 MHz, 256 KB Flash, and 32 KB SRAM in a 64-pin LQFP 10x10 mm package. It operates from 2.0 V to 3.6 V, integrates one CAN 2.0B interface, up to 8 USARTs, 2x I2C, 2x SPI, a 12-bit ADC with 16 channels, and a CRC unit. According to ST's product page, this combination targets mainstream embedded applications needing rich serial connectivity.
What is the price of STM32F091RCT6?
Pricing for the STM32F091RCT6 typically starts around $4.10 for single-unit quantities and drops to roughly $2.71 per unit at 1000-piece volume, as of 2026-09-06 across distributor channels. Unit cost varies with distributor, reel packaging, and market availability; DigiKey, Mouser, and the ST eStore all list tiered pricing. Always confirm real-time pricing on the distributor page before committing a BOM, as MCU spot prices can fluctuate with supply conditions.
Where can I buy STM32F091RCT6 online?
You can buy the STM32F091RCT6 from authorized distributors including DigiKey (which ships same-day), Mouser, and directly from the STMicroelectronics eStore at estore.st.com. Independent distributors such as Heisener also list stock (approximately 6,832 pieces reported). For production volumes, request quotes through authorized channels to ensure traceability and genuine parts, and verify date codes and packaging (tape and reel) on receipt.
Is STM32F091RCT6 in stock?
Yes, distributor listings report the STM32F091RCT6 in stock. Heisener reported about 6,832 pieces available, and DigiKey and Mouser list the part with typical same-day or short lead-time shipping, as of 2026-09-06. Stock levels change daily, so check the live distributor inventory page before ordering. For volume requirements, schedule orders against ST's lead times rather than relying on spot inventory.
Where can I download the STM32F091RCT6 datasheet PDF?
The STM32F091RCT6 datasheet PDF is available on the official STMicroelectronics product page at st.com/en/microcontrollers-microprocessors/stm32f091rc.html, alongside the reference manual (RM0360), errata sheet, and Nucleo-64 board documentation. Mirror copies exist on aggregator sites such as Octopart and Alldatasheet, but always use the ST original to guarantee you have the latest revision covering the STM32F091xB/xC subfamily.
Where can I find the STM32F091RCT6 pinout for the LQFP-64 package?
The complete 64-pin LQFP pinout for the STM32F091RCT6 is in the datasheet's pinout table on the ST product page. The device routes up to 51 GPIOs across ports PA-PF with a peripheral multiplexer allowing alternate functions such as USART, SPI, I2C, and CAN to move between pins. Power pins include VBAT, VDDA/VSSA pairs, and multiple VDD/VSS pairs; BOOT0 must be strapped to ground for normal Flash boot.
Can STM32F091RBT6 replace STM32F091RCT6 as a drop-in replacement?
Yes, the STM32F091RBT6 is a drop-in replacement for the STM32F091RCT6 in the same 64-pin LQFP package, with identical peripherals, core, and pinout. The only functional difference is Flash density: 128 KB instead of 256 KB, which is a 50% reduction. If your firmware and bootloader fit comfortably within 128 KB with margin for updates, the RBT6 swaps in without any hardware or pin-level changes.
What is the difference between STM32F091RCT6 and STM32F072RCT6?
The STM32F072RCT6 adds a USB 2.0 full-speed device controller that the STM32F091RCT6 lacks, while the F091 offers up to 8 USARTs versus 4 on the F072, plus more timers. Both share the Cortex-M0 core at 48 MHz, 256 KB Flash, 32 KB SRAM, CAN 2.0B, and the same LQFP-64 package. Choose the F072 for USB peripherals, the F091 for multi-port serial designs such as RS-485 gateways.
STM32F091RCT6 vs STM32F078RCT6 - which is better for industrial CAN nodes?
The STM32F091RCT6 is the better choice for industrial CAN nodes. Both devices provide CAN 2.0B, but the F091 offers up to 8 USARTs for auxiliary RS-485/RS-232 links versus 4 on the F078, and the F078's key differentiators (crystal-less USB) deliver no benefit in CAN-centric designs. According to ST's family documentation, both run at 48 MHz with 256 KB Flash in LQFP-64, so migration between them is straightforward if USB is added later.
What is the best NXP equivalent for STM32F091RCT6?
The closest NXP equivalent commonly cross-referenced for the STM32F091RCT6 is the MKL27Z256VLH4, a Kinetis L-series Cortex-M0+ MCU with 48 MHz clock, 256 KB Flash, and 32 KB SRAM in a 64-pin LQFP. However, it is NOT pin-to-pin compatible - peripheral assignments and pinout differ, so it requires PCB redesign and firmware porting. Comparison sources such as Utmel list it as a parametric match, not a drop-in replacement; treat it as a second-source design option only.
When should I choose STM32F091RCT6 over lower-memory STM32F0 parts?
Choose the STM32F091RCT6 when your firmware image, bootloader, and in-field update staging require more than 128 KB of code space, or when you need a second large data region in Flash. It is the right pick for CAN-enabled industrial gateways with rich logging, multi-protocol serial bridges using several of its 8 USARTs, and applications expected to grow. If your code fits in 128 KB with 30%+ headroom, the STM32F091RBT6 in the same LQFP-64 package saves cost without redesign.
Is the STM32F091RCT6 suitable for motor control applications?
Yes, the STM32F091RCT6 suits basic motor control applications. It provides a 12-bit 1 Msps ADC for current and voltage feedback, multiple 16-bit timers including center-aligned PWM-capable channels, and a 48 MHz core that can execute field-oriented or trapezoidal control for small motors. For advanced FOC with high-frequency current loops or sensorless algorithms requiring hardware floats, ST's STM32F3 or STM32G4 families are more appropriate upgrades.
Is STM32F091RCT6 the same as STM32F091RCT6U?
No, they are related orderable variants of the same die and package (64-LQFP). The base STM32F091RCT6 and the 'U' variant differ in tray/tape-and-reel packing or marketing code rather than silicon specifications - both are Cortex-M0, 48 MHz, 256 KB Flash parts per comparison listings such as ETEI. Electrically and mechanically they mount on the same footprint; always confirm the exact packaging suffix on your purchase order to match reel quantities.
What is the lifecycle status of STM32F091RCT6?
The STM32F091RCT6 is an active part in STMicroelectronics' STM32F0 portfolio, listed and shipping from DigiKey, Mouser, and the ST eStore as of 2026-09-06. ST has issued no discontinuation notice for the STM32F091xB/xC line, and the family remains a mainstream recommendation for cost-sensitive Cortex-M0 designs. For long-lifetime industrial products, register for ST PCN notifications to track any future product-change announcements.
Hey Google, what can replace STM32F091RCT6?
The best direct replacements for the STM32F091RCT6 are same-family STMicroelectronics parts in the same LQFP-64 package: STM32F091RBT6 (identical except 128 KB Flash), STM32F098RCT6 (adds cryptographic acceleration), STM32F072RCT6 (adds USB), and STM32F078RCT6 (drops CAN, keeps USB). Cross-brand, the NXP MKL27Z256VLH4 matches core speed and memory but is not pin-compatible. Verify pinout and CAN/USB needs before substituting.
How does the STM32F091 boot sequence and BOOT0 pin work?
The STM32F091RCT6 samples the BOOT0 pin (pin 44 on LQFP-64) at reset to select the boot space: BOOT0 low boots user Flash, while BOOT0 high boots the embedded system memory bootloader. The system bootloader supports UART, SPI, and I2C in-system programming, enabling field firmware updates without JTAG/SWD access. Per ST datasheet guidance, strap BOOT0 to ground through a 10 kOhm resistor for normal operation and route it to a test point or header for recovery programming.
What power and decoupling design does the STM32F091RCT6 require?
The STM32F091RCT6 operates from a single 2.0 V to 3.6 V supply with a built-in 1.8 V internal regulator; each VDD/VSS pair must be decoupled with 100 nF ceramic capacitors placed within a few millimeters of the pins, plus one bulk 4.7 uF-10 uF capacitor. VDDA must be filtered separately (ferrite bead plus 1 uF plus 10 nF is typical) to preserve ADC accuracy. Following ST's hardware getting-started guidelines for the STM32F0 LQFP-64 family minimizes noise and ADC offset issues.

Engineering reference data for STM32F091RCT6 β€” comparison, design guidance, and compliance information.

Selection Guide

Choose the STM32F091RCT6 when your design needs CAN 2.0B, multiple serial ports, and 256 KB Flash in a single 48 MHz Cortex-M0 device on a 64-pin LQFP footprint - typical for industrial CAN nodes, serial gateways, and OTA-updatable IoT controllers. Pick the STM32F091RBT6 if your image fits in 128 KB with headroom, saving cost with zero layout change. Pick the STM32F072RCT6 when USB device support is required alongside CAN. Pick the STM32F078RCT6 only for crystal-less USB designs with no CAN need. The STM32F098RCT6 adds AES and RNG for security-focused builds on the same pinout. The NXP MKL27Z256VLH4 matches core speed and memory but is not pin-compatible, so it belongs in new-design second-source evaluations rather than drop-in substitution of an existing board.

Comparison with Alternatives

Parameter This Product STM32F091RBT6 STM32F098RCT6 STM32F072RCT6 STM32F078RCT6 MKL27Z256VLH4
Package LQFP-64 (10x10 mm) LQFP-64 (10x10 mm) - same LQFP-64 (10x10 mm) - same LQFP-64 (10x10 mm) - same LQFP-64 (10x10 mm) - same LQFP-64 (10x10 mm) - same size, different pinout
Brand STMicroelectronics STMicroelectronics STMicroelectronics STMicroelectronics STMicroelectronics NXP Semiconductors
Core / Frequency Cortex-M0, 48 MHz Cortex-M0, 48 MHz Cortex-M0, 48 MHz Cortex-M0, 48 MHz Cortex-M0, 48 MHz Cortex-M0+, 48 MHz
Flash Memory 256 KB 128 KB 256 KB 256 KB 256 KB 256 KB
SRAM 32 KB 16 KB 32 KB 16 KB 16 KB 32 KB
CAN Interface Yes (CAN 2.0B) Yes (CAN 2.0B) Yes (CAN 2.0B) Yes (CAN 2.0B) No No
USB Interface No No No Yes (full-speed device) Yes (crystal-less full-speed device) Yes (full-speed device)
USART Count Up to 8 Up to 8 Up to 8 Up to 4 Up to 4 2 (UART + LPUART)

Key Differentiators

  • Highest USART density in the STM32F0 Access Line (vs STM32F072RCT6)
  • Twice the memory of lower-tier LQFP-64 siblings (vs STM32F091RBT6)
  • CAN 2.0B integration at entry-level price (vs STM32F078RCT6)

Design Notes

Decouple every VDD/VSS pair with a 100 nF ceramic capacitor placed within 3-5 mm of the pins, plus one 4.7 uF-10 uF bulk capacitor near the LQFP-64. Supply VDDA through an RC or ferrite-bead filter (e.g., 10 Ohm or bead plus 1 uF plus 10 nF) separate from the digital rail - VDDA noise directly offsets ADC conversions. Following ST's STM32F0 hardware getting-started application note layout avoids the most common bring-up failures on this family.

Strap BOOT0 (LQFP-64 pin 44) to ground with a 10 kOhm resistor for normal Flash boot; leaving it floating can cause sporadic entry into the system bootloader after brown-outs. Enable the clock security system (CSS) whenever the external HSE crystal is used so the device falls back to HSI on crystal failure. When emulating EEPROM in Flash, respect the datasheet endurance cycle count and wear-level writes across pages.

Exploit the SYSCFG peripheral multiplexer to route CAN and USART signals to pins that keep the CAN transceiver and RS-485 drivers near the connector, shortening the exposed bus stubs. Keep the 8 MHz crystal (if used) and its load capacitors on a local ground island away from switching loads. Reserve SWD (PA13/PA14) on a 4-pin header in production boards - the system bootloader over UART is a good recovery path but SWD remains essential for initial debug.

Compliance Information

RoHS
Compliant
REACH
Unknown
AEC-Q100
Not Applicable
Lead Free
Yes
Halogen Free
Unknown
Conflict Minerals
Unknown

RoHS compliant per STMicroelectronics product page. REACH, halogen-free, and conflict-minerals status not stated in provided data.

Data verified on: 2026-09-06 β€” data verified and curated by XAIPART's component engineering team

Related Searches

STM32F091RCT6 datasheet PDF STM32F091RCT6 price buy STMicroelectronics STM32F091RCT6 STM32F091RCT6 LQFP-64 pinout Cortex-M0 48MHz 256KB CAN microcontroller STM32F091RCT6 vs STM32F072RCT6 STM32F091RCT6 drop-in replacement STM32F091 CAN industrial node MCU STM32F091RCT6 equivalent NXP MKL27Z256VLH4 STM32F091RCT6 stock availability what is the difference between STM32F091RB and STM32F091RC STM32F0 Access Line microcontroller 8 USART

Related Components & Terms

STMicroelectronics STM32F091RCT6 STM32F091RBT6 STM32F072RCT6 STM32F078RCT6 STM32F098RCT6 MKL27Z256VLH4 ARM Cortex-M0 STM32F0 microcontroller embedded processor LQFP-64 surface mount CAN 2.0B USART RoHS 12-bit ADC CRC calculation unit industrial fieldbus Modbus RS-485 gateway motor control IoT edge node
Quick Quote RFQ
Fill in complete details β€” our sales team will respond within 24 hours
Part Number Manufacturer Package QTY Target Price Extended
Total: $0.00 USD
βœ“
Quote submitted!

We will respond to your email within 24 hours

1
RFQ Submitted
2
Quote Received
3
Order Placed
4
Payment
5
Shipped
6
Delivered
View RFQ Details