Overview
The STM32L151C6T6 is an ultra-low-power microcontroller from STMicroelectronics, part of the STM32L151x6/8/B series. It features the high-performance ARM® Cortex®-M3 32-bit RISC core, operating at a maximum frequency of 32 MHz. This MCU is designed for low-power applications, offering a wide range of power-saving modes and a comprehensive set of peripherals.
The device includes high-speed embedded memories such as up to 128 Kbytes of Flash memory, up to 16 Kbytes of RAM, and up to 4 Kbytes of true EEPROM. It also features an extensive range of enhanced I/Os and peripherals connected to two APB buses, including a 12-bit ADC, 2 DACs, and 2 ultra-low-power comparators.
The STM32L151C6T6 supports various communication interfaces, including USB 2.0, three USARTs, two SPIs, and two I2Cs. Additionally, it has up to 20 capacitive sensing channels and a real-time clock with backup registers.
Key Specifications
Specification | Details |
---|---|
Core | ARM® Cortex®-M3 32-bit CPU |
Frequency | Up to 32 MHz |
Power Supply | 1.65 V to 3.6 V |
Temperature Range | -40°C to 85°C / 105°C (low power dissipation state) |
Flash Memory | Up to 128 Kbytes with ECC |
RAM | Up to 16 Kbytes |
EEPROM | Up to 4 Kbytes with ECC |
ADC | 12-bit, up to 24 channels |
DAC | 12-bit, 2 channels with output buffers |
Timers | 6x 16-bit with up to 4 IC/OC/PWM channels, 2x 16-bit basic timers, 2x watchdog timers |
Communication Interfaces | 1x USB 2.0, 3x USARTs, 2x SPIs, 2x I2Cs |
Capacitive Sensing Channels | Up to 20 channels |
Power Modes | Standby: 0.3 µA (3 wakeup pins), Stop: 0.57 µA (16 wakeup lines), Low-power run: 9 µA, Run: 214 µA/MHz |
I/Os | Up to 83 fast I/Os (73 I/Os 5V tolerant) |
Key Features
- Ultra-low-power platform with various power-saving modes (Standby, Stop, Low-power run, Run)
- ARM® Cortex®-M3 32-bit CPU with up to 32 MHz frequency and 1.25 DMIPS/MHz (Dhrystone 2.1)
- Memory protection unit and reset and supply management
- Ultra-safe, low-power BOR (brownout reset) with 5 selectable thresholds
- Programmable voltage detector (PVD) and clock sources including crystal oscillators and internal RC oscillators
- Pre-programmed bootloader and development support with serial wire debug, JTAG, and trace
- Rich analog peripherals including 12-bit ADC, 12-bit DAC, and ultra-low-power comparators
- DMA controller with 7 channels and multiple peripheral communication interfaces (USB, USART, SPI, I2C)
- Up to 20 capacitive sensing channels supporting touchkey, linear, and rotary touch sensors
- CRC calculation unit and 96-bit unique ID
Applications
The STM32L151C6T6 is suitable for a wide range of low-power applications, including:
- IoT devices requiring low energy consumption
- Portable and battery-powered devices
- Industrial automation and control systems
- Medical devices and healthcare equipment
- Consumer electronics with touch sensing capabilities
- Automotive systems requiring low power and high reliability
Q & A
- What is the core architecture of the STM32L151C6T6?
The core architecture is based on the ARM® Cortex®-M3 32-bit RISC CPU.
- What is the operating voltage range of the STM32L151C6T6?
The operating voltage range is from 1.65 V to 3.6 V.
- What are the different power modes available on the STM32L151C6T6?
The device supports Standby, Stop, Low-power run, and Run modes with varying current consumptions.
- What types of communication interfaces does the STM32L151C6T6 support?
The device supports USB 2.0, three USARTs, two SPIs, and two I2Cs.
- How many capacitive sensing channels does the STM32L151C6T6 have?
The device has up to 20 capacitive sensing channels.
- What is the maximum frequency of the CPU?
The maximum frequency of the CPU is 32 MHz.
- Does the STM32L151C6T6 have a built-in LCD controller?
No, the STM32L151C6T6 does not have a built-in LCD controller.
- What is the temperature range for the STM32L151C6T6?
The temperature range is -40°C to 85°C, extended to 105°C in low power dissipation state.
- How many I/Os does the STM32L151C6T6 have?
The device has up to 83 fast I/Os (73 I/Os 5V tolerant).
- Does the STM32L151C6T6 support touch sensing?