STM32L021 Ultra-Low-Power MCU Datasheet
STM32L021 Ultra-Low-Power MCU Datasheet
STM32L021G4 STM32L021K4
Access line ultra-low-power 32-bit MCU Arm®-based
Cortex®-M0+, 16KB Flash, 2KB SRAM, 512B EEPROM, ADC, AES
Datasheet - production data
Features
• Ultra-low-power platform
– 1.65 V to 3.6 V power supply
– -40 to 125 °C temperature range TSSOP14/20 UFQFPN20 3x3 mm LQFP32
– 0.23 µA Standby mode (2 wakeup pins) 169 mils UFQFPN28 4x4 mm 7x7 mm
UFQFPN32 5x5 mm
– 0.29 µA Stop mode (16 wakeup lines)
– 0.54 µA Stop mode + RTC + 2 KB RAM • Rich Analog peripherals
retention – 12-bit ADC 1.14 Msps up to 10 channels (down
– Down to 76 µA/MHz in Run mode to 1.65 V)
– 5 µs wakeup time (from Flash memory) – 2x ultra-low-power comparators (window mode
– 41 µA 12-bit ADC conversion at 10 ksps and wake up capability, down to 1.65 V)
• Core: Arm® 32-bit Cortex®-M0+ • 5-channel DMA controller, supporting ADC, SPI,
– From 32 kHz to 32 MHz max. I2C, USART, Timers, AES
– 0.95 DMIPS/MHz • 4x peripherals communication interface
• Reset and supply management • 1x USART (ISO 7816, IrDA), 1x UART (low power)
– Ultra-safe, low-power BOR (brownout reset) • 1x SPI 16 Mbits/s
with 5 selectable thresholds
– Ultralow power POR/PDR • 1x I2C (SMBus/PMBus)
– Programmable voltage detector (PVD) • 7x timers: 1x 16-bit with up to 4 channels, 1x 16-bit
• Clock sources with up to 2 channels, 1x 16-bit ultra-low-power
– 0 to 32 MHz external clock timer, 1x SysTick, 1x RTC and 2x watchdogs
(independent/window)
– 32 kHz oscillator for RTC with calibration
– High speed internal 16 MHz factory-trimmed RC • CRC calculation unit, 96-bit unique ID
(+/- 1%) • Hardware Encryption Engine AES 128-bit
– Internal low-power 37 kHz RC
• All packages are ECOPACK®2
– Internal multispeed low-power 65 kHz to
4.2 MHz RC
– PLL for CPU clock
• Pre-programmed bootloader
– USART, SPI supported
• Development support
– Serial wire debug supported
• Up to 28 fast I/Os (23 I/Os 5V tolerant)
• Memories
– 16 KB Flash memory with ECC
– 2 KB RAM
– 512 B of data EEPROM with ECC
– 20-byte backup register
– Sector protection against R/W operation
–
Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.1 Device overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
2.2 Ultra-low-power device continuum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3 Functional overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1 Low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Interconnect matrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.3 Arm® Cortex®-M0+ core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3.4 Reset and supply management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.1 Power supply schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.2 Power supply supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3.4.3 Voltage regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.4.4 Boot modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
3.5 Clock management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.6 Low-power real-time clock and backup registers . . . . . . . . . . . . . . . . . . . 24
3.7 General-purpose inputs/outputs (GPIOs) . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.8 Memories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.9 Direct memory access (DMA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.10 Analog-to-digital converter (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.11 Temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.11.1 Internal voltage reference (VREFINT) . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.12 Ultra-low-power comparators and reference voltage . . . . . . . . . . . . . . . . 27
3.13 System configuration controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.14 AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.15 Timers and watchdogs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.15.1 General-purpose timers (TIM2, TIM21) . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.15.2 Low-power Timer (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.15.3 SysTick timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.15.4 Independent watchdog (IWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.15.5 Window watchdog (WWDG) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
4 Pin descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5 Memory mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
6 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1 Parameter conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.1 Minimum and maximum values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.2 Typical values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.3 Typical curves . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.4 Loading capacitor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.5 Pin input voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
6.1.6 Power supply scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.1.7 Current consumption measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
6.2 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
6.3 Operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.3.1 General operating conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
6.3.2 Embedded reset and power control block characteristics . . . . . . . . . . . 49
6.3.3 Embedded internal reference voltage . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.3.4 Supply current characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.3.5 Wakeup time from low-power mode . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
6.3.6 External clock source characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
6.3.7 Internal clock source characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
6.3.8 PLL characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
6.3.9 Memory characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
6.3.10 EMC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
6.3.11 Electrical sensitivity characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
6.3.12 I/O current injection characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
6.3.13 I/O port characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
6.3.14 NRST pin characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
7 Package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.1 LQFP32 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
7.2 UFQFPN32 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
7.3 UFQFPN28 4 x 4 mm package information . . . . . . . . . . . . . . . . . . . . . . . 99
7.4 UFQFPN20 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
7.5 TSSOP20 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
7.6 TSSOP14 package information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
7.7 Thermal characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
7.7.1 Reference document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
List of tables
List of figures
1 Introduction
2 Description
Flash (Kbytes) 16
RAM (Kbytes) 2
AES 1
General-
2
purpose
Timers
LPTIM 1
RTC/SYSTICK/IWDG/
1/1/1/1
WWDG
SPI 1
I2C 1
Communication
interfaces USART 1
LPUART 1
GPIOs 11 16 24 26/28(1)
Comparators 2
7HPS
6:' 6:' VHQVRU
)/$6+
((3520
%227 $'& $,1[
0,62026,
63, 6&.166
&257(;0&38
)PD[0+] 5$0
'%* $
3
'0$ 7,0 FK
19,& %
(;7,
%5,'*(
&203 ,13,10287
&203 ,13,10287
&5&
%5,'*(
$(6 ,1,1
3$>@ *3,23257$ /37,0 (75287
$+%)PD[0+]
3%>@ *3,23257%
6&/6'$
::'* ,&
60%$
3&>@ *3,23257&
$
3
% 5;7;576
86$57
&76&.
/6, ,:'*
7,0 FK
3//
06, 57&
%&.35(*
:.83[ 5(6(7 &/.
26&B,1 /6(
26&B287
39'B,1
95()B287
308
1567
9''$
9'' 5(*8/$725
06Y9
3 Functional overview
CPU Y - Y - - - - -
Flash memory O O O O - - - -
RAM Y Y Y Y Y - - -
Backup registers Y Y Y Y Y - Y -
EEPROM O O O O - - - -
Brown-out reset
O O O O O O O O
(BOR)
DMA O O O O - - - -
Programmable
Voltage Detector O O O O O O - -
(PVD)
Power-on/down
Y Y Y Y Y Y Y Y
reset (POR/PDR)
High Speed (3)
O O - - - - -
Internal (HSI)
High Speed
O O O O - - - -
External (HSE)
Low Speed Internal
O O O O O - O -
(LSI)
Low Speed
O O O O O - O -
External (LSE)
Multi-Speed
O O Y Y - - - -
Internal (MSI)
Inter-Connect
Y Y Y Y Y - - -
Controller
RTC O O O O O O O -
RTC Tamper O O O O O O O O
Auto WakeUp
O O O O O - O O
(AWU)
USART O O O O O(4) O - -
(4)
LPUART O O O O O O - -
SPI O O O O - - -
I2C O O O O O(5) O - -
ADC O O - - - - - -
Temperature
O O O O O - - -
sensor
Comparators O O O O O O - -
16-bit timers O O O O - - - -
LPTIM O O O O O O - -
IWDG O O O O O O O O
WWDG O O O O - - - -
SysTick Timer O O O O - - - -
GPIOs O O O O O O - 2 pins
Wakeup time to 7 CPU
0 µs 6 CPU cycles 3 µs 5 µs 65 µs
Run mode cycles
0.29 µA (No 0.18 µA (No
RTC) VDD=1.8 V RTC) VDD=1.8 V
0.54 µA (with 0.41 µA (with
Consumption Down to Down to RTC) V =1.8 V RTC) VDD=1.8 V
Down to Down to DD
VDD=1.8 to 3.6 V 128 µA/MHz 31 µA/MHz
7 µA 3.8 µA 0.34 µA (No 0.23 µA (No
(Typ) (from Flash) (from Flash)
RTC) VDD=3.0 V RTC) VDD=3.0 V
0.67 µA (with 0.53 µA (with
RTC) VDD=3.0 V RTC) VDD=3.0 V
1. Legend:
“Y” = Yes (enable).
“O” = Optional, can be enabled/disabled by software)
“-” = Not available
2. The consumption values given in this table are preliminary data given for indication. They are subject to slight changes.
3. Some peripherals with wakeup from Stop capability can request HSI to be enabled. In this case, HSI is woken up by the
peripheral, and only feeds the peripheral which requested it. HSI is automatically put off when the peripheral does not need
it anymore.
4. UART and LPUART reception is functional in Stop mode. It generates a wakeup interrupt on [Link] generate a wakeup on
address match or received frame event, the LPUART can run on LSE clock while the UART has to wake up or keep running
the HSI clock.
5. I2C address detection is functional in Stop mode. It generates a wakeup interrupt in case of address match. It will wake up
the HSI during reception.
Five BOR thresholds are available through option bytes, starting from 1.8 V to 3 V. To
reduce the power consumption in Stop mode, it is possible to automatically switch off the
internal reference voltage (VREFINT) in Stop mode. The device remains in reset mode when
VDD is below a specified threshold, VPOR/PDR or VBOR, without the need for any external
reset circuit.
Note: The start-up time at power-on is typically 3.3 ms when BOR is active at power-up, the start-
up time at power-on can be decreased down to 1 ms typically for devices with BOR inactive
at power-up.
The devices feature an embedded programmable voltage detector (PVD) that monitors the
VDD/VDDA power supply and compares it to the VPVD threshold. This PVD offers 7 different
levels between 1.85 V and 3.05 V, chosen by software, with a step around 200 mV. An
interrupt can be generated when VDD/VDDA drops below the VPVD threshold and/or when
VDD/VDDA is higher than the VPVD threshold. The interrupt service routine can then generate
a warning message and/or put the MCU into a safe state. The PVD is enabled by software.
#9
0+]
3HULSKHUDOV
/6, HQDEOH
/37,0&/.
/6( 3HULSKHUDOV
HQDEOH
+6,
6<6&/.
3&/. 3HULSKHUDOV /38$57
HQDEOH 8$57&/.
,&&/.
06Y9
(rising edge, falling edge, both) and can be masked independently. A pending register
maintains the status of the interrupt requests. The EXTI can detect an external line with a
pulse width shorter than the Internal APB2 clock period. Up to 38 GPIOs can be connected
to the 16 configurable interrupt/event lines. The 10 other lines are connected to PVD, RTC,
USART, I2C, LPUART, LPTIM or comparator events.
3.8 Memories
The STM32L021x4 devices have the following features:
• 2 Kbytes of embedded SRAM accessed (read/write) at CPU clock speed with 0 wait
states. With the enhanced bus matrix, operating the RAM does not lead to any
performance penalty during accesses to the system bus (AHB and APB buses).
• The non-volatile memory is divided into three arrays:
– 16 Kbytes of embedded Flash program memory
– 512 bytes of data EEPROM
– Information block containing 32 user and factory options bytes plus 4 Kbytes of
system memory
The user options bytes are used to write-protect or read-out protect the memory (with
4 Kbyte granularity) and/or readout-protect the whole memory with the following options:
• Level 0: no protection
• Level 1: memory readout protected.
The Flash memory cannot be read from or written to if either debug features are
connected or boot in RAM is selected
• Level 2: chip readout protected, debug features (Cortex-M0+ serial wire) and boot in
RAM selection disabled (debugline fuse)
The whole non-volatile memory embeds the error correction code (ECC) feature.
3.14 AES
The AES Hardware Accelerator can be used to encrypt and decrypt data using the AES
algorithm (compatible with FIPS PUB 197, 2001 Nov 26):
• Key scheduler
• Key derivation for decryption
• 128-bit data block processed
• 128-bit key length
• 213 clock cycles to encrypt/decrypt one 128-bit block
• Electronic codebook (ECB), cypher block chaining (CBC), and counter mode (CTR)
supported by hardware.
The AES can be served by the DMA controller.
TIM2
TIM2 is based on 16-bit auto-reload up/down counter. It includes a 16-bit prescaler. It
features four independent channels each for input capture/output compare, PWM or one-
pulse mode output.
The TIM2 general-purpose timers can work together or with the TIM21 general-purpose
timer via the Timer Link feature for synchronization or event chaining. Its counter can be
frozen in debug mode. Any of the general-purpose timers can be used to generate PWM
outputs.
TIM2 has independent DMA request generation.
This timer is capable of handling quadrature (incremental) encoder signals and the digital
outputs from 1 to 3 hall-effect sensors.
TIM21
TIM21 is based on a 16-bit auto-reload up/down counter. It includes a 16-bit prescaler. It has
two independent channels for input capture/output compare, PWM or one-pulse mode
output. It can work together and be synchronized with TIM2 full-featured general-purpose
timer.
It can also be used as simple timebase and be clocked by the LSE clock source
(32.768 kHz) to provide independent timebase from the main CPU clock.
In addition, I2C1 provides hardware support for SMBus 2.0 and PMBus 1.1: ARP capability,
Host notify protocol, hardware CRC (PEC) generation/verification, timeouts verifications and
ALERT protocol management. I2C1 also has a clock domain independent from the CPU
clock, allowing the I2C1 to wake up the MCU from Stop mode on address match.
The I2C interface can be served by the DMA controller.
Refer to Table 8 for the supported modes and features of I2C interface.
4 Pin descriptions
3%%227
3$
966
3%
3%
3%
3%
3%
9'' 3$
3&26&B,1 3$
3&26&B287 3$
1567 /4)3 3$
9''$ 3$
3$&.B,1 3$
3$ 3$
3$ 9''
3%
3%
966
3$
3$
3$
3$
3$
06Y9
3$
3%
3%
3%
3%
3%
3%
9'' 3$
3&26&B,1 3$
3&26&B287 3$
1567 966 3$
9''$ 3$
3$&.B,1 3$
3$ 3$
3$ 9''
3%
3%
3%
3$
3$
3$
3$
3$
06Y9
3$
3$
3%
3%
3%
3%
3%
3%%227 3$
3&26&B,1 3$
3&26&B287 3$
1567 3$
9''$ 9''
3$&.B,1 966
3$ 3%
3%
3$
3$
3$
3$
3$
3$
06Y9
3$
3$
3%
3%
3&26&B287 3$
1567 9''
9''$ 966
3$&.B,1 3%
3$
3$
3$
3$
3$
06Y9
3%%227 3$
3&26&B,1 3$
3&26&B287 3$
1567 3$
9''$ 9''
3$&.B,1 966
3$ 3%
3$ 3$
3$ 3$
3$ 3$
06Y9
3%%227 3$
3&26&B,1 3$
3&26&B287 3$
1567 3$
3$&.B,1 9''
3$ 966
3$ 3$
06Y9
Unless otherwise specified in brackets below the pin name, the pin function during
Pin name
and after reset is the same as the actual pin name
S Supply pin
Pin type I Input only pin
I/O Input / output pin
FT 5 V tolerant I/O
FTf 5 V tolerant I/O, FM+ capable
TTa 3.3 V tolerant I/O directly connected to the ADC
I/O structure
TC Standard 3.3V I/O
B Dedicated BOOT0 pin
RST Bidirectional reset pin with embedded weak pull-up resistor
Unless otherwise specified by a note, all I/Os are set as floating inputs during and
Notes
after reset.
Alternate
Functions selected through GPIOx_AFR registers
functions
Pin functions
Additional
Functions directly selected/enabled through peripheral registers
functions
I/O structure
Pin type
UFQFPN32(1)
Pin name
UFQFPN20
UFQFPN28
TSSOP14
TSSOP20
LQFP32
(function Notes
after reset) Alternate functions Additional functions
PC14-
2 1 2 2 2 2 I/O FT - - OSC32_IN
OSC32_IN
PC15-
3 2 3 3 3 3 I/O TC - - OSC32_OUT
OSC32_OUT
(2)
4 3 4 4 4 4 NRST I/O RST - -
(3)(4)
10 4 5 5 5 5 VDDA S - - -
USART2_RX,
LPTIM1_IN1,
COMP1_INM,
TIM2_CH1,
ADC_IN0,
5 5 6 6 6 6 PA0-CK_IN I/O TTa - USART2_CTS,
RTC_TAMP2/WKUP1
TIM2_ETR,
/CK_IN
LPUART1_RX,
COMP1_OUT
EVENTOUT,
LPTIM1_IN2,
TIM2_CH2,
COMP1_INP,
6 6 7 7 7 7 PA1 I/O FT - I2C1_SMBA,
ADC_IN1
USART2_RTS_DE,
TIM21_ETR,
LPUART1_TX
TIM21_CH1,
COMP2_INM,
TIM2_CH3,
ADC_IN2,
- - 8 8 8 8 PA2 I/O TTa - USART2_TX,
RTC_TAMP3/RTC_T
LPUART1_TX,
S/RTC_OUT/WKUP3
COMP2_OUT
I/O structure
Pin type
UFQFPN32(1)
Pin name
UFQFPN20
UFQFPN28
TSSOP14
TSSOP20
LQFP32
(function Notes
after reset) Alternate functions Additional functions
TIM21_CH2,
TIM2_CH4, COMP2_INP,
- - 9 9 9 9 PA3 I/O FT -
USART2_RX, ADC_IN3
LPUART1_RX
SPI1_NSS,
LPTIM1_IN1,
LPTIM1_ETR,
COMP1_INM,
I2C1_SCL,
7 7 10 10 10 10 PA4 I/O TTa - COMP2_INM,
USART2_CK,
ADC_IN4
TIM2_ETR,
LPUART1_TX,
COMP2_OUT
SPI1_SCK,
COMP1_INM,
LPTIM1_IN2,
- 8 11 11 11 11 PA5 I/O TTa - COMP2_INM,
TIM2_ETR,
ADC_IN5
TIM2_CH1
SPI1_MISO,
LPTIM1_ETR,
- 9 12 12 12 12 PA6 I/O FT - LPUART1_CTS, ADC_IN6
EVENTOUT,
COMP1_OUT
SPI1_MOSI,
LPTIM1_OUT,
USART2_CTS, COMP2_INP,
8 10 13 13 13 13 PA7 I/O FT -
TIM21_ETR, ADC_IN7
EVENTOUT,
COMP2_OUT
EVENTOUT,
SPI1_MISO,
ADC_IN8,
- - - 14 14 14 PB0 I/O FT - TIM2_CH2,
VREF_OUT
USART2_RTS_DE,
TIM2_CH3
USART2_CK,
SPI1_MOSI,
ADC_IN9,
- 11 14 15 15 15 PB1 I/O FT - LPTIM1_IN1,
VREF_OUT
LPUART1_RTS_DE,
TIM2_CH4
- - - - - 16 PB2 I/O FT - LPTIM1_OUT -
I/O structure
Pin type
UFQFPN32(1)
Pin name
UFQFPN20
UFQFPN28
TSSOP14
TSSOP20
LQFP32
(function Notes
after reset) Alternate functions Additional functions
(5)
9 12 15 16 16 - VSS S - - -
(6)
10 13 16 17 17 17 VDD S - - -
MCO, LPTIM1_IN1,
EVENTOUT,
- - - 18 18 18 PA8 I/O FT - -
USART2_CK,
TIM2_CH1
MCO, I2C1_SCL,
LPTIM1_OUT,
11 14 17 19 19 19 PA9 I/O FTf - USART2_TX, -
TIM21_CH2,
COMP1_OUT
TIM21_CH1,
I2C1_SDA,
(7) RTC_REFIN,
12 15 18 20 20 20 PA10 I/O FTf -
USART2_RX,
TIM2_CH3,
COMP1_OUT
SPI1_MISO,
LPTIM1_OUT,
EVENTOUT,
- - - - 21 21 PA11 I/O FT - -
USART2_CTS,
TIM21_CH2,
COMP1_OUT
SPI1_MOSI,
EVENTOUT,
- - - - 22 22 PA12 I/O FT - -
USART2_RTS_DE,
COMP2_OUT
SWDIO,
LPTIM1_ETR,
I2C1_SDA,
13 16 19 21 23 23 PA13 I/O FTf - -
SPI1_SCK,
LPUART1_RX,
COMP1_OUT
I/O structure
Pin type
UFQFPN32(1)
Pin name
UFQFPN20
UFQFPN28
TSSOP14
TSSOP20
LQFP32
(function Notes
after reset) Alternate functions Additional functions
SWCLK,
LPTIM1_OUT,
I2C1_SMBA,
(7)
14 17 20 22 24 24 PA14 I/O FT USART2_TX, -
SPI1_MISO,
LPUART1_TX,
COMP2_OUT
SPI1_NSS,
TIM2_ETR,
- - - 23 25 25 PA15 I/O FT - EVENTOUT, -
USART2_RX,
TIM2_CH1
SPI1_SCK,
- - - 24 26 26 PB3 I/O FT - TIM2_CH2, COMP2_INM
EVENTOUT
SPI1_MISO,
- - - 25 27 27 PB4 I/O FT - COMP2_INP
EVENTOUT
SPI1_MOSI,
LPTIM1_IN1,
- - - 26 28 28 PB5 I/O FT - COMP2_INP
I2C1_SMBA,
TIM21_CH1
USART2_TX,
I2C1_SCL,
- 18 - 27 29 29 PB6 I/O FTf - LPTIM1_ETR, COMP2_INP
TIM2_CH3,
LPUART1_TX
USART2_RX,
I2C1_SDA,
COMP2_INP,
- 19 - 28 30 30 PB7 I/O FTf - LPTIM1_IN2,
VREF_PVD_IN
TIM2_CH4,
LPUART1_RX
BOOT0 (Boot
1 20 1 1 31 31 PB9-BOOT0 I B - -
memory selection)
USART2_TX,
EVENTOUT,
- - - - - 32 PB8 I/O FTf - -
I2C1_SCL,
SPI1_NSS
I/O structure
Pin type
UFQFPN32(1)
Pin name
UFQFPN20
UFQFPN28
TSSOP14
TSSOP20
LQFP32
(function Notes
after reset) Alternate functions Additional functions
(4)
- - - - 32 - VSS S - -
(5)
- - - - 1 1 VDD S - - -
1. VSS pins are connected to the exposed pad (see Figure 34: UFQFPN32 - 32-pin, 5x5 mm, 0.5 mm pitch ultra thin fine
pitch quad flat package outline).
2. Device reset input/internal reset output (active low).
3. Analog power supply.
4. On TSSOP14 package, VDDA is internally connected to VDD.
5. Digital and analog ground.
6. Digital power supply.
7. PA14 pin on TSSOP14 package acts as an output pin when the embedded bootloader is active (SPI1_MISO). On empty
devices (devices from factory), the bootloader is active due to the empty check mechanism (refer to RM0377 reference
manual). PA14 pin also acts as SWCLK. When programming devices in TSSOP14 for the first time, it is necessary to use
the "connect under reset" method and the SWD interface to disable the bootloader by driving this PA14/SWCLK pin.
SPI1/USART2/ LPUART1/
Ports I2C1/USART2/L
TIM21/ SPI1/I2C1/ LPTIM/TIM2/ I2C1/LPTIM/ LPUART1/EVE
PUART1/ SPI1/TIM2/21 COMP1/2
EVENTOUT/ LPTIM EVENTOUT/ EVENTOUT VENTOUT
EVENTOUT
SYS_AF SYS_AF
Pin descriptions
PA15 SPI1_NSS - TIM2_ETR EVENTOUT USART2_RX TIM2_CH1 - -
41/114
Table 13. Alternate functions (continued)
42/114
Pin descriptions
AF0 AF1 AF2 AF3 AF4 AF5 AF6 AF7
SPI1/USART2/ LPUART1/
Ports I2C1/USART2/L
TIM21/ SPI1/I2C1/ LPTIM/TIM2/ I2C1/LPTIM/ LPUART1/EVE
PUART1/ SPI1/TIM2/21 COMP1/2
EVENTOUT/ LPTIM EVENTOUT/ EVENTOUT VENTOUT
EVENTOUT
SYS_AF SYS_AF
USART2_RTS_
PB0 EVENTOUT SPI1_MISO TIM2_CH2 - TIM2_CH3 - -
DE
LPUART1_RTS_
PB1 USART2_CK SPI1_MOSI LPTIM1_IN1 - TIM2_CH4 - -
DE
PB2 - - LPTIM1_OUT - - - - -
PB3 SPI1_SCK - TIM2_CH2 - EVENTOUT - - -
Port B PB4 SPI1_MISO - EVENTOUT - - - - -
DocID027982 Rev 5
STM32L021x4
STM32L021x4 Memory mapping
5 Memory mapping
Refer to the product line reference manual for details on the memory mapping as well as the
boundary addresses for all peripherals.
6 Electrical characteristics
0&8SLQ 0&8SLQ
& S)
9,1
DLF DLF
6WDQGE\SRZHUFLUFXLWU\
26&57&:DNHXS
ORJLF57&EDFNXS
UHJLVWHUV
/HYHOVKLIWHU
287
,2
*3,2V /RJLF .HUQHOORJLF
,1
&38
'LJLWDO
9'' 0HPRULHV
9''
5HJXODWRU
1îQ)
î)
966
9''$
9''$
Q) $QDORJ
) 5&3//&203
$'&
«
966$
06Y9
9''$
,''
1[9''
1îQ)
î)
1[966
06Y9
ΣIVDD(2) Total current into sum of all VDD power lines (source)(1) 105
ΣIVSS(2) Total current out of sum of all VSS ground lines (sink) (1)
105
(1)
IVDD(PIN) Maximum current into each VDD power pin (source) 100
IVSS(PIN) Maximum current out of each VSS ground pin (sink)(1) 100
Output current sunk by any I/O and control pin except FTf
16
pins
IIO
Output current sunk by FTf pins 22
Output current sourced by any I/O and control pin -16
Total output current sunk by sum of all IOs and control
45 mA
pins(4)
ΣIIO(PIN)(3)
Total output current sourced by sum of all IOs and control
-45
pins
Total output current sunk by sum of all IOs and control
90
pins(2)
ΣIIO(PIN)
Total output current sourced by sum of all IOs and control
-90
pins(2)
Injected current on FT, FFf, RST and B pins -5/+0(5)
IINJ(PIN)
Injected current on TC pin ± 5(6)
ΣIINJ(PIN) Total injected current (sum of all I/O and control pins)(7) ± 25
1. All main power (VDD, VDDA) and ground (VSS, VSSA) pins must always be connected to the external power
supply, in the permitted range.
2. This current consumption must be correctly distributed over all I/Os and control pins. The total output
current must not be sunk/sourced between two consecutive power supply pins referring to high pin count
LQFP packages.
3. These values apply only to STM32L021GxUx part number (UFQFPN28 package).
4. This current consumption must be correctly distributed over all I/Os and control pins. In particular, it must
be located the closest possible to the couple of supply and ground, and distributed on both sides.
5. Positive current injection is not possible on these I/Os. A negative injection is induced by VIN<VSS. IINJ(PIN)
must never be exceeded. Refer to Table 14 for maximum allowed input voltage values.
6. A positive injection is induced by VIN > VDD while a negative injection is induced by VIN < VSS. IINJ(PIN)
must never be exceeded. Refer to Table 14: Voltage characteristics for the maximum allowed input voltage
values.
7. When several inputs are submitted to a current injection, the maximum ΣIINJ(PIN) is the absolute sum of the
positive and negative injected currents (instantaneous values).
Maximum power
–40 85
dissipation (range 6)
Maximum power
TA Temperature range –40 105
dissipation (range 7)
Maximum power °C
–40 125
dissipation (range 3)
Junction temperature range (range 6) -40 °C ≤ TA ≤ 85 ° –40 105
TJ Junction temperature range (range 7) -40 °C ≤ TA ≤ 105 °C –40 125
Junction temperature range (range 3) -40 °C ≤ TA ≤ 125 °C –40 130
1. It is recommended to power VDD and VDDA from the same source. A maximum difference of 300 mV between VDD and
VDDA can be tolerated during power-up and normal operation.
2. To sustain a voltage higher than VDD+0.3V, the internal pull-up/pull-down resistors must be disabled.
3. If TA is lower, higher PD values are allowed as long as TJ does not exceed TJ max (see Table 16: Thermal characteristics
on page 47).
Table 18. Embedded reset and power control block characteristics (continued)
Symbol Parameter Conditions Min Typ Max Unit
Table 21. Current consumption in Run mode, code with data processing running from Flash
Symbol Parameter Conditions fHCLK Typ Max(1) Unit
Dhrystone 460
CoreMark 440
Range 3,
Fibonacci 330
VCORE=1.2 V, 4 MHz µA
VOS[1:0]=11 while(1) 305
Supply
IDD current in fHSE = fHCLK up to while(1), prefetch
320
(Run Run mode, 16 MHz included, OFF
from code fHSE = fHCLK/2 above Dhrystone 5.4
Flash) executed 16 MHz (PLL ON)(1)
from Flash CoreMark 4.9
Range 1,
Fibonacci 5
VOS[1:0]=01, 32 MHz mA
VCORE=1.8 V while(1) 4.35
while(1), prefetch
3.7
OFF
1. Oscillator bypassed (HSEBYP = 1 in RCC_CR register).
Figure 13. IDD vs VDD, at TA= 25 °C, Run mode, code running from
Flash memory, Range 2, 16 MHz HSE, 1WS
/;ŵͿ
Ϯ͘ϱ
ϭ͘ϱ
Ϭ͘ϱ
Ϭ s;sͿ
ϭ͘ϲ ϭ͘ϴ Ϯ Ϯ͘Ϯ Ϯ͘ϰ Ϯ͘ϲ Ϯ͘ϴ ϯ ϯ͘Ϯ ϯ͘ϰ ϯ͘ϲ
ŚƌLJƐƚŽŶĞϮ͘ϭ͕ϭt^͕dсϮϱΣ
06Y9
Figure 14. IDD vs VDD, at TA= 25 °C, Run mode, code running from
Flash memory, Range 2, HSI16, 1WS
/;ŵͿ
Ϯ͘ϱ
ϭ͘ϱ
Ϭ͘ϱ
Ϭ s;sͿ
ϭ͘ϲ ϭ͘ϴ Ϯ Ϯ͘Ϯ Ϯ͘ϰ Ϯ͘ϲ Ϯ͘ϴ ϯ ϯ͘Ϯ ϯ͘ϰ ϯ͘ϲ
ŚƌLJƐƚŽŶĞϮ͘ϭ͕ϭt^͕dсϮϱΣ
06Y9
Table 23. Current consumption in Run mode, code with data processing running from RAM
Symbol Parameter Conditions fHCLK Typ Max(1) Unit
Dhrystone 385
Range 3, CoreMark -(3)
VCORE=1.2 V, 4 MHz µA
Supply current in VOS[1:0]=11 Fibonacci 350
fHSE = fHCLK up to 16
IDD (Run Run mode, code while(1) 340
MHz, included,
from executed from
fHSE = fHCLK/2 above Dhrystone 4.5
RAM) RAM, Flash
16 MHz (PLL ON)(2)
switched OFF Range 1, CoreMark -(3)
VCORE=1.8 V, 32 MHz mA
VOS[1:0]=01 Fibonacci 4.2
while(1) 3
1. Guaranteed by characterization results, not tested in production, unless otherwise specified.
2. Oscillator bypassed (HSEBYP = 1 in RCC_CR register).
3. CoreMark code is unable to run from RAM since the RAM size is only 2 Kbytes.
1 MHz 36.5 70
Range 3,
VCORE=1.2 V, 2 MHz 58 95
VOS[1:0]=11
4 MHz 100 150
fHSE = fHCLK up to
4 MHz 125 170
16 MHz included, Range 2,
fHSE = fHCLK/2 VCORE=1.5 V, 8 MHz 230 300
above 16 MHz VOS[1:0]=10
16 MHz 450 540
(PLL ON)(2)
8 MHz 275 350
Range 1,
Supply current VCORE=1.8 V, 16 MHz 555 650
in Sleep VOS[1:0]=01
mode, Flash 32 MHz 1350 1600
OFF 65 kHz 15.5 32
Range 3,
MSI clock VCORE=1.2 V, 524 kHz 26.5 55
VOS[1:0]=11
4.2 MHz 115 160
Range 2,
VCORE=1.5 V, 16 MHz 585 670
HSI16 clock source VOS[1:0]=10
(16 MHz) Range 1,
VCORE=1.8 V, 32 MHz 1500 1700
VOS[1:0]=01
IDD (Sleep) µA
1 MHz 49 88
Range 3,
VCORE=1.2 V, 2 MHz 69 120
VOS[1:0]=11
4 MHz 115 190
fHSE = fHCLK up to
4 MHz 135 200
16 MHz included, Range 2,
fHSE = fHCLK/2 CORE=1.5 V, 8 MHz 240 340
above 16 MHz (PLL VOS[1:0]=10
16 MHz 460 650
ON)(2)
8 MHz 290 400
Range 1,
Supply current VCORE=1.8 V, 16 MHz 565 750
in Sleep VOS[1:0]=01
mode, Flash 32 MHz 1350 1900
ON 65 kHz 26.5 46
Range 3,
MSI clock VCORE=1.2 V, 524 kHz 38.5 70
VOS[1:0]=11
4.2 MHz 125 190
Range 2,
VCORE=1.5 V, 16 MHz 600 760
HSI16 clock source VOS[1:0]=10
(16 MHz) Range 1,
VCORE=1.8 V, 32 MHz 1500 1850
VOS[1:0]=01
1. Guaranteed by characterization results at 125 °C, not tested in production, unless otherwise specified.
2. Oscillator bypassed (HSEBYP = 1 in RCC_CR register).
Figure 15. IDD vs VDD, at TA= -40/25/55/ 85/105/125 °C, Low-power run mode,
code running from RAM, Range 3, MSI (Range 0) at 64 KHz, 0 WS
06Y9
Figure 16. IDD vs VDD, at TA= -40/25/55/ 85/105/125 °C, Stop mode with RTC enabled
and running on LSE Low drive
ϲ
ͲϰϬΣ
ϱ
ϮϱΣ
ϰ ϱϱΣ
ϯ ϴϱΣ
ϭϬϱΣ
Ϯ
ϭϮϱΣ
ϭ
Ϭ s;sͿ
ϭ͘ϲ ϭ͘ϴ Ϯ Ϯ͘Ϯ Ϯ͘ϰ Ϯ͘ϲ Ϯ͘ϴ ϯ ϯ͘Ϯ ϯ͘ϰ ϯ͘ϲ
06Y9
Figure 17. IDD vs VDD, at TA= -40/25/55/85/105/125 °C, Stop mode with RTC disabled,
all clocks OFF
ϱ
ͲϰϬΣ
ϰ
ϮϱΣ
ϯ ϱϱΣ
ϴϱΣ
Ϯ
ϭϬϱΣ
ϭ ϭϮϱΣ
Ϭ s;sͿ
ϭ͘ϲ ϭ͘ϴ Ϯ Ϯ͘Ϯ Ϯ͘ϰ Ϯ͘ϲ Ϯ͘ϴ ϯ ϯ͘Ϯ ϯ͘ϰ ϯ͘ϲ
06Y9
HSI 1
HSI/4 0,7
IDD (WU from Supply current during wakeup from
MSI 4,2 MHz 0,7
Stop) Stop mode
MSI 1,05 MHz 0,4
MSI 65 KHz 0,1
mA
IDD (Reset) Reset pin pulled down - 0,21
IDD (WU from With Fast wakeup set MSI 2,1 MHz 0,5
StandBy) With Fast wakeup disabled MSI 2,1 MHz 0,12
µA
CSS is ON or
1 8 32 MHz
User external clock source PLL is used
fHSE_ext
frequency CSS is OFF,
0 8 32 MHz
PLL not used
VHSEH CK_IN input pin high level voltage 0.7VDD - VDD
V
VHSEL CK_IN input pin low level voltage VSS - 0.3VDD
tw(HSE)
CK_IN high or low time 12 - -
tw(HSE)
- ns
tr(HSE)
CK_IN rise or fall time - - 20
tf(HSE)
Cin(HSE) CK_IN input capacitance - 2.6 - pF
DuCy(HSE) Duty cycle 45 - 55 %
IL CK_IN Input leakage current VSS ≤ VIN ≤ VDD - - ±1 µA
1. Guaranteed by design, not tested in production.
9+6(+
9+6(/
WU +6( W: +6( W
WI +6( W: +6(
7+6(
(;7(51$/ I+6(BH[W
&.B,1 ,/
&/2&. 6285&(
670/[[
06Y9
9/6(+
9/6(/
WU /6( W: /6( W
WI /6( W: /6(
7/6(
DLF
time. Refer to the crystal resonator manufacturer for more details on the resonator
characteristics (frequency, package, accuracy).
Note: For information on selecting the crystal, refer to the application note AN2867 “Oscillator
design guide for ST microcontrollers” available from the ST website [Link]
5HVRQDWRUZLWKLQWHJUDWHG
FDSDFLWRUV
&/
26&B,1 I/6(
N+] 'ULYH
UHVRQDWRU SURJUDPPDEOH
DPSOLILHU
26&B287
&/
069
Note: An external resistor is not required between OSC32_IN and OSC32_OUT and it is forbidden
to add one.
9PLQ
9W\S
9PD[
9PD[
9PLQ
06Y9
MSI range 0 30 -
MSI range 1 20 -
MSI range 2 15 -
MSI range 3 10 -
MSI range 4 6 -
tSU(MSI) MSI oscillator startup time µs
MSI range 5 5 -
MSI range 6,
Voltage range 1 3.5 -
and 2
MSI range 6,
5 -
Voltage range 3
MSI range 0 - 40
MSI range 1 - 20
MSI range 2 - 10
MSI range 3 - 4
MSI range 4 - 2.5
tSTAB(MSI)(2) MSI oscillator stabilization time µs
MSI range 5 - 2
MSI range 6,
Voltage range 1 - 2
and 2
MSI range 3,
- 3
Voltage range 3
Any range to
- 4
range 5
fOVER(MSI) MSI oscillator frequency overshoot MHz
Any range to
- 6
range 6
1. This is a deviation for an individual part, once the initial frequency has been measured.
2. Guaranteed by characterization results, not tested in production.
Operating voltage
VDD - 1.65 - 3.6 V
Read / Write / Erase
Table 43. Flash memory and data EEPROM endurance and retention
Value
Symbol Parameter Conditions Unit
Min(1)
To complete these trials, ESD stress can be applied directly on the device, over the range of
specification values. When unexpected behavior is detected, the software can be hardened
to prevent unrecoverable errors occurring (see application note AN1015).
TA = +25 °C,
Electrostatic discharge
VESD(HBM) conforming to 2 2000
voltage (human body model)
ANSI/JEDEC JS-001
V
Electrostatic discharge TA = +25 °C,
VESD(CDM) voltage (charge device conforming to C4 500
model) ANSI/ESD STM5.3.1.
1. Guaranteed by characterization results, not tested in production.
Static latch-up
Two complementary static tests are required on six parts to assess the latch-up
performance:
• A supply overvoltage is applied to each power supply pin
• A current injection is applied to each input, output and configurable I/O pin
These tests are compliant with EIA/JESD 78A IC latch-up standard.
9,/9,+ 9 LQV
9 '
'
DOOS
WV9 ,+PLQ
9 '' 3+
LUHPHQ 3&
UHTX 9 ,+PLQ W%227 IRU
DUG S
6V WDQG H[FH 9 '' +
&02 3
9,+PLQ 9 ,+PLQ 3&
7
%22
9 '
'
9 ,/PD[
,QSXWUDQJHQRW
JXDUDQWHHG
&026VWDQGDUGUHTXLUHPHQWV9,/PD[ 9''
9,/PD[
9'' 9
06Y9
9,/9,+ 9 SLQV
DOO
9 ' 3+
'
3&
9 ,+PLQ W%227 IRU
S
77/VWDQGDUGUHTXLUHPHQWV9,+PLQ 9 H[FH 9 '' 3+
9,+PLQ 9 ,+P 3&
LQ
7
%22
9 '
'
9 ,/PD[
,QSXWUDQJHQRW
JXDUDQWHHG
9,/PD[
77/VWDQGDUGUHTXLUHPHQWV9,/PD[ 9
9'' 9
06Y9
Input/output AC characteristics
The definition and values of input/output AC characteristics are given in Figure 24 and
Table 51, respectively.
Unless otherwise specified, the parameters given in Table 51 are derived from tests
performed under ambient temperature and VDD supply voltage conditions summarized in
Table 17.
9''
([WHUQDOUHVHWFLUFXLW
538 ,QWHUQDOUHVHW
1567
)LOWHU
)
670/[[
DLF
The simplified formula above (Equation 1) is used to determine the maximum external
impedance allowed for an error below 1/4 of LSB. Here N = 12 (from 12-bit resolution).
966$
(* ([DPSOHRIDQDFWXDOWUDQVIHUFXUYH
7KHLGHDOWUDQVIHUFXUYH
(QGSRLQWFRUUHODWLRQOLQH
(7 7RWDO8QDMXVWHG(UURUPD[LPXPGHYLDWLRQ
EHWZHHQWKHDFWXDODQGLGHDOWUDQVIHUFXUYHV
(7 (2 2IIVHW(UURUPD[LPXPGHYLDWLRQ
EHWZHHQWKHILUVWDFWXDOWUDQVLWLRQDQGWKHILUVW
LGHDORQH
(* *DLQ(UURUGHYLDWLRQEHWZHHQWKHODVW
(2 (/
LGHDOWUDQVLWLRQDQGWKHODVWDFWXDORQH
(' 'LIIHUHQWLDO/LQHDULW\(UURUPD[LPXP
GHYLDWLRQEHWZHHQDFWXDOVWHSVDQGWKHLGHDORQHV
('
(/ ,QWHJUDO/LQHDULW\(UURUPD[LPXPGHYLDWLRQ
EHWZHHQDQ\DFWXDOWUDQVLWLRQDQGWKHHQGSRLQW
/6%,'($/
FRUUHODWLRQOLQH
9''$
069
9''$
97 6DPSOHDQGKROG$'&
FRQYHUWHU
5$,1 5$'&
$,1[ ELW
,/Q$ FRQYHUWHU
&SDUDVLWLF 97
9$,1
&$'&
06Y9
1. Refer to Table 53: ADC characteristics for the values of RAIN, RADC and CADC.
2. Cparasitic represents the capacitance of the PCB (dependent on soldering and PCB layout quality) plus the
pad capacitance (roughly 7 pF). A high Cparasitic value will downgrade conversion accuracy. To remedy
this, fADC should be reduced.
6.3.17 Comparators
1 - tTIMxCLK
tres(TIM) Timer resolution time
fTIMxCLK = 32 MHz 31.25 - ns
Range 1 260(3)
Maximum pulse width of spikes that
tAF Range 2 50(2) - ns
are suppressed by the analog filter
Range 3 -
1. Guaranteed by characterization results.
2. Spikes with widths below tAF(min) are filtered.
3. Spikes with widths above tAF(max) are not filtered
Standard-mode 2
Fast-mode 8
SPI characteristics
Unless otherwise specified, the parameters given in the following tables are derived from
tests performed under ambient temperature, fPCLKx frequency and VDD supply voltage
conditions summarized in Table 17.
Refer to Section 6.3.12: I/O current injection characteristics for more details on the
input/output alternate function characteristics (NSS, SCK, MOSI, MISO).
Master mode 16
- -
Slave mode receiver 16
fSCK Slave mode Transmitter
SPI clock frequency - - 12(2) MHz
1/tc(SCK) 1.71<VDD<3.6V
Slave mode Transmitter
- - 16(2)
2.7<VDD<3.6V
Duty cycle of SPI clock
Duty(SCK) Slave mode 30 50 70 %
frequency
tsu(NSS) NSS setup time Slave mode, SPI presc = 2 4Tpclk - -
th(NSS) NSS hold time Slave mode, SPI presc = 2 2Tpclk - -
tw(SCKH)
SCK high and low time Master mode Tpclk-2 Tpclk Tpclk+2
tw(SCKL)
tsu(MI) Master mode 3 - -
Data input setup time
tsu(SI) Slave mode 3 - -
th(MI) Master mode 3.5 - -
Data input hold time
th(SI) Slave mode 0 - - ns
ta(SO Data output access time Slave mode 15 - 36
tdis(SO) Data output disable time Slave mode 10 - 30
Slave mode 1.71<VDD<3.6V - 14 35
tv(SO)
Data output valid time Slave mode 2.7<VDD<3.6V - 14 20
tv(MO) Master mode - 4 6
th(SO) Slave mode 10 - -
Data output hold time
th(MO) Master mode 3 - -
1. Guaranteed by characterization results, not tested in production.
2. The maximum SPI clock frequency in slave transmitter mode is determined by the sum of tv(SO) and tsu(MI) which has to fit
into SCK low or high phase preceding the SCK sampling edge. This value can be achieved when the SPI communicates
with a master having tsu(MI) = 0 while Duty(SCK) = 50%.
Master mode 8
Slave mode Transmitter
fSCK 8
SPI clock frequency 1.65<VDD<3.6V - - MHz
1/tc(SCK)
Slave mode Transmitter
8(2)
2.7<VDD<3.6V
Duty cycle of SPI clock
Duty(SCK) Slave mode 30 50 70 %
frequency
tsu(NSS) NSS setup time Slave mode, SPI presc = 2 4Tpclk - -
th(NSS) NSS hold time Slave mode, SPI presc = 2 2Tpclk - -
tw(SCKH)
SCK high and low time Master mode Tpclk-2 Tpclk Tpclk+2
tw(SCKL)
tsu(MI) Master mode 3 - -
Data input setup time
tsu(SI) Slave mode 3 - -
th(MI) Master mode 6 - -
Data input hold time ns
th(SI) Slave mode 2 - -
ta(SO Data output access time Slave mode 18 - 52
tdis(SO) Data output disable time Slave mode 12 - 42
Slave mode - 16 33
tv(SO) Data output valid time
Master mode - 4 6
tv(MO) Slave mode 11 - -
Data output hold time
th(SO) Master mode 3 - -
1. Guaranteed by characterization results, not tested in production.
2. The maximum SPI clock frequency in slave transmitter mode is determined by the sum of tv(SO) and tsu(MI) which has to fit
into SCK low or high phase preceding the SCK sampling edge. This value can be achieved when the SPI communicates
with a master having tsu(MI) = 0 while Duty(SCK) = 50%.
166LQSXW
WF 6&. WK 166
&32/
&3+$
&32/
WD 62 WZ 6&./ WY 62 WK 62 WI 6&. WGLV 62
WK 6,
WVX 6,
06Y9
Figure 29. SPI timing diagram - slave mode and CPHA = 1(1)
166LQSXW
WF 6&.
&32/
&3+$
&32/
WD 62 WZ 6&./ WY 62 WK 62 WU 6&. WGLV 62
WVX 6, WK 6,
06Y9
+LJK
166LQSXW
WF 6&.
6&.2XWSXW
&3+$
&32/
&3+$
&32/
6&.2XWSXW
&3+$
&32/
&3+$
&32/
WZ 6&.+ WU 6&.
WVX 0, WZ 6&./ WI 6&.
0,62
,13 87 06%,1 %,7,1 /6%,1
WK 0,
026,
06%287 % , 7287 /6%287
287387
WY 02 WK 02
DLG
7 Package information
3%!4).'
0,!.%
#
!
!
C
!
MM
'!5'% 0,!.%
CCC #
+
$
,
!
$
,
$
B
%
%
0).
)$%.4)&)#!4)/.
E 7@.&@7
Table 66. LQFP32 - 32-pin, 7 x 7 mm, 32-pin low-profile quad flat package
mechanical data
millimeters inches(1)
Symbol
Min Typ Max Min Typ Max
A - - 1.600 - - 0.0630
A1 0.050 - 0.150 0.0020 - 0.0059
A2 1.350 1.400 1.450 0.0531 0.0551 0.0571
b 0.300 0.370 0.450 0.0118 0.0146 0.0177
c 0.090 - 0.200 0.0035 - 0.0079
D 8.800 9.000 9.200 0.3465 0.3543 0.3622
D1 6.800 7.000 7.200 0.2677 0.2756 0.2835
D3 - 5.600 - - 0.2205 -
E 8.800 9.000 9.200 0.3465 0.3543 0.3622
E1 6.800 7.000 7.200 0.2677 0.2756 0.2835
E3 - 5.600 - - 0.2205 -
e - 0.800 - - 0.0315 -
L 0.450 0.600 0.750 0.0177 0.0236 0.0295
L1 - 1.000 - - 0.0394 -
ccc - - 0.100 - - 0.0039
k 0° 3.5° 7° 0° 3.5° 7°
1. Values in inches are converted from mm and rounded to 4 decimal digits.
6?&0?6
3URGXFWLGHQWLILFDWLRQ
670/
.7
'DWHFRGH
< ::
5HYLVLRQFRGH
3LQ
LQGHQWLILHU
5
06Y9
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event, ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
'
GGG &
H $
&
$
6($7,1*3/$1(
'
E
( E
( (
/
' /
3,1,GHQWLILHU
$%B0(B9
Table 67. UFQFPN32 - 32-pin, 5x5 mm, 0.5 mm pitch ultra thin fine pitch quad flat
package mechanical data
millimeters inches(1)
Symbol
Min Typ Max Min Typ Max
$%B)3B9
' 'HWDLO<
'
'
(
'HWDLO=
!"?-%?6
Table 68. UFQFPN28 - 28-lead, 4x4 mm, 0.5 mm pitch, ultra thin fine pitch quad flat
package mechanical data(1)
millimeters inches
Symbol
Min Typ Max Min Typ Max
Table 68. UFQFPN28 - 28-lead, 4x4 mm, 0.5 mm pitch, ultra thin fine pitch quad flat
package mechanical data(1) (continued)
millimeters inches
Symbol
Min Typ Max Min Typ Max
!"?&0?6
3URGXFWLGHQWLILFDWLRQ /*
'DWHFRGH 5HYLVLRQFRGH
3LQ < :: 5
LQGHQWLILHU
06Y9
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event, ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
'
3LQ (
7239,(:
/
'
GGG
/ '
H / $
H
E
( (
/ $
$
%277209,(: 6,'(9,(:
$$B0(B9
Table 69. UFQFPN20 - 20-lead, 3x3 mm, 0.5 mm pitch, ultra thin fine pitch quad flat
package mechanical data
millimeters inches(1)
Symbol
Min Typ Max Min Typ Max
Table 69. UFQFPN20 - 20-lead, 3x3 mm, 0.5 mm pitch, ultra thin fine pitch quad flat
package mechanical data (continued)
millimeters inches(1)
Symbol
Min Typ Max Min Typ Max
Figure 40. UFQFPN20 - 20-lead, 3x3 mm, 0.5 mm pitch, ultra thin fine pitch quad flat
package recommended footprint
!!?&0?6
3URGXFWLGHQWLILFDWLRQ
)8
'DWHFRGH 5HYLVLRQFRGH
< :: 5
3LQ
LQGHQWLILHU
06Y9
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event, ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
'
F
( (
6($7,1* PP
3/$1( *$8*(3/$1(
&
3,1
,'(17,),&$7,21
N
DDD & $ /
$ $
/
E H
<$B0(B9
Table 70. TSSOP20 – 20-lead thin shrink small outline, 6.5 x 4.4 mm, 0.65 mm pitch,
package mechanical data
millimeters inches(1)
Symbol
Min. Typ. Max. Min. Typ. Max.
A - - 1.200 - - 0.0472
A1 0.050 - 0.150 0.0020 - 0.0059
A2 0.800 1.000 1.050 0.0315 0.0394 0.0413
b 0.190 - 0.300 0.0075 - 0.0118
c 0.090 - 0.200 0.0035 - 0.0079
(2)
D 6.400 6.500 6.600 0.2520 0.2559 0.2598
E 6.200 6.400 6.600 0.2441 0.2520 0.2598
E1(3) 4.300 4.400 4.500 0.1693 0.1732 0.1772
e - 0.650 - - 0.0256 -
L 0.450 0.600 0.750 0.0177 0.0236 0.0295
L1 - 1.000 - - 0.0394 -
Table 70. TSSOP20 – 20-lead thin shrink small outline, 6.5 x 4.4 mm, 0.65 mm pitch,
package mechanical data (continued)
millimeters inches(1)
Symbol
Min. Typ. Max. Min. Typ. Max.
k 0° - 8° 0° - 8°
aaa - - 0.100 - - 0.0039
1. Values in inches are converted from mm and rounded to four decimal digits.
2. Dimension “D” does not include mold flash, protrusions or gate burrs. Mold flash, protrusions or gate burrs
shall not exceed 0.15mm per side.
3. Dimension “E1” does not include interlead flash or protrusions. Interlead flash or protrusions shall not
exceed 0.25mm per side.
Figure 43. TSSOP20 – 20-lead thin shrink small outline, 6.5 x 4.4 mm, 0.65 mm pitch,
package footprint
C
% %
3%!4).' MM
0,!.% '!'% 0,!.%
#
0).
)$%.4)&)#!4)/.
K
AAA #
! ,
! !
,
B E
433/0?2?-%?6
Table 71. TSSOP14 – 14-lead thin shrink small outline, 5 x 4.4 mm, 0.65 mm pitch,
package mechanical data
millimeters inches(1)
Symbol
Min. Typ. Max. Min. Typ. Max.
A - - 1.200 - - 0.0472
A1 0.050 - 0.150 0.0020 - 0.0059
A2 0.800 1.000 1.050 0.0315 0.0394 0.0413
b 0.190 - 0.300 0.0075 - 0.0118
c 0.090 - 0.200 0.0035 - 0.0079
D 4.900 5.000 5.100 0.1929 0.1969 0.2008
E 6.200 6.400 6.600 0.2441 0.2520 0.2598
E1 4.300 4.400 4.500 0.1693 0.1732 0.1772
e - 0.650 - - 0.0256 -
L 0.450 0.600 0.750 0.0177 0.0236 0.0295
L1 - 1.000 - - 0.0394 -
k 0° - 8° 0° - 8°
aaa - - 0.100 - - 0.0039
1. Values in inches are converted from mm and rounded to four decimal digits.
3URGXFWLGHQWLILFDWLRQ
/'3
'DWHFRGH 5HYLVLRQFRGH
< :: 5
3LQ
LQGHQWLILHU
06Y9
1. Parts marked as “ES”, “E” or accompanied by an Engineering Sample notification letter, are not yet
qualified and therefore not yet ready to be used in production and any consequences deriving from such
usage will not be at ST charge. In no event, ST will be liable for any customer usage of these engineering
samples in production. ST Quality has to be contacted prior to any decision to use these Engineering
samples to run qualification activity.
/4)31
84)1
8)4)31
8)4)31
76623
7HPSHUDWXUH &
06Y9
8 Ordering information
Table 73. STM32L021x4 ordering information scheme
Example: STM32 L 021 K 4 T 6 D xxx
Device family
STM32 = Arm-based 32-bit microcontroller
Product type
L = Low power
Device subfamily
021 = Access line with AES
Pin count
K = 32 pins
G = 28 pins
F = 20 pins
D = 14 pins
Package
T = LQFP
U = UFQFPN
P = TSSOP
Temperature range
6 = Industrial temperature range, –40 to 85 °C
7 = Industrial temperature range, –40 to 105 °C
3 = Industrial temperature range, –40 to 125 °C
Options
No character = VDD range: 1.8 to 3.6 V and BOR enabled
D = VDD range: 1.65 to 3.6 V and BOR disabled
Packing
TR = tape and reel
No character = tray or tube
For a list of available options (speed, package, etc.) or for further information on any aspect
of this device, please contact your nearest ST sales office.
9 Revision history
Updated:
– Features in cover page: Stop mode values, number of
DMA channels, number of I/Os, number of
communication peripherals.
20-Jun-2016 4 – Table 26: Current consumption in Low-power Run
mode, Table 27: Current consumption in Low-power
Sleep mode, Table 33: Low-power mode wakeup
timings, Table 35: Low-speed external user clock
characteristics
STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, enhancements, modifications, and
improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on
ST products before placing orders. ST products are sold pursuant to ST’s terms and conditions of sale in place at the time of order
acknowledgement.
Purchasers are solely responsible for the choice, selection, and use of ST products and ST assumes no liability for application assistance or
the design of Purchasers’ products.
Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product.
ST and the ST logo are trademarks of ST. All other product or service names are the property of their respective owners.
Information in this document supersedes and replaces information previously supplied in any prior versions of this document.
Authorized Distributor
STMicroelectronics:
STM32L021K4T6 STM32L021F4U6TR STM32L021G4U6 STM32L021D4P6 STM32L021D4P7
STM32L021D4P7TR STM32L021D4P7D STM32L021D4P7DTR