1. Documentation conventions
1.1 General information
The STM32L1xxxx devices embed an Arm ®(a) Cortex ® -M3 core.

1.2 List of abbreviations for registers
The following abbreviations are used in register descriptions:
| read/write (rw) | Software can read and write to these bits. |
| read-only (r) | Software can only read these bits. |
| write-only (w) | Software can only write to this bit. Reading the bit returns the reset value. |
| read/clear (rc_w1) | Software can read as well as clear this bit by writing 1. Writing '0 has no effect on the bit value. |
| read/clear (rc_w0) | Software can read as well as clear this bit by writing 0. Writing 1 has no effect on the bit value. |
| read/clear by read (rc_r) | Software can read this bit. Reading this bit automatically clears it to '0. Writing '0 has no effect on the bit value. |
| read/set (rs) | Software can read as well as set this bit. Writing '0 has no effect on the bit value. |
| read-only write trigger (rt_w) | Software can read this bit. Writing '0 or '1 triggers an event but has no effect on the bit value. |
| toggle (t) | Software can only toggle this bit by writing '1. Writing '0 has no effect. |
| Reserved (Res.) | Reserved bit, must be kept at reset value. |
1.3 Peripheral availability
For the peripherals available, and their number, across all STM32L1xxxx sales types, refer to the STM32L1xxxx datasheet.
a. Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.
1.4 Glossary
This section gives a brief definition of acronyms and abbreviations used in this document:
- • NVM: non-volatile memory; in scope of this document NVM covers Program memory blocks, data EEPROM blocks and information blocks.
- • FLITF: memory interface managing read, program and erase operation on NVM.
- • Word: data of 32-bit length.
- • Half-word: data of 16-bit length.
- • Byte: data of 8-bit length.
- • IAP (in-application programming): IAP is the ability to re-program the Flash memory of a microcontroller while the user program is running.
- • ICP (in-circuit programming): ICP is the ability to program the Flash memory of a microcontroller using the JTAG protocol, the SWD protocol or the bootloader while the device is mounted on the user application board.
- • Option bytes: product configuration bits stored in the Flash memory.
- • OBL: option byte loader.
- • AHB: advanced high-performance bus.
- • APB: advanced peripheral bus.
1.5 Product category definition
The devices are organized in 6 categories: Cat.1, Cat.2, Cat.3, Cat.4, Cat.5, Cat.6. Table 1 provides an overview of memory size versus product categories.
The following 3 tables Table 2 , Table 3 , and Table 4 provide the list of available part numbers per category.
Table 1. Product categories and memory size overview (1)
| Flash program memory size level | Cat.1 | Cat.2 | Cat.3 | Cat.4 | Cat.5 | Cat.6 |
|---|---|---|---|---|---|---|
| 32 Kbytes | x | x | - | - | - | - |
| 64 Kbytes | x | x | - | - | - | - |
| 128 Kbytes | x | x | - | - | - | - |
| 256 Kbytes | - | - | x | - | - | - |
| 384 Kbytes | - | - | - | x | - | x |
| 512 Kbytes | - | - | - | - | x | - |
1. See device datasheet for Flash program memory and data EEPROM memory size availability.
Table 2. STM32L100xx product categories
| RPNs STM32L100xx | Cat.1 | Cat.2 | Cat.3 | Cat.4 | Cat.5 | Example |
|---|---|---|---|---|---|---|
| STM32L100C6 | x | - | - | - | - | - |
| STM32L100R8 | x | - | - | - | - | - |
| STM32L100RB | x | - | - | - | - | - |
| STM32L100C6-A | - | x | - | - | - | STM32L100C6xxA |
| STM32L100R8-A | - | x | - | - | - | STM32L100R8xxA |
| STM32L100RB-A | - | x | - | - | - | STM32L100RBxxA |
| STM32L100RC | - | - | x | - | - | - |
Table 3. STM32L15xxx product categories
| RPNs STM32L15xxx | Cat.1 | Cat.2 | Cat.3 | Cat.4 | Cat.5 | Cat.6 | Example |
|---|---|---|---|---|---|---|---|
| STM32L15xx6 | x | - | - | - | - | - | - |
| STM32L15xx8 | x | - | - | - | - | - | - |
| STM32L15xxB | x | - | - | - | - | - | - |
| STM32L15xx6-A | - | x | - | - | - | - | STM32L151C6T6A |
| STM32L15xx8-A | - | x | - | - | - | - | STM32L151R8T6A |
| STM32L15xxB-A | - | x | - | - | - | - | STM32L151RBT6A |
| STM32L15xxCC | - | - | x | - | - | - | - |
| STM32L15xxUC | - | - | x | - | - | - | - |
| STM32L15xxRC | - | - | x | - | - | - | - |
Table 3. STM32L15xxx product categories (continued)
| RPNs STM32L15xxx | Cat.1 | Cat.2 | Cat.3 | Cat.4 | Cat.5 | Cat.6 | Example |
|---|---|---|---|---|---|---|---|
| STM32L15xRCY | - | - | x | - | - | - | STM32L151RCY6 |
| STM32L15xRC-A | - | - | x | - | - | - | STM32L151RCT6A |
| STM32L15xVC | - | - | x | - | - | - | - |
| STM32L15xVC-A | - | - | x | - | - | - | STM32L151VCT6A |
| STM32L15xQC | - | - | x | - | - | - | - |
| STM32L15xZC | - | - | x | - | - | - | - |
| STM32L15xRD | - | - | - | x | - | - | - |
| STM32L15xVD | - | - | - | x | - | - | - |
| STM32L15xQD | - | - | - | x | - | - | - |
| STM32L15xZD | - | - | - | x | - | - | - |
| STM32L15xxE | - | - | - | - | x | - | - |
| STM32L15xVD-X | - | - | - | - | - | x | STM32L151VDY6XTR |
Table 4. STM32L162xx product categories
| RPNs STM32L162xx | Cat.1 | Cat.2 | Cat.3 | Cat.4 | Cat.5 | Cat.6 | Example |
|---|---|---|---|---|---|---|---|
| STM32L162RC | - | - | x | - | - | - | - |
| STM32L162RC-A | - | - | x | - | - | - | STM32L162RCT6A |
| STM32L162VC | - | - | x | - | - | - | - |
| STM32L162VC-A | - | - | x | - | - | - | STM32L162VCT6A |
| STM32L162QC | - | - | x | - | - | - | - |
| STM32L162ZC | - | - | x | - | - | - | - |
| STM32L162RD | - | - | - | x | - | - | - |
| STM32L162VD | - | - | - | x | - | - | - |
| STM32L162QD | - | - | - | x | - | - | - |
| STM32L162ZD | - | - | - | x | - | - | - |
| STM32L162xE | - | - | - | - | x | - | - |
| STM32L162VD-X | - | - | - | - | - | x | STM32L162VDY6XTR |