STM32C091RCT6 - 256KB Flash ARM Cortex-M0+ MCU | STMicroelectronics
MPN: STM32C091RCT6 β Active| Qty | Unit Price | Extended |
|---|---|---|
| 1 | $4.5 | $4.50 |
| 10 | $4.05 | $40.50 |
| 100 | $3.6 | $360.00 |
| 500 | $3.24 | $1,620.00 |
| 1,000 | $2.88 | $2,880.00 |
Drop-in alternatives for STM32C091RCT6 β 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:
STM32C091RCT7
β Drop-Inπ Reference alternative (not in catalog)
STM32C091RBT6
β Drop-Inπ Reference alternative (not in catalog)
STM32C091RCT6TR
β Drop-Inπ Reference alternative (not in catalog)
LPC824M201JHI33
β Drop-Inπ Reference alternative (not in catalog)
ATSAMD21G18A-AU
β Drop-Inπ Reference alternative (not in catalog)
STM32C091RCT6 Maximum Ratings & Electrical Characteristics
| Core | ARM Cortex-M0+ |
| Maximum Clock Frequency | 48 MHz |
| Flash Memory | 256 KB |
| SRAM | 32 KB |
| Package | LQFP64 (10x10 mm) |
| Supply Voltage | 2.0V to 3.6V |
| Operating Temperature | -40Β°C to +85Β°C |
| ADC Resolution | 12-bit |
| ADC Channels | 16 |
| Timers | Advanced-control, general-purpose, basic |
| Communication Interfaces | I2C, SPI, USART, CAN |
| DMA Channels | [DATA_NEEDED: number of DMA channels] |
| GPIO Pins | 51 |
| Low Power Modes | Sleep, Stop, Standby |
| Debug Interface | JTAG, SWD |
| RoHS Status | Compliant |
STM32C091RCT6 Pin Configuration
| Pin 1 | VBAT β Backup battery supply for RTC and backup registers |
| Pin 2 | PC13 β GPIO or RTC tamper pin |
| Pin 3 | PC14 β GPIO or OSC32_IN |
| Pin 4 | PC15 β GPIO or OSC32_OUT |
| Pin 5 | PF0 β GPIO or OSC_IN |
| Pin 6 | PF1 β GPIO or OSC_OUT |
| Pin 7 | NRST β Reset pin (active low) |
| Pin 8 | VSSA β Analog ground |
| Pin 9 | VDDA β Analog power supply |
| Pin 10 | PA0 β GPIO or ADC input |
| Pin 11 | PA1 β GPIO or ADC input |
| Pin 12 | PA2 β GPIO or USART2_TX |
| Pin 13 | PA3 β GPIO or USART2_RX |
| Pin 14 | PA4 β GPIO or SPI1_NSS |
| Pin 15 | PA5 β GPIO or SPI1_SCK |
| Pin 16 | PA6 β GPIO or SPI1_MISO |
| Pin 17 | PA7 β GPIO or SPI1_MOSI |
| Pin 18 | PB0 β GPIO or ADC input |
| Pin 19 | PB1 β GPIO or ADC input |
| Pin 20 | PB2 β GPIO or BOOT1 |
| Pin 21 | PB10 β GPIO or I2C2_SCL |
| Pin 22 | PB11 β GPIO or I2C2_SDA |
| Pin 23 | VSS β Ground |
| Pin 24 | VDD β Power supply |
| Pin 25 | PB12 β GPIO or SPI2_NSS |
| Pin 26 | PB13 β GPIO or SPI2_SCK |
| Pin 27 | PB14 β GPIO or SPI2_MISO |
| Pin 28 | PB15 β GPIO or SPI2_MOSI |
| Pin 29 | PA8 β GPIO or MCO |
| Pin 30 | PA9 β GPIO or USART1_TX |
| Pin 31 | PA10 β GPIO or USART1_RX |
| Pin 32 | PA11 β GPIO or USB_DM (if USB available) |
| Pin 33 | PA12 β GPIO or USB_DP (if USB available) |
| Pin 34 | PA13 β GPIO or SWDIO |
| Pin 35 | PA14 β GPIO or SWCLK |
| Pin 36 | PA15 β GPIO or JTDI |
| Pin 37 | PB3 β GPIO or JTDO |
| Pin 38 | PB4 β GPIO or NJTRST |
| Pin 39 | PB5 β GPIO or I2C1_SMBA |
| Pin 40 | PB6 β GPIO or I2C1_SCL |
| Pin 41 | PB7 β GPIO or I2C1_SDA |
| Pin 42 | BOOT0 β Boot mode selection |
| Pin 43 | PB8 β GPIO or CAN_RX |
| Pin 44 | PB9 β GPIO or CAN_TX |
| Pin 45 | VSS β Ground |
| Pin 46 | VDD β Power supply |
| Pin 47 | PC0 β GPIO or ADC input |
| Pin 48 | PC1 β GPIO or ADC input |
| Pin 49 | PC2 β GPIO or ADC input |
| Pin 50 | PC3 β GPIO or ADC input |
| Pin 51 | PC4 β GPIO or ADC input |
| Pin 52 | PC5 β GPIO or ADC input |
| Pin 53 | PB0 β GPIO or ADC input |
| Pin 54 | PB1 β GPIO or ADC input |
| Pin 55 | PC6 β GPIO or TIM3_CH1 |
| Pin 56 | PC7 β GPIO or TIM3_CH2 |
| Pin 57 | PC8 β GPIO or TIM3_CH3 |
| Pin 58 | PC9 β GPIO or TIM3_CH4 |
| Pin 59 | PA0 β GPIO or TIM2_CH1 |
| Pin 60 | PA1 β GPIO or TIM2_CH2 |
| Pin 61 | PA2 β GPIO or TIM2_CH3 |
| Pin 62 | PA3 β GPIO or TIM2_CH4 |
| Pin 63 | VSS β Ground |
| Pin 64 | VDD β Power supply |
Safe Operating Area (SOA) & Thermal Characteristics
No official SOA curve available for this digital IC. Always operate within absolute maximum ratings specified in the datasheet. Ensure adequate cooling and derate as needed.
Typical Applications
STM32C091RCT6 is suitable for 6 applications: Industrial Control Systems, IoT Devices, Consumer Electronics, Smart Home Automation, Motor Control, Medical Devices.
Industrial Control Systems
The STM32C091RCT6 is well-suited for industrial control systems due to its robust peripheral set, including multiple timers, ADC, and CAN interface. Its 48 MHz Cortex-M0+ core provides sufficient processing power for real-time control loops, while the low-power modes help reduce energy consumption in always-on systems. The device can interface with sensors, actuators, and communication buses, making it a versatile choice for PLCs, motor drives, and process control equipment. The wide operating temperature range (-40Β°C to +85Β°C) ensures reliable operation in harsh industrial environments. Additionally, the CAN interface enables seamless integration into industrial networks, allowing multiple controllers to communicate over a robust, noise-immune bus. The 12-bit ADC with 16 channels can sample multiple analog signals, such as temperature and pressure, for monitoring and feedback. The advanced-control timers can generate precise PWM signals for motor control, and the DMA controller offloads data transfer tasks from the CPU, improving overall system efficiency. With 256 KB of Flash, developers have ample space for complex control algorithms and communication protocols. The STM32C091RCT6 also supports firmware updates via the bootloader, facilitating field upgrades. Overall, its combination of performance, peripherals, and reliability makes it an excellent choice for industrial applications.
Recommended
IoT Devices
The STM32C091RCT6 is ideal for IoT devices due to its low power consumption, rich peripheral set, and compact LQFP64 package. The Cortex-M0+ core is energy-efficient, and the multiple low-power modes (Sleep, Stop, Standby) allow the device to conserve battery life when idle. The device can interface with various sensors (temperature, humidity, motion) via I2C or SPI, process the data locally, and transmit it to a gateway or cloud via UART, SPI, or a wireless module. The 12-bit ADC can read analog sensors directly, and the DMA controller enables efficient data transfer without CPU intervention. With 256 KB of Flash, developers can implement complex IoT protocols such as MQTT or CoAP. The wide supply voltage range (2.0V to 3.6V) allows operation from two AA batteries or a single Li-ion cell. The STM32C091RCT6 also supports secure boot and firmware updates, which are critical for IoT security. Its small footprint and low cost make it suitable for mass-produced smart home devices, wearables, and environmental monitoring nodes. The CAN interface, while not typical for IoT, can be useful in industrial IoT (IIoT) applications where legacy CAN networks are present. Overall, the STM32C091RCT6 provides a balanced combination of performance, power efficiency, and connectivity for IoT solutions.
Recommended
Consumer Electronics
The STM32C091RCT6 is a cost-effective solution for consumer electronics such as smart appliances, remote controls, and gaming peripherals. Its 48 MHz Cortex-M0+ core handles user interface tasks, sensor input, and communication protocols efficiently. The device includes a variety of timers for generating PWM signals for LED dimming or buzzer control, and the ADC can read analog inputs like potentiometers or touch sensors. The low-power modes extend battery life in portable devices, and the wide supply voltage range accommodates various power sources. The LQFP64 package is suitable for compact PCB designs, and the 256 KB Flash provides ample space for firmware features. The STM32C091RCT6 also supports USB (if available) for connectivity to PCs or chargers, though the exact USB support is not specified in the available data. For consumer products, the device's reliability and long-term availability are important, and STMicroelectronics is a well-established manufacturer. The CAN interface is not typically needed in consumer electronics, but it does not hinder the device's use. Overall, the STM32C091RCT6 offers a good balance of features and cost for consumer applications.
Recommended
Smart Home Automation
The STM32C091RCT6 is well-suited for smart home automation hubs and nodes. Its low power consumption and multiple communication interfaces (I2C, SPI, USART, CAN) allow it to interface with various smart home protocols such as Zigbee, Z-Wave, or proprietary RF modules. The device can control lighting, HVAC, and security systems by processing sensor data and executing automation rules. The 12-bit ADC can read analog sensors like light or temperature, and the timers can generate PWM for dimming lights or controlling motorized blinds. The low-power modes enable battery-powered sensors to operate for years. The 256 KB Flash provides ample space for complex automation logic and over-the-air (OTA) updates. The STM32C091RCT6 can act as a central controller or a peripheral node in a mesh network. Its wide operating temperature range makes it suitable for installation in attics or garages. The CAN interface, while not common in smart home, can be used in wired home automation systems. Overall, the STM32C091RCT6 offers the performance and connectivity needed for modern smart home applications.
Recommended
Motor Control
The STM32C091RCT6 is an excellent choice for motor control applications, including brushless DC (BLDC) motors, stepper motors, and AC induction motors. Its advanced-control timers can generate complementary PWM signals with dead-time insertion, which is essential for driving H-bridges or three-phase inverters. The 12-bit ADC can sample motor currents and voltages for closed-loop control, and the device's 48 MHz clock provides sufficient computational power for real-time control algorithms like FOC (Field-Oriented Control). The CAN interface enables communication with motor drives in industrial networks, allowing for remote monitoring and control. The device's low-power modes can reduce energy consumption when the motor is idle. The 256 KB Flash allows for storing complex control algorithms and diagnostic routines. The STM32C091RCT6 also includes fault protection features, such as break inputs on timers, which can quickly shut down the motor in case of overcurrent or overvoltage. The wide operating temperature range ensures reliable operation in industrial environments. Overall, the STM32C091RCT6 provides the necessary peripherals and performance for sophisticated motor control systems.
Recommended
Medical Devices
The STM32C091RCT6 can be used in medical devices such as patient monitors, infusion pumps, and diagnostic equipment. Its low power consumption is beneficial for portable or battery-operated devices, and its rich peripheral set allows for interfacing with various sensors (e.g., heart rate, blood pressure, temperature). The 12-bit ADC provides accurate analog signal acquisition, and the timers can generate precise timing for measurement or control. The device's reliability and long-term availability are critical in medical applications, and STMicroelectronics is a reputable manufacturer. The STM32C091RCT6 supports secure communication protocols, which is important for patient data privacy. The 256 KB Flash allows for storing complex algorithms and patient data logs. The device operates over a wide temperature range, making it suitable for various clinical environments. The CAN interface can be used for networking medical devices in a hospital setting. However, for medical devices, additional certifications (e.g., IEC 60601) may be required, and the STM32C091RCT6 is not specifically certified for medical use. Designers must ensure the overall system meets regulatory requirements. Overall, the STM32C091RCT6 offers the performance and features needed for many medical applications.
Recommended
Recommended Products Summary
Engineering reference data for STM32C091RCT6 β comparison, design guidance, and compliance information.
Selection Guide
Comparison with Alternatives
| Parameter | This Product | STM32C091RCT7 | STM32C091RBT6 | LPC824M201JHI33 | ATSAMD21G18A-AU |
|---|---|---|---|---|---|
| Package | LQFP64 | LQFP64 | LQFP64 | LQFP64 | LQFP64 |
| Brand | STMicroelectronics | STMicroelectronics | STMicroelectronics | NXP Semiconductors | Microchip Technology |
| Core | ARM Cortex-M0+ | ARM Cortex-M0+ | ARM Cortex-M0+ | ARM Cortex-M0+ | ARM Cortex-M0+ |
| Max Clock Frequency | 48 MHz | 48 MHz | 48 MHz | 30 MHz | 48 MHz |
| Flash Memory | 256 KB | 256 KB | 128 KB | 32 KB | 256 KB |
| SRAM | 32 KB | 32 KB | 32 KB | 8 KB | 32 KB |
| ADC Resolution | 12-bit | 12-bit | 12-bit | 12-bit | 12-bit |
| CAN Interface | Yes | Yes | Yes | No | No |
| Supply Voltage Range | 2.0V to 3.6V | 2.0V to 3.6V | 2.0V to 3.6V | 1.8V to 3.6V | 1.62V to 3.63V |
Key Differentiators
- Larger Flash memory (256 KB) compared to some alternatives (vs LPC824M201JHI33)
- Integrated CAN interface (vs ATSAMD21G18A-AU)
- Higher maximum clock frequency than some alternatives (vs LPC824M201JHI33)
Design Notes
Decouple each VDD pin with a 100nF ceramic capacitor placed as close to the pin as possible. Additionally, add a 4.7uF bulk capacitor on the main power rail. For VDDA, use a 1uF capacitor and a 10nF capacitor in parallel to filter high-frequency noise. Ensure the ground connections are low-impedance to avoid voltage drops.
For the HSE crystal oscillator, place the crystal and load capacitors close to the OSC_IN and OSC_OUT pins, and keep the trace lengths short and symmetrical. Avoid routing high-speed signals near the crystal to prevent noise coupling. Use a ground plane under the crystal area to reduce parasitic capacitance.
Do not leave the BOOT0 pin floating; connect it to ground through a resistor to ensure boot from Flash. Also, ensure that the NRST pin is properly pulled up with a 100nF capacitor to ground for reliable reset. When using the ADC, ensure that the VDDA and VREF+ pins are clean and properly decoupled to avoid inaccurate readings.
Compliance Information
RoHS compliant per STMicroelectronics product page. Not AEC-Q100 qualified; for automotive, consider STM32C091RCT7 if it is AEC-Q100 qualified.