dm00112257

AN4467
Application note
Getting started with STM32L0xx hardware development
Introduction
This application note is intended for system designers who require a hardware
implementation overview of the development board features such as the power supply, the
clock management, the reset control, the boot mode settings and the debug management. It
shows how to use STM32L0xx product families and describes the minimum hardware
resources required to develop an STM32L0xx application.
Detailed reference design schematics are also contained in this document with descriptions
of the main components, interfaces and modes.
January 2015
DocID026156 Rev 2
1/33
www.st.com
Contents
AN4467
Contents
1
Power supplies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1
2
4
2/33
1.1.1
Independent A/D converter supply and reference voltage . . . . . . . . . . . . 8
1.1.2
Independent LCD supply (STM32L0x3 only) . . . . . . . . . . . . . . . . . . . . . . 9
1.1.3
Voltage regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2
Power supply schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
1.3
Reset and power supply supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.3.1
Power-on reset (POR) / Power-down reset (PDR),
Brownout reset (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3.2
Programmable voltage detector (PVD) . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.3.3
Brownout reset (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.3.4
System reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.1
MSI clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2
HSE OSC clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.3
3
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2.1
External source (HSE bypass) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.2
External crystal/ceramic resonator (HSE crystal) . . . . . . . . . . . . . . . . . 18
LSE OSC clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3.1
External crystal/ceramic resonator (LSE crystal) . . . . . . . . . . . . . . . . . . 20
2.3.2
External source (LSE bypass) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.4
Clock security system on HSE (CSSHSE) . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5
HSI16 clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.6
LSI clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Boot configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.1
Boot mode selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2
Embedded boot loader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.3
BOOT0 pin connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Debug management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2
SWD debug port (serial wire) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
DocID026156 Rev 2
AN4467
5
6
Contents
4.3
Pinout and debug port pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.4
Serial wire debug (SWD) pin assignment . . . . . . . . . . . . . . . . . . . . . . . . . 24
SWD pin assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4.4.2
Internal pull-up and pull-down on SWD pins . . . . . . . . . . . . . . . . . . . . . 25
4.4.3
SWD port connection with standard SWD connector . . . . . . . . . . . . . . 25
Recommendations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.1
Printed circuit board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2
Component position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.3
Ground and power supply (VSS, VDD, VSSA, VDDA) . . . . . . . . . . . . . . . . . 26
5.4
Decoupling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
5.5
Other signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.6
Unused I/Os and features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Reference design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1
6.2
7
4.4.1
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.1
Clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.2
Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.3
Boot mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.4
SWD interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
6.1.5
Power supply . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Component references . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
DocID026156 Rev 2
3/33
3
List of tables
AN4467
List of tables
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
4/33
VLCD rails connections to GPIO pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Boot modes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Interfaces for different device categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
SWD port pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Mandatory components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Optional components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Reference connection for all packages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Document revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
DocID026156 Rev 2
AN4467
List of figures
List of figures
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Power supply overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Power supply scheme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Optional LCD power supply scheme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Power supply supervisors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Power on reset/power down reset waveform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
PVD thresholds . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Simplified diagram of the reset circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
External clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Crystal/ceramic resonators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
External clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Crystal/ceramic resonators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Host-to-board connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
SWD port connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Typical layout for VDD / VSS pair . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Reference design (based on STM32L053RBT6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
DocID026156 Rev 2
5/33
5
Power supplies
AN4467
1
Power supplies
1.1
Introduction
The chip requires power supply on different power pins:
•
VDD= 1.65 to 3.6 V: external power supply for I/Os and the internal regulator. Provided
externally through VDD pins. For VDD below 1.8 V see Section 1.3.3: Brownout reset
(BOR)
•
VDDA = VDD: external analog power supply for ADC/DAC, Comparators, Reset blocks,
RCs and PLL. The minimum voltage to be applied to VDDA is 1.8 V when the DAC is
used.The VDDA voltage level must always be equal to VDD, a maximum difference of
300 mV between VDD and VDDA can be tolerated during power-up and normal
operation.
•
VLCD= 2.5 to 3.6 V when the LCD controller is powered externally. When the LCD is
powered internally from the voltage generated by the embedded step-up converter,
VLCD pin must be connected to a capacitor. If the LCD is not used at all, this pin should
be connected to VDDA.
•
VDD_USB = 3.0 to 3.6 V, VDD_USB is a dedicated independent USB power supply for
USB transceivers. The minimum value of 3.0 V guarantees the USB signal voltage
level. When USB is not used the application must supply VDD_USB = 1.65 to 3.6 V.
Digital power voltage (VCORE) is provided with an embedded linear voltage regulator with
three different programmable ranges from 1.2 to 1.8 V.
To be fully functional at full speed, the device requires a 1.71 to 3.6 V operating voltage
supply (VDD), making possible to reach the digital power voltage VCORE close to 1.8 V
(product voltage range 1).
Product voltage range 2 (VCORE = 1.5 V) and 3 (VCORE = 1.2 V) can be selected when the
VDD operates from 1.65 to 3.6 V. Therefore, frequency is limited to 16 MHz and 4.2 MHz,
respectively.
When the DAC and brownout reset (BOR) are not used, the device can operate at power
voltages below 1.8 V, down to 1.65 V.
6/33
DocID026156 Rev 2
AN4467
Power supplies
Figure 1. Power supply overview
6$$!DOMAIN
FROM6UPTO6$$!62%&
6$$6$$!
633633!
!$#
$!#
4EMPSENSOR
2ESETBLOCK
0,,
6$$DOMAIN
6#OREDOMAIN
&LASHMEMORY
)/SUPPLY
633
6$$
3TANDBYCIRCUITRY
7AKEUPLOGIC
)7$'24#
,3%CRYSTAL
+OSC
2###32
#ORE
-EMORIES
$IGITAL
PERIPHERALS
6OLTAGEREGULATOR
$YNAMICVOLTAGE
SCALING
6,#$
6$$?53"
,#$
53"TRANSCEIVER
-36
Note:
VDDA and VSSA must be connected to VDD and VSS, respectively.
DocID026156 Rev 2
7/33
32
Power supplies
1.1.1
AN4467
Independent A/D converter supply and reference voltage
To improve conversion accuracy, the ADC and the DAC have an independent power supply
that can be filtered separately, and shielded from noise on the PCB.
•
The ADC voltage supply input is available on a separate VDDA pin
•
An isolated supply ground connection is provided on the VSSA pin
VDDA and VREF+ require a stable voltage. The consumption on VDDA can reach several mA
(see IDD(ADCx), IDD(DAC), IDD(COMPx), and IDDA in the product datasheets for further
information).
When available (depending on the package), VREF- must be tied to VSSA. VSSA and VREFmust be tied to VSS directly, without any filtering device, this avoids some ESD issues.
On some packages with the pin VREF+ to ensure a better accuracy on low-voltage inputs
and outputs, the user can connect to VREF+ a separate external reference voltage which is
lower than VDD. VREF+ is the highest voltage, represented by the full scale value, for an
analog input (ADC) or output (DAC) signal.
On packages without such a dedicated pin, VREF+ is internally connected to the ADC
voltage supply (VDDA).
8/33
DocID026156 Rev 2
AN4467
1.1.2
Power supplies
Independent LCD supply (STM32L0x3 only)
The VLCD pin is provided to control the contrast of the glass LCD. This pin can be used in
two ways:
•
It can receive, from an external circuitry, the desired maximum voltage that is provided
on the segment and common lines to the glass LCD by the microcontroller.
•
It can also be used to connect an external capacitor that is used by the microcontroller
for its voltage step-up converter. This step-up converter is controlled by software to
provide the desired voltage to the segment and common lines of the glass LCD. Refer
to the specific product datasheet for the capacitor value.
The voltage provided to the segment and common lines defines the contrast of the glass
LCD pixels. This contrast can be reduced when the dead time between frames is
configured.
In case of LCD with big pixel, the high capacitance of the pixel might degrade the LCD
signal shape. So the device offer the possibility to connect internal VLCD rails (LCD_VLCD1,
LCD_VLCD2, LCD_VLCD3) to optional capacitors. This improves the Segment and
Common line signals shape with limited use of high drive resistor network, so it improves
the signal shape without extra current consumption. The values of these decoupling
capacitors must be tuned according to the LCD glass and the PCB capacitances. As a
guideline the user can set the decoupling capacitor values to approximately 10 times the
LCD and PCB capacitance. The LCD rail to be connected depends on the Bias
configuration.
Table 1. VLCD rails connections to GPIO pins
Bias
Rail
1.1.3
Pin selected by
CAPA[2:0] bits
1/2
1/3
1/4
LCD_VLCD3
Not used
Not used
3/4 VLCD
PB0 or PE12
LCD_VLCD2
1/2 VLCD
2/3 VLCD
2/4 VLCD
PB2
LCD_VLCD1
Not used
1/3 VLCD
1/4 VLCD
PB12 or PE11
Voltage regulator
The internal voltage regulator is always enabled after reset. It can be configured to provide
the core with three different voltage ranges. Choosing a range with low Vcore reduces the
consumption but lowers the maximum acceptable core speed. Consumption ranges in
decreasing consumption order are as follows:
Note:
•
Range 1, available only for VDD above 1.71 V, allows maximum speed;
•
Range 2 allows CPU frequency up to 16 MHz;
•
Range 3 allows CPU frequency up to 4.2 MHz.
In Range 1, when VDD is below 2.0 V, the CPU frequency in run mode must be managed to
prevent any changes exceeding a ratio of 4 in one shot. A delay of 5 µs must be respected
between 2 changes. There is no limitation when waking up from low-power mode.
DocID026156 Rev 2
9/33
32
Power supplies
AN4467
Voltage regulator works in three different modes depending on the application:
10/33
•
in Run mode, the regulator supplies full power to the Vcore domain (core, memories and
digital peripherals);
•
in Stop mode, low-power run and low-power wait modes, the regulator supplies lowpower to the Vcore domain, preserving the contents of the registers and SRAM;
•
in Standby mode, the regulator is powered off. The contents of the registers and SRAM
are lost except for those powered with the Standby circuitry.
DocID026156 Rev 2
AN4467
Power supply schemes
The circuit is powered by a stabilized power supply, VDD.
•
The VDD pins must be connected to VDD with external decoupling capacitors; one
single tantalum or ceramic capacitor (minimum 4.7 µF, typically 10 µF) for the package
+ one 100 nF ceramic capacitor for each VDD pin).
•
The VDDA pin must be connected to two external decoupling capacitors (100 nF
ceramic capacitor + 1 µF tantalum or ceramic capacitor).
•
The VREF+ pin can be connected to the VDDA external power supply. If a separate,
external reference voltage is applied on VREF+, a 100 nF and a 1 µF capacitor must be
connected on this pin. To compensate peak consumption on Vref, the 1 µF capacitor
may be increased up to 10 µF when the sampling speed is high. When ADC or DAC is
used, VREF+ must remain between 1.8 V and VDDA. VREF+ can be grounded when ADC
and DAC are not active; this enables the user to power down an external voltage
reference.
•
Additional precautions can be taken to filter digital noise: VDDA can be connected to
VDD through a ferrite bead. In this case take care to keep a (VDDA- VDD) difference
lower than 300 mV.
Figure 2. Power supply scheme
6WDQGE\SRZHUFLUFXLWU\
26&.57&:DNHXSORJLF
57&EDFNXSUHJLVWHUV
287
*3,2V
,1
/HYHOVKLIWHU
1.2
Power supplies
,2
/RJLF
.HUQHOORJLF
&38'LJLWDO
0HPRULHV
9''
9''1
1îQ)
î—)
5HJXODWRU
9661
9''$
9''$
95()
Q)
—)
Q)
—)
95()
95()
$'&
$QDORJ
5&V
3//
966$
06Y9
1. VREF+ is either connected to VDDA or to VREF.
2. N is the number of VDD and VSS inputs.
DocID026156 Rev 2
11/33
32
Power supplies
AN4467
Figure 3. Optional LCD power supply scheme
96(/
9''
9''1
1[Q)
[—)
2SWLRQ
6WHSXS
FRQYHUWHU
9/&'
Q)
9/&'
2SWLRQ
&(;7
/&'
3%RU3(
3%
3%RU3(
&UDLO
&UDLO
9/&'B9/&'
9/&'B9/&'
9/&'B9/&'
&UDLO
9661
06Y9
•
Option 1: LCD power supply is provided by a dedicated VLCD supply source, VSEL
switch is open.
•
Option 2: LCD power supply is provided by the internal step-up converter, VSEL switch
is closed, an external capacitance is needed for correct behavior of this converter.
Note:
The availability of the VLCD rails depend on device package.
1.3
Reset and power supply supervisor
The input supply to the main and low-power regulators is monitored by a power-on/powerdown/brownout reset circuit. Power-on/power-down reset are a null power monitoring with
fixed threshold voltages, whereas brownout reset gives the choice between several
thresholds with a very low, but not null, power consumption.
In addition, the STM32L0xx embeds a programmable voltage detector that compares the
power supply with the programmable threshold. An interrupt can be generated when the
power supply drops below the VPVD threshold and/or when the power supply is higher than
the VPVD threshold. The interrupt service routine then generates a warning message and/or
puts the MCU into a safe state.
12/33
DocID026156 Rev 2
AN4467
Power supplies
Figure 4. Power supply supervisors
VD D /V D DA
V PVD
V BOR
100 mV
hysteresis
100 mV
hysteresis
VPOR/ VPDR
IT enabled
PVD output
BOR reset
(NRST)
BOR/PDR reset
(NRST)
POR/PDR reset
(NRST)
PVD
BOR always active
BOR disabled by option byte
POR/PDR (BOR not available)
(Note 1)
(Note 2)
(Note 3)
(Note 4)
ai17211b
1. The PVD is available on all STM32L devices and it is enabled or disabled by software.
2. The BOR is available only on devices operating from 1.8 to 3.6 V, and unless disabled by option byte it
masks the POR/PDR threshold.
3. When the BOR is disabled by option byte, the reset is asserted when VDD goes below PDR level.
4. For devices operating from 1.65 to 3.6 V, there is no BOR and the reset is released when VDD goes above
POR level and asserted when VDD goes below PDR level.
DocID026156 Rev 2
13/33
32
Power supplies
1.3.1
AN4467
Power-on reset (POR) / Power-down reset (PDR),
Brownout reset (BOR)
The monitoring voltage begins at 0.7 V.
During power-on, for devices operating between 1.8 and 3.6 V, the BOR keeps the device
under reset until the supply voltages (VDD and VDDA) come close to the lowest acceptable
voltage (1.8 V). At power-up this internal reset is maintained during ~ 1 ms to wait for the
supply to reach its final value and stabilize.
At power-down the reset is activated as soon as the power drops below the lowest limit (i.e.
1.65 V).
At power-on, a defined reset should be maintained below 0.7 V. The upper threshold for a
reset release is defined in the electrical characteristics section of the product datasheets.
Figure 5. Power on reset/power down reset waveform
9''9''$
325
3'5
7HPSRUL]DWLRQW5677(032
5HVHW
06Y9
For a programmable threshold above the chip lowest limit, a brownout reset can be
configured to the desired value. The BOR can also be used to detect a power voltage drop
earlier. The threshold values of the BOR can be configured through the FLASH_OBR option
byte.
1.3.2
Programmable voltage detector (PVD)
The device features an embedded programmable voltage detector (PVD) that monitors the
VDD/VDDA power supply and compares it to the VPVD threshold. Seven different PVD levels
can be selected by software between 1.85 and 3.05 V, with 200 mV steps.
An interrupt can be generated when VDD/VDDA drops below the VPVD threshold and/or when
it’s higher than the VPVD threshold. The interrupt service routine then generates a warning
message and/or puts the MCU into a safe state.
The PVD is enabled by software configuration. As an example, the service routine can
perform emergency shutdown tasks.
14/33
DocID026156 Rev 2
AN4467
Power supplies
Figure 6. PVD thresholds
9''9''$
39'WKUHVKROGV
P9
K\VWHUHVLV
39'
RXWSXW
06Y9
1.3.3
Brownout reset (BOR)
During power on, the brownout reset (BOR) keeps the device under reset until the supply
voltage reaches the specified VBOR threshold.
For devices operating from 1.65 to 3.6 V, the BOR option is not available and the power
supply is monitored by the POR/PDR. As the POR/PDR thresholds are at 1.5 V, a “grey
zone” exists between the VPOR / VPDR thresholds and the minimum product operating
voltage 1.65 V.
For devices operating from 1.8 to 3.6 V, the BOR is always active at power on and its
threshold is 1.8 V.
When the system reset is released, the BOR level can be reconfigured or disabled by option
byte loading.
If the BOR level is kept at the lowest level, 1.8 V at power-on and 1.65 V at power down, the
system reset is fully managed by the BOR and the product operating voltages are within
safe ranges.
When the BOR option is disabled by option byte, the power down reset is controlled by the
PDR and a “grey zone” exists between the 1.65 V and VPDR.
VBOR is configured through device option bytes. By default, lowest level 0 threshold is
activated. Five programmable VBOR thresholds can be selected (see product datasheets for
actual VBOR0 to VBOR4 thresholds).
When the supply voltage (VDD) drops below the selected VBOR threshold, a device reset is
generated. When the VDD is above the VBOR upper limit the device reset is released and the
system can start.
BOR can be disabled by programming the device option bytes. To disable the BOR function,
VDD must have been higher than VBOR0 to start the device option byte programming
DocID026156 Rev 2
15/33
32
Power supplies
AN4467
sequence. The power-on and power-down is then monitored by the POR and PDR (see
power-on reset (POR)/power-down reset (PDR) section in the product datasheets).
The BOR threshold hysteresis is ~100 mV (between the rising and the falling edge of the
supply voltage).
1.3.4
System reset
A system reset sets all registers to their reset values except for the RTC, backup registers
and RCC control/status register, RCC_CSR.
A system reset is generated when one of the following events occurs:
1.
A low level on the NRST pin (external reset)
2.
Window watchdog end-of-count condition (WWDG reset)
3.
Independent watchdog end-of-count condition (IWDG reset)
4.
A reset bit set by software (SWreset)
5.
Entering Standby or Stop mode configured to generate a reset (Low-power
management reset)
6.
Option byte loader reset
7.
Exiting Standby mode
8.
Firewall reset.
The reset source can be identified by checking the reset flags in the Control/Status register,
RCC_CSR.
Figure 7. Simplified diagram of the reset circuit
s ͬ s
Z Wh
džƚĞƌŶĂů
ƌĞƐĞƚ
& ŝůƚĞƌ
^LJƐƚĞŵƌĞƐĞƚ
EZ^d
WƵůƐĞ
ŐĞŶĞƌĂƚŽƌ
;ŵŝŶϮϬђƐͿ
tt'ƌĞƐĞƚ
/t'ƌĞƐĞƚ
WŽǁĞƌƌĞƐĞƚ
^ŽĨƚǁĂƌĞƌĞƐĞƚ
>ŽǁͲƉŽǁĞƌŵĂŶĂŐĞŵĞŶƚƌĞƐĞƚ
džŝƚŝŶŐƐƚĂŶĚͲďLJƌĞƐĞƚ
&ŝƌĞǁĂůůƌĞƐĞƚ
ĂŝϭϲϬϵϱĚ
The STM32L does not require an external reset circuit to power-up correctly. Only a pulldown capacitor is recommended to improve EMS performance by protecting the device
against parasitic resets (see Figure 7).
Charging/discharging the pull-down capacitor through the internal resistor adds to the
device power consumption. The recommended value of 100 nF for the capacitor can be
reduced to 10 nF to limit power consumption.
16/33
DocID026156 Rev 2
AN4467
2
Clocks
Clocks
Four different clock sources can be used to drive the system clock (SYSCLK):
•
HSI16 (high-speed internal) oscillator clock
•
HSE (high-speed external) oscillator clock
•
PLL clock
•
MSI (multispeed internal) oscillator clock
The MSI is used as a system clock source after startup from reset, wake-up from Standby
low-power modes.The MSI, HSI16 or HSI16 divided by four, are used as a system clock
source after wake-up from Stop low-power mode.
The devices have the following two secondary clock sources:
•
37 kHz low speed internal RC (LSI RC) which drives the independent watchdog and
optionally the RTC used for auto-wakeup from Stop/Standby mode.
•
32.768 kHz low speed external crystal (LSE crystal) which optionally drives the
real-time clock (RTCCLK)
The STM32L0x2 and STM32L0x3 have HSI48 (high-speed internal) oscillator clock
available for USB and Random generator. This permits a USB communication without the
need for external clock source.
Each clock source can be switched on or off independently when not used, to optimize
power consumption.
Refer to the STM32L0xx reference manuals (RM0367, RM0376, RM0377) for a description
of the clock tree.
2.1
MSI clock
The MSI clock signal is generated from an internal RC oscillator. Its frequency range can be
adjusted by software through the RCC_ICSCR register. Seven frequency ranges are
available: 65.5 kHz, 131 kHz, 262 kHz, 524 kHz, 1.05 MHz, 2.1 MHz (default value) and
4.2 MHz, all are multiple values of 32.768 kHz.
The MSI clock is used as a system clock after a restart from reset.
The MSI RC oscillator has the advantage of providing a low-cost (no external components)
low-power clock source. It is used as a wakeup clock in low-power modes to reduce power
consumption and wakeup time.
The MSIRDY flag in the RCC_CR register indicates wether the MSI RC is stable or not. At
startup, the MSI RC output clock is not released until this bit is set by hardware.
The MSI RC can be switched on and off through the RCC_CR register (default is on).
Calibration
If the application is subject to voltage or temperature variations, this may affect the RC
oscillator speed. You can trim the MSI frequency in the application through the RCC_ICSCR
register. Typically, this uses the HSE or LSE as reference (see RM0367/376/377 for details
on clock measurement with TIM21). For more information refer to AN3300 “How to calibrate
an STM32Lxx internal RC oscillator”.
DocID026156 Rev 2
17/33
32
Clocks
2.2
AN4467
HSE OSC clock
The high-speed external clock signal (HSE) can be generated from two possible clock
sources:
•
HSE user external clock (see Figure 8)
•
HSE external crystal/ceramic resonator (see Figure 9)
Figure 8. External clock
Figure 9. Crystal/ceramic resonators
,ĂƌĚǁĂƌĞĐŽŶĨŝŐƵƌĂƚŝŽŶ
^dDϯϮ>dždždž
,ĂƌĚǁĂƌĞĐŽŶĨŝŐƵƌĂƚŝŽŶ
K^ͺ/E
K^ͺ/E
K^ͺKhd
K^ͺKhd
Zyd;ϭͿ
'W/K
džƚĞƌŶĂůƐŽƵƌĐĞ
ĂŝϭϰϯϲϵĂ
>ϭ
>Ϯ
ĂŝϭϰϯϳϬĐ
1. The value of REXT depends on the crystal characteristics. A typical value is in the range of 5 to 6 RS
(resonator series resistance).To fine tune the REXT value ,refer to AN2867(Oscillator design guide for ST
microcontrollers)
2. Load capacitance, CL, has the following formula: CL = CL1 x CL2 / (CL1 + CL2) + Cstray where: Cstray is the
pin capacitance and board or trace PCB-related capacitance. Typically, it is between 2 pF and 7 pF. Please
refer to Section 5.4: Decoupling to minimize its value.
2.2.1
External source (HSE bypass)
In this mode, an external clock source must be provided. It can have a frequency of up to
32 MHz.
The external clock signal (square, sine or triangle) with a duty cycle of about 50%, has to
drive the OSC_IN pin, while the OSC_OUT pin can be used as a GPIO. For Category 2
devices, when the package does not provide OSC_IN, PA0 can receive the external clock
source, see CK_IN definition in RM0377. From current consumption standpoint a square
signal is preferred (see Figure 8).
When HSE Bypass is used with VDD below 2.0 V and in range 1, take care of the frequency
drop as explained in Section 1.1.3: Voltage regulator.
2.2.2
External crystal/ceramic resonator (HSE crystal)
The external oscillator frequency ranges from 1 to 25 MHz.
The external oscillator has the advantage of producing a very accurate rate on the main
clock. The associated hardware configuration is shown in Figure 9.
The resonator and the load capacitors have to be connected as close as possible to the
oscillator pins in order to minimize output distortion and startup stabilization time. The load
capacitance values must be adjusted according to the selected oscillator.
For CL1 and CL2 it is recommended to use high-quality ceramic capacitors in the 5 to 25 pF
range (typical), designed for high-frequency applications and selected to meet the
requirements of the crystal or resonator. CL1 and CL2, are usually the same value. The
18/33
DocID026156 Rev 2
AN4467
Clocks
crystal manufacturer typically specifies a load capacitance that is the series combination of
CL1 and CL2. The PCB and MCU pin capacitances must be included when sizing CL1 and
CL2 (10 pF can be used as a rough estimate of the combined pin and board capacitance).
Refer to the electrical characteristics sections in the datasheet of your product for more
details, and to application note AN2867 “Oscillator design guide for STM microcontrollers”.
DocID026156 Rev 2
19/33
32
Clocks
2.3
AN4467
LSE OSC clock
The LSE crystal is a 32.768 kHz Low Speed External crystal or ceramic resonator. It has the
advantage of providing a low-power but highly accurate clock source to the real-time clock
peripheral (RTC) for clock/calendar or other timing functions.
2.3.1
External crystal/ceramic resonator (LSE crystal)
The LSE crystal is switched on and off using the LSEON bit in RCC control/status register
(RCC_CSR). The crystal oscillator driving strength can be changed at runtime using the
LSEDRV[1:0] bits (in RCC_CSR register) to obtain the best compromise between
robustness and short start-up time on one side and low-power consumption on the other
(see Figure 10).
The LSERDY flag (in RCC_CSR) indicates whether the LSE crystal is stable or not. At
startup, the LSE crystal output clock signal is not released until this bit is set by hardware.
An interrupt can be generated, if enabled, in the Clock interrupt enable register
(RCC_CIER).
2.3.2
External source (LSE bypass)
In this mode, an external clock source must be provided. It can have a frequency of up to 1
MHz. You select this mode by setting the LSEBYP and LSEON bits (in RCC_CSR). The
external clock signal (square, sinus or triangle) has to drive the OSC32_IN pin, from current
consumption standpoint a square signal is preferred. The OSC32_OUT pin can be used as
GPIO (see Figure 10)
Figure 10. External clock
Figure 11. Crystal/ceramic resonators
,ĂƌĚǁĂƌĞĐŽŶĨŝŐƵƌĂƚŝŽŶ
^dDϯϮ>dždždž
,ĂƌĚǁĂƌĞĐŽŶĨŝŐƵƌĂƚŝŽŶ
K^ϯϮͺ/E
K^ϯϮͺ/E
K^ϯϮͺKhd
K^ϯϮͺKhd
'W/K
džƚĞƌŶĂůƐŽƵƌĐĞ
ĂŝϭϰϯϳϭĂ
>ϭ
>Ϯ
ĂŝϭϰϯϳϮĞ
1. OSC32_IN and OSC_OUT pins can be also used as GPIOs, but it is recommended not to use them as
both RTC and GPIO pins in the same application.
20/33
DocID026156 Rev 2
AN4467
2.4
Clocks
Clock security system on HSE (CSSHSE)
The clock security system can be activated by software. In this case, the clock detector is
enabled after the HSE oscillator startup delay, and disabled when this oscillator is stopped.
If a failure is detected on the HSE oscillator clock, this oscillator is automatically disabled
and an interrupt is generated to inform the software about the failure (clock security system
on HSE interrupt, CSSHSEI), allowing the MCU to perform rescue operations. The
CSSHSEI is linked to the Cortex®-M0+ NMI (non-maskable interrupt) exception vector.
If the HSE oscillator is used directly or indirectly as the system clock (indirectly means: it is
used as the PLL input clock, and the PLL clock is used as the system clock), a detected
failure causes the system clock to switch to the MSI oscillator and the external HSE
oscillator to be disabled. If the HSE oscillator clock is the clock entry of the PLL used as the
system clock when the failure occurs, the PLL is also disabled.
For details, see the STM32L0xx reference manuals (RM0367, RM0376, RM0377).
2.5
HSI16 clock
The HSI16 clock signal is generated from an internal 16 MHz RC oscillator and can be used
directly as a system clock or can used as PLL input. The HSI16 RC oscillator has the
advantage of providing a clock source at low cost (no external components). It also has a
faster startup time than the HSE crystal oscillator. However, even with calibration, the
frequency is less accurate than an external crystal oscillator or ceramic resonator.
Calibration
RC oscillator frequencies can vary from one chip to another due to manufacturing process
variations, This is why each device is factory calibrated by ST for 1% accuracy at TA = 25°C.
If the application is subject to voltage or temperature variations, the RC oscillator speed will
be impacted. You can trim the HSI16 frequency in the application through the RCC_ICSCR
register. Typically, this uses the HSE or LSE as reference (see RM0367/376/377 for details
on clock measurement with TIM21). For more information refer to AN3300 “How to calibrate
an STM32Lxx internal RC oscillator”.
2.6
LSI clock
The LSI RC acts as an low-power clock source that can be kept running in Stop and
Standby mode for the independent watchdog (IWDG) and RTC. The clock frequency is
around 40 kHz (between 30 and 60 kHz). For more details, refer to the electrical
characteristics section of the datasheets.
DocID026156 Rev 2
21/33
32
Boot configuration
AN4467
3
Boot configuration
3.1
Boot mode selection
In the Root part number 1, three different boot modes can be selected through the BOOT0
pin and nBOOT1 option bit, as shown in Table 2.
Table 2. Boot modes
BOOT mode selection pins
Boot mode
BOOT1(1)
BOOT0
x
0
0
1
System memory
1
1
Embedded SRAM
Aliasing
Main Flash memory Main Flash memory is selected as boot space
System memory is selected as boot space
Embedded SRAM is selected as boot space
1. The BOOT1 value is the opposite of the nBOOT1 option bit.
The values on the BOOT0 pin and nBOOT1 bit are latched on the 4th rising edge of
SYSCLK after a reset. The user must set nBOOT1 and BOOT0 to select the required boot
mode.
BOOT0 is a dedicated pin.The BOOT0 pin and nBOOT1 bit are also resampled when
exiting Standby mode. Consequently, they must be kept in the required Boot mode
configuration in Standby mode. After this startup delay has elapsed, the CPU fetches the
top-of-stack value from address 0x0000 0000, and starts code execution from the boot
memory starting from 0x0000 0004.
Depending on the selected boot mode, main Flash program memory, system memory or
SRAM is accessible as follows:
22/33
•
Boot from main Flash memory: the main Flash program memory is aliased in the boot
memory space (0x0000 0000), but is still accessible from its original memory space
(0x0800 0000). In other words, the Flash memory contents can be accessed starting
from address 0x0000 0000 or 0x0800 0000.
•
Boot from System memory: the system memory is aliased in the boot memory space
(0x0000 0000), but is still accessible from its original memory space (0x1FFF EC00).
•
Boot from embedded SRAM: the SRAM is aliased in the boot memory space (0x0000
0000), but is still accessible from its original memory space (0x2000 0000).
DocID026156 Rev 2
AN4467
3.2
Boot configuration
Embedded boot loader
The embedded boot loader is located in the System memory, programmed by ST during
production. It is used to reprogram the Non Volatile memory using one of the interfaces
listed in Table 3.
Table 3. Interfaces for different device categories
Interface
Ports
Device category
USART1
PA9/PA10
Cat 3
Cat 5
PA9/PA10
Cat 2
PA2/PA3
Cat 3
Cat 5
SPI1
PA4/PA5/PA6/PA7
Cat 2/3
Cat 5 (without USB)
SPI2
PB12/PB13/PB14/PB15
Cat 3
Cat 5 (without USB)
USB
PA11/PA12
Cat 5 (with USB)
I2C1
PB6/PB7
Cat 5 (without USB)
I2C2
PB10/PB11
Cat 5 (without USB)
USART2
For additional information, refer to application note AN2606.
3.3
BOOT0 pin connection
The BOOT0 pin of the Root part number 1 has a lower VIL than the other GPIO (for details
see datasheet I/O static characteristics), thus as it does not fit CMOS requirement, when
driven by another CMOS circuit the signal level must be verified.
DocID026156 Rev 2
23/33
32
Debug management
AN4467
4
Debug management
4.1
Introduction
The host/target interface is the hardware equipment that connects the host to the application
board. This interface is made of three components: a hardware debug tool, a SW connector
and a cable connecting the host to the debug tool.
Figure 12 shows the connection of the host to a development board.
The Nucleo demonstration board embeds the debug tools (ST-LINK) so it can be directly
connected to the PC through an USB cable.
Figure 12. Host-to-board connection
'HEXJWRRO
6:'FRQQHFWRU
+RVW3&
3RZHUVXSSO\
(YDOXDWLRQERDUG
DLF
4.2
SWD debug port (serial wire)
The STM32L0xx core integrates the serial wire debug port (SW-DP). It is an ARM® standard
CoreSight™ debug port with a 2-pin (clock + data) interface to the debug access port.
4.3
Pinout and debug port pins
The STM32L0xx MCUs are offered in various packages with varying numbers of pins.
4.4
Serial wire debug (SWD) pin assignment
The same SWD pin assignment is available on all STM32L0xx packages.
Table 4. SWD port pins
SWD port
SWD pin name
Pin assignment
Type
24/33
SWDIO
I/O
SWCLK
I
Debug assignment
Serial wire data input/output
PA13
Serial wire clock
PA14
DocID026156 Rev 2
AN4467
4.4.1
Debug management
SWD pin assignment
After reset (SYSRESETn or PORESETn), the pins used for the SWD are assigned as
dedicated pins which are immediately usable by the debugger host.
However, the MCU offers the possibility to disable the SWD, therefore releasing the
associated pins for general-purpose I/O (GPIO) usage. For more details on how to disable
SWD port, refer to the section on I/O pin alternate function multiplexer and mapping of
reference manuals RM0367/ 0376 / 0377.
4.4.2
Internal pull-up and pull-down on SWD pins
Once the SWD I/O is released by the user software, the GPIO controller takes control of
these pins. The reset states of the GPIO control registers put the I/Os in the equivalent
states:
•
SWDIO: alternate function pull-up
•
SWCLK: alternate function pull-down
Having embedded pull-up and pull-down resistors removes the need to add external
resistors.
4.4.3
SWD port connection with standard SWD connector
Figure 13 shows the connection between the STM32L0xx and a standard SWD connector.
Figure 13. SWD port connection
&1
1567
9''
6:'FRQQHFWRU
6:&/.3$
6:',23$
670/[[[
06Y9
DocID026156 Rev 2
25/33
32
Recommendations
AN4467
5
Recommendations
5.1
Printed circuit board
For technical reasons, it is best to use a multilayer printed circuit board (PCB) with a
separate layer dedicated to ground (VSS) and another dedicated to the VDD supply. This
provides good decoupling and a good shielding effect. For many applications, economical
reasons prohibit the use of this type of board. In this case, the major requirement is to
ensure a good structure for ground and for the power supply.
5.2
Component position
A preliminary layout of the PCB must make separate:
5.3
•
high-current circuits
•
low-voltage circuits
•
digital component circuits
•
circuits separated according to their EMI contribution. This will reduce cross-coupling
on the PCB that introduces noise.
Ground and power supply (VSS, VDD, VSSA, VDDA)
Every block (noisy, low-level sensitive, digital, etc.) should be grounded individually, and all
ground returns should be to a single point. Loops must be avoided or have a minimum area.
In order to improve analog performance, you must use separate supply sources for VDD and
VDDA, and place the decoupling capacitors as close as possible to the device. The power
supplies should be implemented close to the ground line to minimize the area of the
supplies loop. This is due to the fact that the supply loop acts as an antenna, and acts as the
main transmitter and receiver of EMI. All component-free PCB areas must be filled with
additional grounding to create a kind of shielding (especially when using single-layer PCBs).
5.4
Decoupling
All power supply and ground pins must be properly connected to the power supplies. These
connections, including pads, tracks and vias should have as low an impedance as possible.
This is typically achieved with thick track widths and, preferably, the use of dedicated power
supply planes in multilayer PCBs.
In addition, each power supply pair should be decoupled with filtering ceramic capacitors C
(100 nF) and a tantalum or ceramic capacitor C of about 10 µF connected in parallel on the
Root part number 1 device. Some package use a common VSS for several VDD instead of a
pair of power supply (one VSS for each VDD), in that case the capacitors must be between
each VDD and the common VSS.These capacitors need to be placed as close as possible to,
or below, the appropriate pins on the underside of the PCB. Typical values are 10 to 100 nF,
but exact values depend on the application needs.
Figure 14 shows the typical layout of such a VDD / VSS pair.
26/33
DocID026156 Rev 2
AN4467
Recommendations
Figure 14. Typical layout for VDD / VSS pair
5.5
Other signals
When designing an application, the EMC performance can be improved by closely studying
the following:
5.6
•
Signals for which a temporary disturbance affects the running process permanently
(which is the case for interrupts and handshaking strobe signals but, not the case for
LED commands).
For these signals, a surrounding ground trace, shorter lengths, and the absence of
noisy and sensitive traces nearby (crosstalk effect) improve EMC performance.
For digital signals, the best possible electrical margin must be reached for the two
logical states and slow Schmitt triggers are recommended to eliminate parasitic states.
•
Noisy signals (example, clock)
•
Sensitive signals (example, high impedance)
Unused I/Os and features
All microcontrollers are designed for a variety of applications and often a particular
application does not use 100% of the MCU resources.
To increase EMC performance and avoid extra power consumption, unused clocks,
counters or I/Os, should not be left free. I/Os should be connected to a fixed logic level of 0
or 1 by an external or internal pull-up or pull-down on the unused I/O pin. The other option is
to configure GPIO as output mode using software. Unused features should be frozen or
disabled, which is their default value.
DocID026156 Rev 2
27/33
32
Reference design
AN4467
6
Reference design
6.1
Description
The reference design shown in Figure 15, is based on the STM32L053RBT6.
This reference design can be tailored to any Root part number 1 device with a different
package, using the pin correspondence given in Table 7: Reference connection for all
packages.
6.1.1
Clock
Two clock sources are used for the microcontroller:
•
LSE: X2– 32.768 kHz crystal for the embedded RTC
•
HSE: X1– 8 MHz crystal for the Root part number 1 microcontroller
Refer to Section 2: Clocks.
6.1.2
Reset
The reset signal in Figure 15 is active low. The reset sources include:
•
Reset button (B1)
•
Debugging tools via the connector CN1
Refer to Section 1.3: Reset and power supply supervisor.
6.1.3
Boot mode
The boot option is configured by setting switches SW1 (Boot 0). Refer to Section 3: Boot
configuration.
Note:
When waking up from Standby mode, the Boot pin is sampled. In this situation, you need to
pay attention to its value.
6.1.4
SWD interface
The reference design shows the connection between the Root part number 1 and a
standard SWD connector. Refer to Section 4: Debug management.
Note:
It is recommended to connect the reset pins so as to be able to reset the application from
the tools.
6.1.5
Power supply
Refer to Section 1: Power supplies.
28/33
DocID026156 Rev 2
AN4467
6.2
Reference design
Component references
Table 5. Mandatory components
Reference
Value
Quantity
STM32L053R8(T6)
1
C8, C9, C10, C13 Capacitor
100 nF
3 ... 5
C11
Capacitor
4.7 µF
1
Tantalum / chemical / ceramic capacitor
(decoupling capacitor)
C6, C12
Capacitor
1 µF
2
Ceramic capacitor
(LCD booster or decoupling capacitor)
U1A
Component name
Microcontroller
Comments
64-pin package
Ceramic capacitors
(decoupling capacitors)
Table 6. Optional components
Reference
Component name
Value
Quantity
Comments
R1
Resistor
390 Ω
1
Used for HSE: the value depends on the crystal
characteristics, refer to application note AN2687
C5
Capacitor
100 nF
1
Ceramic capacitor
C1, C2
Capacitor
6.8 pF
2
Used for LSE: the value depends on the crystal
characteristics. Fits for MC-306 32.768K-E3, which
has a load capacitance of 6 pF.
C3, C4
Capacitor
20 pF
2
Used for HSE: the value depends on the crystal
characteristics, refer to application note AN2687
X1
Quartz
8 MHz
1
Used for HSE
X2
Quartz
32.764 kHz
1
Used for LSE
CN1
SWD connector
HE10
1
SW1
Switch
-
2
B1
Push-button
-
1
-
L1
Ferrite bead
-
1
For EMC reduction on VDDA supply, can be replaced
by a direct connection between VDD and VDDA
Used to select the right boot mode
DocID026156 Rev 2
29/33
32
Reference design
AN4467
Figure 15. Reference design (based on STM32L053RBT6)
30/33
DocID026156 Rev 2
AN4467
Reference design
Table 7. Reference connection for all packages
Package
LQFP
BGA
CSP
QFN
Number of pins
32
48
64
100
64
100
25
36
49
28
32(1)
32(2)
VLCD
-
1
1
6
B2
E2
-
-
B6
-
-
-
PC14-OSC32_IN
2
3
3
8
A1
D1
A5
A6
C6
2
2
1
PC15-OSC32_OUT
3
4
4
9
B1
E1
B5
B6
C7
3
3
2
PH0-OSC_IN
-
5
5
12
C1
F1
-
-
D6
-
-
-
PH1-OSC_OUT
-
6
6
13
D1
G1
-
-
D7
-
-
-
NRST
4
7
7
14
E1
H2
C5
C6
D5
4
4
3
VSSA
-
8
12
19
F1
J1
-
-
-
-
-
4
VREF-
-
-
-
20
-
K1
-
-
-
-
-
-
VREF+
-
-
-
21
G1
L1
-
E6
E6
-
-
-
VDDA
5
9
13
22
H1
M1
D4
D5
F7
5
5
5
VSS_4
-
-
18
27
C2
E3
-
-
-
-
-
-
VDD_4
-
-
19
28
D2
H3
-
-
-
-
-
-
VSS_1
16
23
31
49
D5
F12
-
-
D4
-
-
16
VDD_1
17
24
32
50
E5
G12
-
F1
G2
-
17
17
PA13
23
34
46
72
A8
A11
A1
A1
C2
21
23
23
VDD_5
-
-
-
73
-
C11
-
-
-
-
-
-
VSS_2
-
35
47
74
D6
F11
D5
-
-
-
-
-
VDD_USB
-
36
48
75
E6
G11
-
-
A1
-
-
24
PA14
24
37
49
76
A7
A10
C2
B2
B2
22
24
25
BOOT0
31
44
60
94
B4
A4
C4
C5
A5
1
31
30
VSS_3
32
47
63
99
D4
D3
-
D6
-
-
-
31
VDD_3
1
48
64
100
E4
C4
-
A5
A7
-
1
32
1. Cat 2/3 devices
2. Cat 5 devices
DocID026156 Rev 2
31/33
32
Revision history
7
AN4467
Revision history
Table 8. Document revision history
Date
Revision
24-Apr-2014
1
Initial release
2
Updated Section 1.1: Introduction, Section 1.1.1: Independent A/D
converter supply and reference voltage, Section 1.1.3: Voltage
regulator and Section 2.2.1: External source (HSE bypass).
Added Table 3: Interfaces for different device categories.
Updated Table 1: VLCD rails connections to GPIO pins and Table 7:
Reference connection for all packages.
22-Jan-2015
32/33
Changes
DocID026156 Rev 2
AN4467
IMPORTANT NOTICE – PLEASE READ CAREFULLY
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.
No license, express or implied, to any intellectual property right is granted by ST herein.
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.
© 2015 STMicroelectronics – All rights reserved
DocID026156 Rev 2
33/33
33