Download UM0970 User Manual

Transcript
UM0970
User Manual
STM8L-DISCOVERY
Introduction
The STM8L-DISCOVERY helps you to discover the STM8L ultralow power features and to
develop and share your applications. It is based on an STM8L152C6T6 and includes an STLink embedded debug tool interface, LCD (24 segments, 4 commons), LEDs and push
buttons.
Figure 1.
September 2010
STM8L-DISCOVERY board
Doc ID 17693 Rev 1
1/29
www.st.com
Contents
UM0970
Contents
1
Quick start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1
Getting started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2
System requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3
Development toolchain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4
Demonstration software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5
Order code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3
Hardware and layout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1
STM8L152C6T6 microcontroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2
Embedded ST-Link . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.1
Using the ST-Link to program/debug the STM8L on board . . . . . . . . . . 12
3.2.2
Using the ST-Link to program/debug an external STM8L application . . 12
3.3
Power supply and power selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4
LEDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5
Push buttons . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.6
Built-in IDD measurement circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6.1
Run mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6.2
Low power mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.6.3
Low power mode IDD measurement principle . . . . . . . . . . . . . . . . . . . . 15
3.6.4
Ibias current measurement procedure . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.7
Solder bridges . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.8
LCD (24 segments, 4 commons) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4
Extension connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
5
Electrical schematics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
6
Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
2/29
Doc ID 17693 Rev 1
UM0970
1
Quick start
Quick start
The STM8L-DISCOVERY is a low-cost and easy-to-use development kit to quickly evaluate
and start a development with an STM8L ultralow power microcontroller.
Before installing and using the product, please accept the Evaluation Product License
Agreement from www.st.com/stm8l-discovery.
For more information on the STM8L-DISCOVERY and for demonstration software visit
www.st.com/stm8l-discovery.
1.1
Getting started
1.
Check jumper positions on the board, JP1 and CN3 ON (Discovery selected).
2.
Connect the STM8L-DISCOVERY board to a PC with a USB cable to power the board.
Red LED LD2 (PWR) then lights up.
3.
Function 1 is executed and each click on user button B2 changes the executed function
as described in Table 1.
Table 1.
Functions
Function LED LD3/4
Bars
Value displayed
1
Blink
STM8L VDD voltage measured
2
Off
STM8L consumption measured in Run mode
3
Off
STM8L consumption measured in Low power mode, LCD on
4
Off
STM8L consumption measured in Low power mode, LCD off
5
Off
STM8L consumption measured in Halt mode, LCD off
To study or modify the DISCOVER project related to this demo, visit www.st.com/stm8ldiscovery and follow the tutorial. Discover the STM8L features, download and execute
programs proposed in the list of projects. This site also contains examples from which you
can develop your own applications.
1.2
System requirements
●
Windows PC (2000, XP, Vista)
●
A/Mini-B USB cable
Doc ID 17693 Rev 1
3/29
Quick start
1.3
1.4
UM0970
Development toolchain
●
IAR, Embedded Workbench® for STM8
●
STMicroelectronics, ST Visual Develop (STVD)
Demonstration software
Demonstration software is preloaded in the board's Flash memory. This demonstration uses
the built-in IDD measurement feature of the STM8L-DISCOVERY to automatically measure
and display on the LCD the consumption of the MCU in run and low power modes.
The latest versions of this demonstration source code and associated documentation can
be downloaded from www.st.com/stm8l-discovery.
1.5
Order code
To order the STM8L ultralow power Discovery, use the order code STM8L-DISCOVERY.
4/29
Doc ID 17693 Rev 1
UM0970
2
Features
Features
The STM8L-DISCOVERY offers the following features:
●
STM8L152C6T6 microcontroller, 32 KB Flash, 2 KB RAM, 1 KB EEPROM in 48-pin
LQFP
●
On-board ST-Link with selection mode switch to use the kit as a stand-alone ST-Link
(with SWIM connector for programming and debugging)
●
Two red LEDs; LD1 for USB communication, LD2 for 3.3 V power on
●
Designed to be powered by USB or an external supply of 5 V or 3.3 V
●
Can supply target application with 5 volts and 3 volts
●
Two user LEDs, LD3 and LD4 (green and blue)
●
Two push buttons (User and Reset)
●
IDD current measurement
●
LCD 28-pin DIP (24 segments, 4 commons)
●
Extension header for all QFP48 I/Os for quick connection to prototyping board for easy
probing
Doc ID 17693 Rev 1
5/29
Hardware and layout
3
UM0970
Hardware and layout
The STM8L-DISCOVERY is designed around the STM8L152C6T6 microcontroller in a 48pin LQFP package.
Figure 2 illustrates the connections between the STM8L152C6T6 and its peripherals (STLink, push button, LED, LCD and connectors).
Figure 3 and Figure 4 help you to locate these features on the STM8L-DISCOVERY.
Figure 2.
Hardware block diagram
Mini
USB
SWIM
Embedded
ST-LINK
STM8L152C6T6
I/O
RESET
Green LED
LD3
B1
RST
Blue LED
LD4
B2
USER
IDD
measurement
P2 Header
LCD (24 segments, 4 commons)
6/29
Doc ID 17693 Rev 1
P3 Header
I/O
P1 Header
I/O
UM0970
Figure 3.
Hardware and layout
Top layout
D2 diode
D1 diode
LD2
power
LD1
COM
ST-Link
CN2
SWIM connector
CN3
ST-Link/Discovery
selector
IDD module
LCD 24 segments
JP1
+5V
power supply
input
IDD measurement
+3.3V power supply
input
SB1,2
X2 crystal
STM8L152C6T6
B1
Reset button
B2
User button
LD4
LED blue
LD3
LED green
Doc ID 17693 Rev 1
7/29
Hardware and layout
Figure 4.
UM0970
Bottom layout
SB3,5,7,9
PRG-32
(RESERVED)
SB4,6,8,10
DEFAULT
SB11,12,14
IDD_Measurement
P2
connector
P1
connector
JP1
IDD
SB13,15
X3 crystal
SB17
B2-USER
SB16
B1-RESET
P3
connector
8/29
Doc ID 17693 Rev 1
UM0970
3.1
Hardware and layout
STM8L152C6T6 microcontroller
This 8-bit ultralow power MCU has 32 KB Flash, 2 KB RAM, 1 KB data EEPROM, RTC,
LCD, timers, USART, I2C, SPI, ADC, DAC and comparators.
Figure 5.
STM8L152C6T6 package
The STM8L152C6T6 8-bit microcontroller offers:
32 Kbytes of Flash memory
2 Kbytes RAM
1 Kbytes EEPROM
LQFP48 7 x 7 mm
This device provides the following benefits:
●
Ultralow power proprietary 130 nm technology:
Speed and power consumption independent of MCU power supply, Ultralow leakage
●
Ultralow power design (clock gating, low-power Flash with power-off capability):
Reduced overall Run and Wait mode current consumption by turning off clocks of
unused peripherals or Flash
●
Sub 1 µA hardware RTC and AWU system unit:
Ultralow power modes for applications requesting regular wake up
●
Range of Low power modes (up to 4):
Suitable for many applications from complete switch off to continuous monitoring at
ultralow frequency
●
Advanced and flexible clock system (multiple internal and external clock sources):
Switch and adjust frequency and clock sources on the fly depending on application
needs
●
Direct memory access on board (4-channel DMA):
Autonomy for peripherals, independent from core; can switch off Flash memory and
CPU (large current consumption contributors) while keeping peripherals active
●
Ultralow power and ultrasafe reset system POR/PDR; additional optional activation
BOR:
Integrated safety and security for application
●
Ultrafast wakeup from lowest Low power mode (4 µs):
Fast switching from Static and Dynamic power modes
●
Analog functional down to 1.8 V, programming down to 1.65 V:
Full functionality over the complete VDD range
For more information see the STM8L152C6T6 datasheet (Doc ID 15962) on the ST website.
Doc ID 17693 Rev 1
9/29
Hardware and layout
Figure 6.
10/29
UM0970
STM8L152C6T6 block diagram
Doc ID 17693 Rev 1
UM0970
3.2
Hardware and layout
Embedded ST-Link
The ST-Link programming and debugging tool is integrated on the STM8L-DISCOVERY.
The embedded ST-Link can be used in 2 different ways according to the jumper states (see
Table 2):
●
to program/debug the MCU on board,
●
to program/debug an MCU in an external application board using a cable connected to
SWIM connector CN2.
For information about debugging and programming features refer to ST-Link UM0627.
Note:
UM0627 contains information about all the ST-Link features. Usage in this situation is
restricted to STM8 devices and SWIM support.
Figure 7.
Typical configuration
Hardware requirements:
- USB cable type A to mini-B
- Computer with Windows 2000, XP or Vista OS
Development toolchain:
- IAR, Embedded Workbench® for STM8L
- STMicroelectronics, ST Visual Develop (STVD)
Table 2.
Jumper states
Jumper state
Description
Both CN3 jumpers ON
ST-Link functions enabled for on board programming (default)
Both CN3 jumpers OFF
ST-Link functions enabled for external application through CN2
connector (SWIM supported).
Doc ID 17693 Rev 1
11/29
Hardware and layout
3.2.1
UM0970
Using the ST-Link to program/debug the STM8L on board
To program the STM8L on board, simply plug in the two jumpers on CN3, as shown in
Figure 8 in red, but do not use the CN2 connector as that could disturb communication with
the STM8L152C6T6 of the STM8L-DISCOVERY.
Figure 8.
STM8L-DISCOVERY connections image
Jumpers on CN3
3.2.2
Using the ST-Link to program/debug an external STM8L application
It is very easy to use the ST-Link to program the STM8L on an external application. Simply
remove the 2 jumpers from CN3 as shown in Figure 9, and connect your application to the
CN2 debug connector according to Table 3.
Table 3.
Debug connector CN2 (SWIM)
Pin
12/29
CN2
Designation
1
VDD_TARGET
VDD from application
2
SWIM
SWIM data input/output
3
GND
Ground
4
SWIM_RST
SWIM reset
Doc ID 17693 Rev 1
UM0970
Hardware and layout
Figure 9.
ST-Link connections image
No jumpers on CN3
3.3
Power supply and power selection
The power supply is provided either by the host PC through the USB cable, or by external
power supply (5 V or 3.3 V). The D1 and D2 protection diodes allow the 5V and 3V3 pins to
be used independently as input or output power supplies (see Figure 3). The 5V and 3V3
pins can be used as an output power supply for use by an application board connected on
pin headers (P1 to P3). In such a case, the 3V3 pin provides only a 3V power supply and the
power consumption must be lower than 100 mA. The 5V and 3V3 pins can also be used as
an input power supply for the board when the USB connector is not connected to the PC.
3.4
3.5
LEDs
●
LD1 COM: Red LED indicates communication in progress between PC and ST-Link.
●
LD2 PWR: Red LED indicates that the board is powered.
●
LD3 PE7: Green LED is a user LED connected to the I/O PE7 of the STM8L152C6T6.
●
LD4 PC7: Blue LED is a user LED connected to the I/O PC7 of the STM8L152C6T6.
Push buttons
●
B1 RST: Push button is used to RESET the STM8L152C6T6.
●
B2 USER: User push button connected to the I/O PC1 of the STM8L152C6T6.
Doc ID 17693 Rev 1
13/29
Hardware and layout
3.6
UM0970
Built-in IDD measurement circuit
The STM8L-DISCOVERY built-in IDD measurement circuit allows the consumption of the
STM8L152C6T6 to be measured and displayed on the LCD Glass while the MCU is in Run
or Low power saving modes.
Note:
●
JP1 in ON position: STM8L152C6T6 is powered through IDD measurement circuit
(default).
●
JP1 in OFF position: STM8L152C6T6 is powered directly by +3V3, IDD measurement
circuit is bypassed.
When jumper JP1 is removed the current consumption of the STM8L152C6T6 can be
measured by connecting an ammeter between jumper JP1 pin 1 and pin 2.
For IDD measurement by the MCU itself, the circuit below is implemented on the STM8LDISCOVERY. Solder bridges SB11, SB12 and SB14 must be closed and a jumper must be
plugged between JP1 pin 2 and pin 3.
Figure 10. STM8L-DISCOVERY IDD measurement circuit
IDD
on
3
I/O
O/I
C
GND VCC
R18
2
10K
5
C11
1uF
+3V3
74H1G66STR
D
T1
STT5PF20V
+3V3
5
+3V3
3
2
3
G
0
T2
3
4
S
PF0
R17
SB11
4
IDD_Measurement
+3V3
5
1
2
6
STT5PF20V
G
2K(1%)
U6
5
1
2
6
R21
2(1%)
4
R20
1
4
3
2
4
+3V3
U4
MAX9938FEUK+
S
5
U7
74LX1G04CTR
1
2
3
4
5
6
7
8
U3
Q12 VCC
Q13
Q10
Q14
Q8
Q6
Q9
Q5
CLR
Q7
CI
Q4
CO
GND
CO
D
JP1
1
3
1
off
2
VDD_MCU
C12
100nF
16
15
14
13
12
11
10
9
PE6
SB12
+3V3
R26
10K
PC4
SB14
C13
1nF
M74HC4060TTR
R22
15K
IDD_WAKEUP
R19
47K
IDD_CNT_EN
R23
30K
Oscillator frequency 30KHz
3.6.1
Run mode
In Run mode, IDD current is measured using the operational amplifier MAX9938FEUK+ (U4)
connected to the 2Ω shunt resistor (R20). In this case IDD_CNT_EN remains high during
measurement, so R21 remains in short-circuit during the measurement because of transitor
T1 which remains ON permanently. The jumper JP1 must be connected between pins 2 and
3 of JP1.
3.6.2
Low power mode
In Low power modes (Halt or Active halt), the operational amplifier MAX9938FEUK+ (U4) is
connected to the 2KΩ shunt resistor (R21), controlled by the analogue switch STT5PF20V
(T1). In this case the counter 74HC4060 (U3) enabled by IDD_CNT_EN manages the
measurement timing according to Figure 11.
14/29
Doc ID 17693 Rev 1
UM0970
3.6.3
Hardware and layout
Low power mode IDD measurement principle
The principle used to measure a current when the STM8L152C6T6 is in Low power mode is:
1.
Configure ADC to measure voltage on the IDD_Measurement pin.
2.
Configure PE6 to serve as wakeup pin.
3.
Enter Low power mode after setting IDD_CNT_EN (PC4) signal low.
4.
IDD_WAKEUP rising edge wakes up the MCU after around 300 ms.
5.
Start ADC conversion as soon as possible after wakeup in order to measure the
voltage corresponding to Low power mode on capacitor C11.
6.
Reset the counter by programming IDD_CNT_EN high (in less than 70 ms after the
wakeup) to avoid the R21 2 KΩ resistor being connected later in Run mode.
The measurement timing is given in Figure 11. In Low power modes, the 2 KΩ resistor is
connected when T1 goes off after entering Low power mode. Q13 output of the counter
allows connection of the 2 KΩ resistor when the current IDD becomes very low.
Figure 11 shows how the counter and T1 ensure that, 150 ms after IDD_CNT_EN falling
edge, the shunt resistor R21 is connected between VDD_MCU and the power supply in
order to reduce the measurement range to 30 uA full scale. Then after another 150 ms for
current stabilization, R21 is shorted, the IDD measurement is stored in C11, and the MCU is
woken up. After wakeup the MCU can measure the IDD current corresponding to the Low
power mode stored in C11.
Figure 11. STM8L-DISCOVERY IDD Low power mode measurement timing diagram
The Low power mode measurement procedure can be used in Halt or Active halt mode if the
IDD current does not exceed 30 uA, otherwise the IDD measurement procedure in Run mode
should be used up to 30 mA.
Doc ID 17693 Rev 1
15/29
Hardware and layout
3.6.4
UM0970
Ibias current measurement procedure
In Low power mode the bias current of operational amplifier input (U4 pin 4) is not negligible
compared to IDD current (typical Ibias is ~240 nA). To obtain a reliable STM8L152 IDD
measurement it is mandatory to subtract the bias current from the IDD low power
measurement since this current is not sinked by the MCU. Ibias is measured during
production test and stored in the MCU EPROM. The demonstration software, Discover, uses
this value to display the correct IDD. The Ibias measurement procedure is part of the
demonstration software and can be launched if required.
The procedure for Ibias measurement (implemented in the Demo) is:
1.
Power off the board (disconnect the USB cable).
2.
Set jumper JP1 to OFF position (pins 1 and 2).
3.
Push down B2 (USER button), power on the board from the USB.
4.
Wait at least 1 second before releasing B2, the LCD displays the Ibias measurement.
5.
Power off the board (disconnect the USB cable).
6.
Set jumper JP1 to ON position (pins 2 and 3). The Ibias value is now stored. The bias
current is then subtracted from the IDD measurement performed in Low power mode.
3.7
Solder bridges
Table 4.
Solder bridge
Bridge
State(1)
Description
Off
PA2, PA3 are disconnected from P1
X2, C19, C20 and R24 provide a clock as shown in schematics
On
PA2, PA3 are connected to P1 (X2, C19, C20, R24 must not be fitted)
SB3,5,7,9
(DEFAULT)
On
Reserved, do not modify
SB4,6,8,10
(PRG-32)
Off
Reserved, do not modify
Off
PFO, PE6, PC4 are available and IDD module cannot be used
JP1 must be set to OFF
On
PFO, PE6, PC4 are used by IDD module
JP1 must be set to ON
SB13,15
(X3 crystal)
Off
PC5, PC6 are only connected to P2 (but do not remove X3, C21, C23, R27)
On
PC5, PC6 are connected to P2. X3, C21, C23 and R27 provide 32 KHz clock
SB16
(B1-RESET)
Off
PA1/RESET signal is only connected to P1
On
PA1/RESET signal is used by ST_LINK as SWIM_RST and also connected to P1
SB17
(B2-USER)
Off
PC1 is only connected to P2
On
PC1 is connected to P2 and push button B2 for user
SB1,2
(X2 crystal)
SB11,12,14
(IDD_Measurement)
1. Default state is in bold type.
16/29
Doc ID 17693 Rev 1
UM0970
3.8
Hardware and layout
LCD (24 segments, 4 commons)
This LCD allows the STM8L152C6T6 to display any information on six 14-segment digits
and 4 BARs, using all COMs. (See the LCD segment mapping in Figure 12 and pin
connections in Table 5.)
Note:
This LCD also supports six 8-segment digits by only using COM0 and COM1.
This configuration allows COM2 and COM3 to be used as I/O ports. In this case the 2 LCD
pins must not be plugged into the LCD socket. To proceed with this configuration, remove
the LCD carefully, slightly open the COM2 and COM3 pins (pin 13 and pin 14) of the LCD,
then replug it in the socket.
Characteristics overview:
Note:
●
24 segments and 4 commons
●
Drive method: multiplexed 1/4 duty, 1/3 bias
●
Operating voltage: 3 V
●
Operating temperature: 0 to 50°C
●
Connector: 28-pin DIL 2.54 mm pitch
When the LCD is plugged, all I/O ports listed in Table 5 are unavailable. To use one of these
as I/O, you must remove the LCD.
Figure 12. LCD segment mapping
Doc ID 17693 Rev 1
17/29
Hardware and layout
Table 5.
UM0970
LCD connections
STM8L152C6T6
Pin name
18/29
LCD
Pin
COM3
COM2
COM1
COM0
PA7_LCDSEG0
1
1N
1P
1D
1E
PE0_LCDSEG1
2
1DP
1COLON
1C
1M
PE1_LCDSEG2
3
2N
2P
2D
2E
PE2_LCDSEG3
4
2DP
2COLON
2C
2M
PE3_LCDSEG4
5
3N
3P
3D
3E
PE4_LCDSEG5
6
3DP
3COLON
3C
3M
PE5_LCDSEG6
7
4N
4P
4D
4E
PD0_LCDSEG7
8
4DP
4COLON
4C
4M
PD2_LCDSEG8
9
5N
5P
5D
5E
PD3_LCDSEG9
10
BAR2
BAR3
5C
5M
PB0_LCDSEG10
11
6N
6P
6D
6E
PB1_LCDSEG11
12
BAR0
BAR1
6C
6M
PD1_LCDCOM3
13
COM3
PA6_LCDCOM2
14
PA5_LCDCOM1
15
PA4_LCDCOM0
16
PB2_LCDSEG12
17
6J
6K
6A
6B
PB3_LCDSEG13
18
6H
6Q
6F
6G
PB4_LCDSEG14
19
5J
5K
5A
5B
PB5_LCDSEG15
20
5H
5Q
5F
5G
PB6_LCDSEG16
21
4J
4K
4A
4B
PB7_LCDSEG17
22
4H
4Q
4F
4G
PD4_LCDSEG18
23
3J
3K
3A
3B
PD5_LCDSEG19
24
3H
3Q
3F
3G
PD6_LCDSEG20
25
2J
2K
2A
2B
PD7_LCDSEG21
26
2H
2Q
2F
2G
PC2_LCDSEG22
27
1J
1K
1A
1B
PC3_LCDSEG23
28
1H
1Q
1F
1G
COM2
COM1
COM0
Doc ID 17693 Rev 1
Extension connection
4
UM0970
Extension connection
Male headers P1, P2 and P3 can connect the STM8L-DISCOVERY to a standard
prototyping/wrapping board. All GPI/Os of STM8L152C6T6 are available on it.
P1, P2 and P3 can also be probed by an oscilloscope, logical analyzer or voltmeter.
P1 pinout
Pin number Pin number
(P1)
(STM8L)
1
Main
function
Alternate function
LCD (U5)
3.3 V board power
supplied or supply
external application when
USB connected
+3V3
1
PA0
3
9/40
GND
4
2
PA1
I/O Reset
NRST/PA1(1)
5
3
PA2
I/O Port A2
PA2/OSC_IN/
[USART1_TX](3)/
[SPI1_MISO] (3)
6
4
PA3
I/O Port A3
PA3/OSC_OUT/
[USART1 _RX](3)/
[SPI1_MOSI](3)
I/O Port A4
PA4/TIM2_BKIN/
LCD_COM0(2)/
ADC1_IN2/
COMP1_INP
LCD_COM0
I/O Port A5
PA5/TIM3_BKIN/
LCD_COM1(2)/
ADC1_IN1/
COMP1_INP
LCD_COM1
LCD_COM2
8
5
6
PA4
PA5
I/O Port A0
PA0/[USART1_CK](3)/
SWIM/BEEP/
IR_TIM (7)
2
7
19/29
Board pin
name
Type
Table 6.
Ground
9
7
PA6
I/O Port A6
PA6/[ADC1_TRIG](3)/
LCD_COM2(2)/
ADC1_IN0/
COMP1_INP
10
8
PA7
I/O Port A7
PA7/
LCD_SEG0(2)(4)
LCD_SEG0
11
14
PE0
I/O Port E0
PE0(4)/
LCD_SEG1(2)
LCD_SEG1
12
15
PE1
I/O Port E1
PE1/TIM1_CH2N /
LCD_SEG2(2)
LCD_SEG2
13
16
PE2
I/O Port E2
PE2/TIM1_CH3N /
LCD_SEG3(2)
LCD_SEG3
14
17
PE3
I/O Port E3
PE3/LCD_SEG4(2)
LCD_SEG4
15
18
PE4
I/O Port E4
PE4/LCD_SEG5(2)
LCD_SEG5
Doc ID 17693 Rev 1
UM0970
Extension connection
Pin number Pin number
(P1)
(STM8L)
16
17
19
20
Board pin
name
PE5
PD0
18
21
PD1
19
9/40
GND
Table 7.
Type
P1 pinout (continued)
Main
function
Alternate function
I/O Port E5
LCD_SEG6
I/O Port D0
PD0/TIM3_CH2/
[ADC1_TRIG](3)/
LCD_SEG7(2)/
ADC1_IN2 2/
COMP2_INP/
COMP1_INP
LCD_SEG7
I/O Port D1
PD1/TIM3_TRIG/
LCD_COM3(2)/
ADC1_IN21/
COMP2_INP/
COMP1_INP
LCD_COM3
Ground
P2 pinout
Pin number Pin number
(P2)
(STM8L)
Pin name
1
+5V
2
NC
Main
function
Alternate function
9/40
GND
4
48
PE7
I/O Port E7
PE7/LCD_SEG27(2)
5
47
PE6
I/O Port E6
PE6/LCD_SEG26(2)/
PVD_IN
Ground
6
46
PC7
I/O Port C7
PC7/LCD_SEG25(2)/
ADC1_IN3/
COMP2_INM/
COMP1_INP
7
45
PC6
I/O Port C6
PC6/OSC32_OUT/
[SPI1_SCK](3)/
[USART1_RX](3)
8
44
PC5
I/O Port C5
PC5/OSC32_IN /
[SPI1_NSS](3)/
[USART1_TX](3)
I/O Port C4
PC4/[USART1_CK](3)/
I2C1_SMB/CCO/
LCD_SEG24(2)/
ADC1_IN4/COMP2_INM/
COMP1_INP
43
PC4
LCD (U5)
5 Volts board power
supplied or supply
external application when
USB connected
3
9
LCD (U5)
PE5/LCD_SEG6(2)/
ADC1_IN23/
COMP2_INP/
COMP1_INP
Type
Table 6.
Doc ID 17693 Rev 1
20/29
UM0970
Extension connection
P2 pinout (continued)
Pin number Pin number
(P2)
(STM8L)
10
42
Pin name
PC3
Type
Table 7.
Main
function
Alternate function
LCD (U5)
I/O Port C3
PC3/[USART1_TX](3)/
LCD_SEG23(2)/
ADC1_IN5/
COMP1_INP/
COMP2_INM
LCD_SEG23
LCD_SEG22
11
41
PC2
I/O Port C2
PC2/[USART1_RX](3)/
LCD_SEG22/
ADC1_IN6/
COMP1_INP/
VREF_OUT
12
38
PC1
I/O Port C1
PC1(4)/I2C1_SCL
13
37
PC0
I/O Port C0
PC0(4)/I2C1_SDA
I/O Port D7
PD7/TIM1_CH1N /
LCD_SEG21(2)/
ADC1_IN7/
RTC_ALARM/
VREF_OUT/
COMP1_INP
LCD_SEG21
I/O Port D6
PD6/TIM1_BKIN /
LCD_SEG20(2)/
ADC1_IN8/
RTC_CALIB/
VREF_OUT/
COMP1_INP
LCD_SEG20
I/O Port D5
PD5/TIM1_CH3 /
LCD_SEG19(2)/
ADC1_IN9/
COMP1_INP
LCD_SEG19
LCD_SEG18
14
15
16
36
35
34
PD7
PD6
PD5
17
33
PD4
I/O Port D4
PD4/TIM1_CH2 /
LCD_SEG18(2)/
ADC1_IN10/
COMP1_INP
18
32
PF0
I/O Port F0
PF0/ADC1_IN24/
DAC_OUT
19
9/40
GND
Doc ID 17693 Rev 1
Ground
21/29
Extension connection
P3 pinout
Pin number Pin number
(P3)
(STM8L)
1
2
3
4
5
6
7
8
9
10
22/29
22
23
24
25
26
27
28
29
30
31
Pin name
PD2
PD3
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
Type
Table 8.
UM0970
Main
function
Alternate function
LCD (U5)
I/O Port D2
PD2/TIM1_CH1 /
LCD_SEG8(2)/
ADC1_IN20/
COMP1_INP
LCD_SEG8
I/O Port D3
PD3/ TIM1_TRIG/
LCD_SEG9(2)/
ADC1_IN1 9/
COMP1_INP
LCD_SEG9
I/O Port B0
PB0/TIM2_CH1/
LCD_SEG10(2)/
ADC1_IN18/
COMP1_INP
LCD_SEG10
I/O Port B1
PB1/TIM3_CH1/
LCD_SEG11(2)/
ADC1_IN17/
COMP1_INP
LCD_SEG11
I/O Port B2
PB2/ TIM2_CH2/
LCD_SEG12(2)/
ADC1_IN16/
COMP1_INP
LCD_SEG12
I/O Port B3
PB3/TIM2_TRIG/
LCD_SEG13(2)/
ADC1_IN15/
COMP1_INP
LCD_SEG13
I/O Port B4
PB4/[SPI1_NSS](3)/
LCD_SEG14(2)/
ADC1_IN14/
COMP1_INP
LCD_SEG14
I/O Port B5
PB5/[SPI1_SCK](3)/
LCD_SEG15(2)/
ADC1_IN13/
COMP1_INP
LCD_SEG15
I/O Port B6
PB6/[SPI1_MOSI](3)/
LCD_SEG16(2)/
ADC1_IN12/
COMP1_INP
LCD_SEG16
I/O Port B7
PB7/[SPI1_MISO](3)/
LCD_SEG17(2)/
ADC1_IN11/
COMP1_INP
LCD_SEG17
Doc ID 17693 Rev 1
Electrical schematics
Electrical schematics
23/29
5
Figure 13. STM8L-DISCOVERY
IDD_measurement.SchDoc
U_Power
ST_LINK.SCHDOC
U_ST_LINK
P2
IDD_CNT_EN
IDD_Measurement
IDD_WAKEUP
IDD_CNT_EN
IDD_Measurement
IDD_WAKEUP
RESET#
ST_LINK_SWIM
EXT_5V
EXT_3V3
MCU.SchDoc
U_MCU
Doc ID 17693 Rev 1
PA[0..7]
PB[0..7]
PC[0..7]
PD[0..7]
PE[0..7]
PF0
RESET#
ST_LINK_SWIM
P1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Header 19
EXT_3V3
PA0
PA1 RST
PA2
PA3
PA4
PA5
PA6
PA7
PE0
PE1
PE2
PE3
PE4
PE5
PD0
PD1
IDD_CNT_EN
IDD_Measurement
IDD_WAKEUP
EXT_5V
PE7
PE6
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
PD7
PD6
PD5
PD4
PF0
GH08172_buttons.SchDoc
U_Power
PA[0..7]
PB[0..7]
PC[0..7]
PD[0..7]
PE[0..7]
PF0
RESET#
ST_LINK_SWIM
RESET#
ST_LINK_SWIM
EXT_5V
EXT_3V3
IDD_CNT_EN
IDD_Measurement
IDD_WAKEUP
PC3_LCDSEG23
PC2_LCDSEG22
PD7_LCDSEG21
PD6_LCDSEG20
PD5_LCDSEG19
PD4_LCDSEG18
PB7_LCDSEG17
PB6_LCDSEG16
PB5_LCDSEG15
PB4_LCDSEG14
PB3_LCDSEG13
PB2_LCDSEG12
PB1_LCDSEG11
PB0_LCDSEG10
PD3_LCDSEG9
PD2_LCDSEG8
PD0_LCDSEG7
PE5_LCDSEG6
PE4_LCDSEG5
PE3_LCDSEG4
PE2_LCDSEG3
PE1_LCDSEG2
PE0_LCDSEG1
PA7_LCDSEG0
PD1_LCDCOM3
PA6_LCDCOM2
PA5_LCDCOM1
PA4_LCDCOM0
PC3_LCDSEG23
PC2_LCDSEG22
PD7_LCDSEG21
PD6_LCDSEG20
PD5_LCDSEG19
PD4_LCDSEG18
PB7_LCDSEG17
PB6_LCDSEG16
PB5_LCDSEG15
PB4_LCDSEG14
PB3_LCDSEG13
PB2_LCDSEG12
PB1_LCDSEG11
PB0_LCDSEG10
PD3_LCDSEG9
PD2_LCDSEG8
PD0_LCDSEG7
PE5_LCDSEG6
PE4_LCDSEG5
PE3_LCDSEG4
PE2_LCDSEG3
PE1_LCDSEG2
PE0_LCDSEG1
PA7_LCDSEG0
PD1_LCDCOM3
PA6_LCDCOM2
PA5_LCDCOM1
PA4_LCDCOM0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Header 19
P3
Header 10
PD2
PD3
PB0
PB1
PB2
PB3
PB4
PB5
PB6
PB7
STMicroelectronics
Title:
STM8L-DISCOVERY
Number:MB913
Rev: B.2(PCB.SCH)
Date: 7/15/2010
Sheet 1
of
5
UM0970
1
2
3
4
5
6
7
8
9
10
Electrical schematics
LCD
15
COM1
COM2
16
COM0
COM3
17
17
12
U5
GH08172T
14
13
12
18
18
19
19
10
11
11
20
20
21
21
8
9
9
8
22
22
23
23
6
7
7
24
24
5
PA7_LCDSEG0
PE0_LCDSEG1
PE1_LCDSEG2
PE2_LCDSEG3
PE3_LCDSEG4
PE4_LCDSEG5
PE5_LCDSEG6
PB6_LCDSEG16
PB5_LCDSEG15
PB4_LCDSEG14
PB3_LCDSEG13
PB2_LCDSEG12
PA4_LCDCOM0
PA5_LCDCOM1
6
5
25
25
26
26
3
27
27
2
4
4
3
28
1
1
Doc ID 17693 Rev 1
2
28
PB7_LCDSEG17
PD4_LCDSEG18
PD5_LCDSEG19
PD6_LCDSEG20
PD7_LCDSEG21
PC2_LCDSEG22
PC3_LCDSEG23
10
24/29
Figure 14. LCD
PA6_LCDCOM2
PD1_LCDCOM3
PB1_LCDSEG11
PB0_LCDSEG10
PD3_LCDSEG9
PD2_LCDSEG8
PD0_LCDSEG7
STMicroelectronics
Title:
STM8L-DISCOVERY LCD
Number:MB915
Rev: B.2(SCH.PCB)
Date: 7/15/2010
Sheet 2
of
5
UM0970
UM0970
Figure 15. IDD measurement
IDD
VDD_MCU
U4
MAX9938FEUK+
3
1
4
3
4
R21
2(1%)
2K(1%)
2
R20
R18
2
10K
5
C11
1uF
+3V3
3
4
T1
STT5PF20V
0
+3V3
4
+3V3
T2
3
D
G
IDD_Measurement
SB11
74H1G66STR
5
+3V3
3
Doc ID 17693 Rev 1
2
S
PF0
R17
5
1
2
6
4
+3V3
I/O
O/I
C
GND VCC
S
U6
5
U7
74LX1G04CTR
Q12 VCC
Q13
Q10
Q14
Q8
Q6
Q9
Q5
CLR
Q7
CI
Q4
CO
GND
CO
M74HC4060TTR
5
1
2
6
STT5PF20V
C12
100nF
U3
1
2
3
4
5
6
7
8
G
JP1
D
1
2
on
3
1
off
16
15
14
13
12
11
10
9
PE6
IDD_WAKEUP
SB12
+3V3
R19
47K
R26
10K
PC4
IDD_CNT_EN
SB14
C13
1nF
R22
15K
R23
30K
Oscillator frequency 30KHz
25/29
Title:
STM8L-DISCOVERY IDD_Measurement
Number:MB915
Rev: B.2(SCH.PCB)
Date: 7/15/2010
Sheet 3
Electrical schematics
STMicroelectronics
LD3
R28
PE7
330
green
ST_LINK_SWIM
660
3
SB16
1
Must be close to the Crystal and ON
C24
100nF
X3
C21
6.8pF
4
B1
RESET (Black)
1
R27
0
U8
Doc ID 17693 Rev 1
X2
16MHz
PA4
PA5
PA6
PA7
PA4_LCDCOM0
PA5_LCDCOM1
PA6_LCDCOM2
PA7_LCDSEG0
PA3
SB1
R24
60
VDD_MCU
VDDA
R25
VDD_MCU
0
Not Fitted
C22
1uF
PE0
PE1
PE2
PE3
PE4
PE5
PD0
PD1
PD2
PD3
PB0
PE0_LCDSEG1
PE1_LCDSEG2
PE2_LCDSEG3
PE3_LCDSEG4
PE4_LCDSEG5
PE5_LCDSEG6
PD0_LCDSEG7
PD1_LCDCOM3
PD2_LCDSEG8
PD3_LCDSEG9
PB0_LCDSEG10
PA0
PA1
PA2
PA3
PA4
PA5
PA6
PA7
AVSS
VDD
VDDA
VREF+
VLCD
PE0
PE1
PE2
PE3
PE4
PE5
PD0
PD1
PD2
PD3
PB0
PE7
PE6
PC7
PC6
PC5
PC4
PC3
PC2
VSSIO
VDDIO
PC1
PC0
PD7
PD6
PD5
PD4
PF0
PB7
PB6
PB5
PB4
PB3
PB2
PB1
48
47
46
45
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
PE7
PE6
PC7
PC6
PC5
PC4
PC3
PC2
PC1
PC0
PD7
PD6
PD5
PD4
PF0
PB7
PB6
PB5
PB4
PB3
PB2
PB1
Must be close to the Crystal and ON
IDD_WAKEUP
SB13
IDD_CNT_EN
PC3_LCDSEG23
PC2_LCDSEG22
SB15
+3V3
User Button
VDD_MCU
R30
4K7
User_PB
SB17
PD7_LCDSEG21
PD6_LCDSEG20
PD5_LCDSEG19
PD4_LCDSEG18
3
20pF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
PA0
PA1
SB2
B2
USER (Blue)
IDD_Measurement
PB7_LCDSEG17
PB6_LCDSEG16
PB5_LCDSEG15
PB4_LCDSEG14
PB3_LCDSEG13
PB2_LCDSEG12
PB1_LCDSEG11
4
PA2
1
Not Fitted
PA[0..7]
PB[0..7]
PC[0..7]
PD[0..7]
PE[0..7]
PF0
3
MC306-G-06Q-32.768 (manufacturer JFVNY)
C20
20pF
C23
6.8pF
4
2
C19
blue
RESET#
2
RESET#
LD4
R29
PC7
RESET
Electrical schematics
26/29
Figure 16. STM8L MCU
C25
100nF
SWIM
STM8L152C6T6
PA[0..7]
PB[0..7]
PC[0..7]
PD[0..7]
PE[0..7]
PF0
VDD_MCU
C18
1uF
C17
100nF
C16
100nF
VDDA
L1
BEAD
C14
1uF
C15
100nF
STMicroelectronics
Title:
LED
Number:MB915
Rev: B.2(PCB.SCH)
Date: 7/15/2010
Sheet 4
of
5
UM0970
STM8L-DISCOVERY MCU
ST_LINK_SWIM
RESET#
R12
SWIM_IN
R13
SWIM
48
47
46
45
44
43
42
41
40
39
38
37
220
1
2
C8
20pF
+3V3
8MHz
1
2
3
4
SWIM_PULLUP_CTL
5
OSC_IN
OSC_OUT 6
STM_RST 7
8
C10
9
100nF+3V3 AIN_1 10
M25_CS 11
U2_TX 12
R14
+3V3
100K
R16
4K7
SWIM_RST_IN
36
35
34
33
32
31
30
29
28
27
26
25
47
R7
R6
SWIM_RST
220
+3V3
VDD_2
VSS_2
JTMS
PA12
PA11
PA10
PA9
PA8
S2_MOSI
S2_MISO
S2_CK
PB12
13
14
15
16
17
18
19
20
SWIM_IN 21
22
SWIM
23
24
R15
4K7
VBAT
PC13
PC14
PC15
OSC_IN
OSC_OUT
/RST
VSSA
VDDA
PA0
PA1
U2_TX
U2_RX
U2_CK
T_JTCK
T_JTDO
T_JTDI
T_NRST
T_JRST
STM_JTMS
USB_DP
USB_DM
U1_RX
U1_TX
ST_LINK_LED
47
SB4
SB3
SB6
SB5
SB8
SB7
SB10
SB9
+3V3
STM_JTCK
SWCLK
STM_JTMS
SWDIO
CN2
1
2
3
4
SWIM
R11
10K
DISCOVERY
ST-LINK
CN3
T_JTMS
T_JTCK
Jumpers ON --> DISCOVERY Selected
Jumpers OFF --> ST-LINK Selected
Wired on Solder Side
JP3
COM
JP2
+3V3
ST_LINK_LED
R8
510
EXT_5V
D2
+5V
U5V
U1
+5V
BAT60JFILM
3
R3
1K5
C3
10uF
CN1
R5
22
R4
RED
D1
BAT60JFILM
LD1117S33TR
2
Vin
Vout
R1
1K
C1
10uF
USB_DM
USB_DP
LD2
RED
C2
100nF
+3V3
EXT_3V3
22
R2
100K
+3V3
5075BMR-05-SM
USB
C5
100nF
C6
100nF
C7
100nF
C4
100nF
STMicroelectronics
Title:
STM8L-DISCOVERY ST-LINK (SWIM only)
Number:MB915
Rev: B.2(PCB.SCH)
Date: 7/15/2010
Sheet 5
of
5
27/29
Electrical schematics
VCC
DD+
ID
GND
SHELL
1
2
3
4
5
0
LD1
PWR
U5V
+3V3
1
Doc ID 17693 Rev 1
+3V3
VDD_3
VSS_3
PB9
PB8
BOOT0
PB7
PB6
PB5
JNRST
JTDO
JTDI
JTCK
X1
U2_RX
U2_CK
S1_CK
S1_MISO
S1_MOSI
PB0
PB1
PB2/BOOT1
PB10
PB11
VSS_1
VDD_1
C9
20pF
U2
STM32F103C8T6
PRG-32
R10
680
1
2
3
4
+3V3
+3V3
SWIM_IN
SWIM_RST
SWIM_RST_IN
STM_JRST
STM_JTDO
STM_JTDI
STM_JTCK
SWIM_IN
SWIM
100K
DEFAULT
R9
UM0970
Figure 17. ST-Link (SWIM only)
Revision history
6
UM0970
Revision history
Table 9.
28/29
Document revision history
Date
Revision
24-Sep-2010
1
Changes
Initial release.
Doc ID 17693 Rev 1
UM0970
Please Read Carefully:
Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the
right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any
time, without notice.
All ST products are sold pursuant to ST’s terms and conditions of sale.
Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no
liability whatsoever relating to the choice, selection or use of the ST products and services described herein.
No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this
document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products
or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such
third party products or services or any intellectual property contained therein.
UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED
WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS
OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.
UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT
RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING
APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY,
DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE
GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK.
Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void
any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any
liability of ST.
ST and the ST logo are trademarks or registered trademarks of ST in various countries.
Information in this document supersedes and replaces all information previously supplied.
The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners.
© 2010 STMicroelectronics - All rights reserved
STMicroelectronics group of companies
Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Philippines - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America
www.st.com
Doc ID 17693 Rev 1
29/29