STM32L152RB-A
Ultra-low-power ARM Cortex-M3 MCU with 128 Kbytes Flash, 32 MHz CPU, LCD, USB-
Active
The Ultra-low-power STM32L15xx6/8/B-A incorporates the connectivity power of the universal serial bus (USB) with the high-performance ARM®Cortex®-M3 32-bit RISC core operating at a 32 MHz frequency, a memory protection unit (MPU), high-speed embedded memories (Flash memory up to 128 Kbytes and RAM up to 32 Kbytes) and an extensive range of enhanced I/Os and peripherals connected to two APB buses.
All devices offer a 12-bit ADC, 2 DACs and 2 Ultra-low-power comparators, six general-purpose 16-bit timers and two basic timers, which can be used as time bases.
Moreover, the STM32L15xx6/8/B-A devices contain standard and advanced communication interfaces: up to two I2Cs and SPIs, three USARTs and a USB. The STM32L15xx6/8/B-A devices offer up to 20 capacitive sensing channels to simply add touch sensing functionality to any application.
They also include a real-time clock with sub-second counting and a set of backup registers that remain powered in Standby mode.
Finally, the integrated LCD controller has a built-in LCD voltage generator that allows you to drive up to 8 multiplexed LCDs with contrast independent of the supply voltage.
The Ultra-low-power STM32L15xx6/8/B-A operates from a 1.8 to 3.6 V power supply (down to 1.65 V at power down) with BOR and from a 1.65 to 3.6 V power supply without BOR option. It is available in the -40 to +85 °C temperature range, extended to 105°C in low-power dissipation state. A comprehensive set of power-saving modes allows the design of low-power applications.
Key Features
- Ultra-low-power platform
- 1.65 V to 3.6 V power supply
- -40°C to 85°C/105°C temperature range
- 0.28 μA Standby mode (3 wakeup pins)
- 1.11 μA Standby mode + RTC
- 0.44 μA Stop mode (16 wakeup lines)
- 1.38 μA Stop mode + RTC
- 10.9 μA Low-power Run mode
- 185 μA/MHz Run mode
- 10 nA ultra-low I/O leakage
- < 8 μs wakeup time
- Core: ARM®Cortex®-M3 32-bit CPU
- From 32 kHz up to 32 MHz max
- 33.3 DMIPS peak (Dhrystone 2.1)
- Memory protection unit
- Reset and supply management
- Ultra-safe, low-power BOR (brownout reset) with 5 selectable thresholds
- Ultra-low-power POR/PDR
- Programmable voltage detector (PVD)
- Clock sources
- 1 to 24 MHz crystal oscillator
- 32 kHz oscillator for RTC with calibration
- High Speed Internal 16 MHz factory-trimmed RC (+/- 1%)
- Internal low-power 37 kHz RC
- Internal multispeed low-power 65 kHz to 4.2 MHz
- PLL for CPU clock and USB (48 MHz)
- Pre-programmed bootloader
- USART supported
- Development support
- Serial wire debug supported
- JTAG and trace supported
- Up to 83 fast I/Os (73 I/Os 5V tolerant), all mappable on 16 external interrupt vectors
- Memories
- Up to 128 KB Flash with ECC
- Up to 32 KB RAM
- Up to 4 KB of true EEPROM with ECC
- 80 Byte Backup Register
- LCD Driver for up to 8x40 segments
- Support contrast adjustment
- Support blinking mode
- Step-up converter on board
- Rich analog peripherals (down to 1.8 V)
- 12-bit ADC 1 Msps up to 24 channels
- 12-bit DAC 2 channels with output buffers
- 2x Ultra-low-power-comparators(window mode and wake up capability)
- DMA controller 7x channels
- 8x peripherals communication interface
- 1x USB 2.0 (internal 48 MHz PLL)
- 3x USART (ISO 7816, IrDA)
- 2x SPI 16 Mbits/s
- 2x I2C (SMBus/PMBus)
- 10x timers: 6x 16-bit with up to 4 IC/OC/PWM channels, 2x 16-bit basic timer, 2x watchdog timers (independent and window)
- Up to 20 capacitive sensing channels supporting touchkey, linear and rotary touch sensors
- CRC calculation unit, 96-bit unique ID
Circuit Diagram
Design Resources
TopTechnical Documentation
Product Specifications
| Description | Version | Size |
|---|---|---|
|
DS9515: Ultra-low-power 32-bit MCU ARM®-based Cortex®-M3, 128KB Flash, 32KB SRAM, 4KB EEPROM, LCD, USB, ADC, DAC
|
2.0 | 2,499 KB |
Application Notes
| Description | Version | Size |
|---|---|---|
|
AN1181: Electrostatic discharge sensitivity measurement
|
1.4 | 59 KB |
|
AN1709: EMC design guide for ST microcontrollers
|
1.7 | 657 KB |
|
AN2606: STM32™ microcontroller system memory boot mode
|
19.0 | 1,871 KB |
|
AN2834: How to get the best ADC accuracy in STM32Fx Series and STM32L1 Series devices
|
2.0 | 846 KB |
|
AN2869: Guidelines for designing touch sensing applications
|
6.1 | 977 KB |
|
AN3155: USART protocol used in the STM32 bootloader
|
6.0 | 1,157 KB |
|
AN3193: STM32L1xx ultralow power features overview
|
2.0 | 234 KB |
|
AN3216: Getting started with STM32L1xxx hardware development
|
7.0 | 674 KB |
|
AN3236: Guidelines to increase the number of touch sensing touchkeys
|
3.0 | 310 KB |
|
AN3248: Using STM32L1 analog comparators in application cases
|
3.0 | 318 KB |
|
AN3307: Guidelines for obtaining IEC 60335 Class B certification for any STM32 application
|
4.0 | 431 KB |
|
AN3364: Migration and compatibility guidelines for STM32 microcontroller applications
|
3.0 | 128 KB |
|
AN3371: Using the hardware real-time clock (RTC) in STM32 F0, F2, F3, F4 and L1 series of MCUs
|
5.0 | 422 KB |
|
AN3413: STM32L1x current consumption measurement and touch sensing demonstration firmware
|
2.0 | 319 KB |
|
AN3422: Migration of microcontroller applications from STM32F1 to STM32L1 series
|
2.0 | 312 KB |
|
AN3998: PDM audio software decoding on STM32 microcontrollers
|
1.2 | 91 KB |
|
AN4013: STM32F0, STM32F1, STM32F2, STM32F4, STM32L1 series, STM32F30xC/Bx, STM32F358xC, STM32F37x, timer overview
|
3.0 | 407 KB |
|
AN4229: How to implement a vocoder solution using STM32 microcontrollers
|
1.0 | 467 KB |
|
AN4310: Sampling capacitor selection guide for MCU based touch sensing applications
|
2.0 | 175 KB |
|
AN4312: Guidelines for designing touch sensing applications with surface sensors
|
1.0 | 973 KB |
|
AN4316: Tuning a STMTouch-based application
|
2.0 | 1,178 KB |
|
AN4566: Extending the DAC performance of STM32 microcontrollers
|
1.0 | 364 KB |
Technical Notes & Articles
| Description | Version | Size |
|---|---|---|
|
TA0340: STM32L Cortex-M3 microcontroller for usage in low-power healthcare applications
|
1.0 | 358 KB |
|
TA0342: Accurate power consumption estimation for STM32L1 series of ultra-low-power microcontrollers
|
2.0 | 343 KB |
|
TN0830: How to use EWARM 6.2x with projects built with EWARM 6.1 and previous versions
|
1.1 | 97 KB |
|
TN1176: Migrating from STM32L15xx6/8/B to STM32L15xx6/8/B-A and from STM32L100x6/8/B to STM32L100x6/8/B-A
|
1.0 | 265 KB |
Reference Manual
| Description | Version | Size |
|---|---|---|
|
RM0038: STM32L100xx, STM32L151xx, STM32L152xx and STM32L162xx advanced ARM®-based 32-bit MCUs
|
11.0 | 15,196 KB |
Programming Manual
| Description | Version | Size |
|---|---|---|
|
PM0056: STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual
|
5.0 | 4,101 KB |
Errata Sheet
| Description | Version | Size |
|---|---|---|
|
ES0224: STM32L100x6/8/B-A STM32L151x6/8/B-A and STM32L152x6/8/B-A ultra-low-power MCU limitations
|
5.0 | 412 KB |
HW Model & CAD Libraries
HW Model & CAD Libraries
| Description | Version | Size |
|---|---|---|
|
STM32 Boundary Scan Description Language (BSDL) files
|
3.0.0 | 195 KB |
Presentations & Training Material
Presentations
| Description | Version | Size |
|---|---|---|
|
Fire alarms and smoke detectors - Application guide
|
1.0.0 | 336 KB |
|
STM32 - 32-bit ARM Cortex-M MCUs
|
1,755 KB | |
|
STM8L and STM32 L1 series - Ultra-low-power platform
|
790 KB |
Related Tools and Software
Related Tools and Software
| Part Number | Description |
|---|---|
| NUCLEO-L152RE | STM32 Nucleo development board with STM32L152RET6 MCU, supports Arduino |
| 32L1-TOUCH-LIB | STM32L1 STMTouch touch-sensing library |
| 32L152CDISCOVERY | Discovery kit with STM32L152RCT6 MCU |
| STSW-STM32072 | STM32L1 Discovery firmware package (RN0079) |
| STSW-STM32014 | Improving STM32F1x and STM32L1x ADC resolution by oversampling (AN2668) |
| STM32L152-EVAL | Evaluation board for STM32L1 series - with STM32L152VB MCU |
| STSW-STM32007 | Using the STM32F1x and STM32L1x DMA controller (AN2548) |
| STM32L152D-EVAL | Evaluation board for STM32L1 series - with STM32L152ZD MCU |
| STM32L152-SK/IAR | IAR starter kit for STM32 L1 series - with STM32L152VB MCU |
| STM32L-DISCOVERY | Discovery kit for STM32L151/152 line - with STM32L152RB MCU |
| STSW-STM32011 | Smartcard interface with the STM32F10x and STM32L1xx microcontrollers (AN2598) |
| STSW-STM32080 | DfuSe USB device firmware upgrade STMicroelectronics extension: contains the demo GUI, debugging GUI, all sources files and the protocol layer (UM0412) |
| STSW-STM32077 | STM32L1xx standard peripherals library |
| STSW-STM32076 | STM32L1xx internal RC oscillators calibration (AN3300) |
| STSW-STM32075 | STM32L1xx in-application programming (IAP) using the USART (AN3310) |
| STSW-STM32017 | STM32F10xxx Speex library firmware STM32, StdPeriph Lib, speex, audio (AN2812) |
| STSW-STM32002 | Clock configuration tool for STM32L1xx microcontrollers (AN3309) |
| STMPRIMER | EvoPrimer components to build your own EvoPrimer for easy evaluation and development with STM32 and STM8 MCUs |
| STM32-PRIMER | Complete Primer ready to use from Raisonance for easy evaluation and development with STM32 MCUs |
| STM32CubeL1 | Embedded software for STM32 L1 series (HAL low level drivers, USB, File system, RTOS, Touch Sensing, Graphic - coming with examples running on ST boards) |
| STM32-CRYP-LIB | STM32 cryptographic library (UM0586) |
| STSW-STM32135 | Playing audio file interfacing STM32L1xx microcontroller with an external I2S audio codec (AN4309) |
| STemWin | Professional graphical stack library enabling the building up of Graphical User Interfaces (GUIs) (AN4323) |
| STM32-EXPERIMENT | IAR Experiment! Kits for STM32 MCUs |
| STSW-STM32AN4187 | Using CRC peripheral in STM32 family (AN4187) |
| STSW-STM32127 | STM32F10xx, STM32F2xx, STM32F4xx and STM32L1xx I2C Communication peripheral application library (CPAL) (UM1029) |
| STSW-STM32121 | STM32F10x, STM32L1xx and STM32F3xx USB full speed device library (UM0424) |
| STSW-STM32099 | STM32 secure firmware upgrade (SFU) overview (AN4023) |
| STSW-STM32102 | STM32 Virtual COM Port Driver |
| STSW-STM32094 | STM32 in-application programming over the I2C bus (AN3078) |
| STSW-STM32047 | Implementing receivers for infrared remote control protocols using STM32F1 microcontrollers (AN3174) |
| STSW-STM32028 | STM32's ADC modes and their applications (AN3116) |
| STSW-STM32025 | Managing the Driver Enable signal for RS-485 and IO-Link communications with the STM32 USART |
| VisualTFT | A standalone application used for rapid development of graphical user interfaces for TFT displays. Software generates code for STM32 MCUs. Code is fully compatible with mikroElektronika compilers mikroC, mikroBasic and mikroPascal |
| mikroBasicPRO | A full-featured Basic compiler which makes STM32 development suitable for everyone |
| mikroPascalPRO | A full-featured Pascal compiler for STM32 devices. It has an intuitive IDE with docking support, rich with features, advanced text editor, many available tools, libraries and examples |
| mikroCPRO | A full-featured ANSI C compiler for STM32 devices. It features an intuitive IDE, powerful compiler with advanced optimizations |
| CoSmart | An intelligent code generation tool, which can detect pin setting conflicts, generate complete source code, IDE projects, chip package figure, pin configuration report and module configuration report through graphical pins configuration |
| CoIDE | A free and highly-integrated software development environment for ARM Cortex MCUs |
| TrueVERIFIER | Tool for advanced test automation. The product performs source code analysis and auto-generate unit tests that exercise an extensive set of different execution paths |
| TrueANALYSER | A tool that performs advanced test quality measurements. The product performs dynamic execution flow analysis and provides rigorous code coverage measurements. |
| TrueINSPECTOR | A tool that detects potential coding issues at an early stage. The product performs static source code inspection and generates software metrics and code complexity measurements |
| TrueSTUDIO | The premier C/C++ development tool for STM32 development, with its unrivalled feature set and unprecedented integration |
| CrossWorks | Based on CrossStudio integrated development environment with JTAG Flash download and debug |
| RIDE | Raisonance IDE that drives the RLink and Signum JTAGjet in-circuit emulators. |
| MDK-ARM | MDK-ARM is the complete software development environment for Cortex-M, ARM7, and ARM9 devices |
| Hitop5 | Universal user interface, IDE and debugger for all Hitex development tools |
| MULTI | Integrated development and debug environment for embedded applications using C and C++. |
| EmbestIDE | Includes project manager, source-code editor, compiler, debugger, ARM instruction set simulator |
| AsIDE | Includes the SlickEditor, project management, build capability and pre-packaged adaptation for most popular third-party tools |
| TASKINGVX | TASKING VX-toolset for ARM based on Altium's Viper C compiler technology |
| STM-STUDIO | STM Studio run-time variables monitoring and visualization tool for STM8 and STM32 microcontrollers |
| ST-LINK/V2 | ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32 |
| STVP | ST Visual Programmer for programming ST7, STM8 and STM32 |
| STX-PRO/RAIS | Unlimited in-circuit debugging/programming tool for STM32, STR7 and STR9 |
| STX-RLINK | In-circuit debugger/programmer for STM8, ST7, STM32, STR7 and STR9 microcontrollers |
| STSW-STM32098 | STM32 embedded GUI library (AN3128) |
| STSW-STM32103 | STM32 Serial Wire Viewer (SWV) and Embedded Trace Macrocell (ETM)capabilities. Examples and technical note. |
| TAP-KNX-KAIStack | KNX home automation for STM8 and STM32, from Tapko Technologies GMBH |
| STM32-PRIMER/LAB | Complete EvoPrimer ready-to-use from Raisonance for STM32 standalone programmer & application monitor |
| ALTIA-GUI | Altia DeepScreen for STM32: Graphical user interface (GUI) |
| STSW-STM32149 | STM32 nRF51 Bluetooth Low Energy (BLE) embedded software |
| FREE-RTOS | Free Real Time Operating System for STM32 ARM Cortex-M Microcontrollers families |
| IAR-EWARM | IAR Integrated development environment and optimizing C/C++ compiler for ARM Cortex-M |
| WEI-KNX | Weinzierl KNX standard communication protocols for the STM32 ARM Cortex-M Microcontrollers families (KNX Stack) |
| YOG-fRSTL | Functional safety Test Libraries from Yogitech for STM32 ARM Cortex-M Microcontrollers families |
| emtas-CANopen | CANopen Protocol Stack for STM32 |
| EXP-TRACE | Express Logic TraceX Graphical finetuning tool |
| EXP-FILE | Express Logic FileX file system |
| EXP-USB | Express Logic USBX USB stack |
| EXP-RTOS | Express Logic ThreadX Real time operating system (RTOS) |
| ORYX-SSL | Oryx CycloneSSL lightweight SSL/TLS implementation |
| ORYX-TCP | Oryx CycloneTCP TCP/IP stack (IPv4, IPv6) |
| WITT-MW | Wittenstein Middleware components (USB, File System, TCP/IP, ...) |
| WITT-RTOS-SAFE | Wittenstein SafeRTOS, safety-certified flavor of open source FreeRTOS |
| WITT-RTOS | Wittenstein OpenRTOS, commercial flavor of open source FreeRTOS |
Publications and Collaterals
Flyer
| Description | Version | Size |
|---|---|---|
|
STM32 32-bit MCU family
|
2,651 KB | |
|
STM32 32-bit MCU family (Japanese Version)
|
222 KB |
Brochure
| Description | Version | Size |
|---|---|---|
|
Products and solutions for Factory automation and Control
|
4,504 KB |
White Paper
| Description | Version | Size |
|---|---|---|
|
STM32 More Than a Core - Circuit Cellar, Tom Cantrell
|
1.0 | 355 KB |
Sample & Buy
Top| Part Number | Marketing Status | Package | Packing Type | Operating Temperature (min) | Operating Temperature (max) | Order From ST | Unit Price (US$)* @ 10000 | Distributor Availability | RoHS Compliance Grade | Download Material Declaration** |
||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| STM32L152RBH6A | Active | TFBGA 64 5x5x1.2 | Tray | -40 | 85 | - | 2.567 |
| Ecopack2 | - | ||||||||||
| STM32L152RBT6A | Active | LQFP 64 10x10x1.4 | Tray | -40 | 85 | - | 2.567 | No availability reported, please contact our Sales office | Ecopack2 | - | ||||||||||
(*) Suggested Resale Price per unit (USD) for BUDGETARY USE ONLY. For quotes, prices in local currency, please contact your local ST Sales Office or our Distributors (**) The Material Declaration forms available on st.com may be generic documents based on the most commonly used package within a package family. For this reason, they may not be 100% accurate for a specific device. Please contact our sales support for information on specific devices. |
||||||||||||||||||||
