ST STM8S903K3, STM8S903F3 User Manual

STM8S903K3 STM8S903F3

16 MHz STM8S 8-bit MCU, up to 8 Kbytes Flash, 1 Kbyte RAM, 640 bytes EEPROM,10-bit ADC, 2 timers, UART, SPI, I²C

LQFP32 7x7 UFQFPN32 5x5 SDIP32 400 mils

TSSOP20 UFQFPN20 3x3 SO20W 300 mils

Features

Core

16 MHz advanced STM8 core with Harvard architecture and 3-stage pipeline

Extended instruction set

Memories

Programmemory:8KbytesFlash;dataretention 20 years at 55 °C after 10 kcycles

Data memory: 640 bytes true data EEPROM; endurance 300 kcycles

RAM: 1 Kbytes

Clock, reset and supply management

2.95 to 5.5 V operating voltage

Flexible clock control, 4 master clock sources:

-Low power crystal resonator oscillator

-External clock input

-Internal, user-trimmable 16 MHz RC

-Internal low power 128 kHz RC

Clock security system with clock monitor

Power management:

-Low power modes (wait, active-halt, halt)

- Switch-off peripheral clocks individually

Permanentlyactive,lowconsumptionpower-on and power-down reset

Interrupt management

Nested interrupt controller with 32 interrupts

Up to 28 external interrupts on 7 vectors

Timers

Advanced control timer: 16-bit, 4 CAPCOM channels, 3 complementary outputs, dead-time insertion and flexible synchronization

16-bit general purpose timer, with 3 CAPCOM channels (IC, OC or PWM)

8-bit basic timer with 8-bit prescaler

Auto wakeup timer

Window and independent watchdog timers

Communications interfaces

UART with clock output for synchronous operation, Smartcard, IrDA, LIN master mode

SPI interface up to 8 Mbit/s

I2C interface up to 400 Kbit/s

Analog to digital converter (ADC)

10-bit,±1LSBADCwithupto7muxedchannels + 1 internal channel, scan mode and analog watchdog

Internal reference voltage measurement

I/Os

Up to 28 I/Os on a 32-pin package including 21 high sink outputs

HighlyrobustI/Odesign,immuneagainstcurrent injection

Development support

Embedded single wire interface module (SWIM) for fast on-chip programming and non intrusive debugging

Unique ID: 96-bit key including lot number

June 2012

DocID15590 Rev 8

1/116

www.st.com

Contents

STM8S903K3 STM8S903F3

Contents

 

1 Introduction ..............................................................................................................

8

2 Description ...............................................................................................................

9

3 Block diagram ........................................................................................................

10

4 Product overview ...................................................................................................

11

4.1

Central processing unit STM8 .....................................................................................

11

4.2

Single wire interface module (SWIM) and debug module (DM) ..................................

11

4.3

Interrupt controller .......................................................................................................

12

4.4

Flash program and data EEPROM memory ................................................................

12

4.5

Clock controller ............................................................................................................

13

4.6

Power management ....................................................................................................

14

4.7 Watchdog timers ..........................................................................................................

14

4.8

Auto wakeup counter ...................................................................................................

15

4.9

Beeper ........................................................................................................................

15

4.10 TIM1 - 16-bit advanced control timer .........................................................................

15

4.11 TIM5 - 16-bit general purpose timer ..........................................................................

16

4.12 TIM6 - 8-bit basic timer ..............................................................................................

16

4.13 Analog-to-digital converter (ADC1) ............................................................................

16

4.14 Communication interfaces .........................................................................................

17

 

4.14.1 UART1 ...............................................................................................

17

 

4.14.2 SPI .....................................................................................................

18

 

4.14.3 I²C ......................................................................................................

18

5 Pinout and pin description ...................................................................................

19

5.1

STM8S903F3 TSSOP20/SO20 pinout ........................................................................

20

5.2

STM8S903F3 UFQFPN20 pinout ................................................................................

21

5.3

TSSOP/SO/UFQFPN20 pin description ......................................................................

22

5.4

STM8S903K3 UFQFPN32/LQFP32/SDIP32 pinout ....................................................

23

5.5

UFQFPN/LQFP/SDIP32 pin description ......................................................................

24

5.6

Alternate function remapping .......................................................................................

26

6 Memory and register map .....................................................................................

27

6.1

Memory map ................................................................................................................

27

6.2 Register map ...............................................................................................................

28

 

6.2.1 I/O port hardware register map ............................................................

28

 

6.2.2 General hardware register map ...........................................................

29

 

6.2.3 CPU/SWIM/debug module/interrupt controller registers .....................

38

7 Interrupt vector mapping ......................................................................................

41

8 Option bytes ...........................................................................................................

43

8.1

STM8S903K3/F3 alternate function remapping bits ....................................................

45

2/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Contents

9 Unique ID ................................................................................................................

49

10 Electrical characteristics ....................................................................................

50

10.1 Parameter conditions .................................................................................................

50

10.1.1 Minimum and maximum values .........................................................

50

10.1.2 Typical values .....................................................................................

50

10.1.3 Typical curves ....................................................................................

50

10.1.4 Loading capacitor ...............................................................................

50

10.1.5 Pin input voltage .................................................................................

50

10.2 Absolute maximum ratings ........................................................................................

51

10.3 Operating conditions ..................................................................................................

53

10.3.1 VCAP external capacitor ....................................................................

54

10.3.2 Supply current characteristics ............................................................

55

10.3.3 External clock sources and timing characteristics .............................

65

10.3.4 Internal clock sources and timing characteristics ...............................

67

10.3.5 Memory characteristics ......................................................................

69

10.3.6 I/O port pin characteristics .................................................................

70

10.3.7 Reset pin characteristics ....................................................................

78

10.3.8 SPI serial peripheral interface ............................................................

81

10.3.9 I2C interface characteristics ...............................................................

84

10.3.10 10-bit ADC characteristics ................................................................

85

10.3.11 EMC characteristics .........................................................................

89

11 Package information ............................................................................................

92

11.1 32-pin LQFP package mechanical data .....................................................................

92

11.2 32-lead UFQFPN package mechanical data .............................................................

94

11.3 20-lead UFQFPN package mechanical data .............................................................

95

11.4 UFQFPN recommended footprint ..............................................................................

97

11.5 SDIP32 package mechanical data .............................................................................

98

11.6 20-pin TSSOP package mechanical data ................................................................

100

11.7 20-pin SO package mechanical data .......................................................................

101

11.8 Thermal characteristics ............................................................................................

102

11.8.1 Reference document ........................................................................

103

11.8.2 Selecting the product temperature range .........................................

103

12 Ordering information .........................................................................................

104

12.1 STM8S903K3/F3 FASTROM microcontroller option list ..........................................

104

13 STM8 development tools ..................................................................................

110

13.1 Emulation and in-circuit debugging tools .................................................................

110

13.2 Software tools ..........................................................................................................

110

13.2.1 STM8 toolset ....................................................................................

111

13.2.2 C and assembly toolchains ..............................................................

111

13.3 Programming tools ..................................................................................................

111

14 Revision history .................................................................................................

112

DocID15590 Rev 8

3/116

List of tables

STM8S903K3 STM8S903F3

List of tables

 

Table 1. STM8S903K3/F3 access line features .......................................................................................

9

Table 2. Peripheral clock gating bit assignments in CLK_PCKENR1/2 registers ..................................

14

Table 3. TIM timer features ....................................................................................................................

16

Table 4. Legend/abbreviations for pinout tables ...................................................................................

19

Table 5. TSSOP20/SO20/UFQFPN20 pin description ...........................................................................

24

Table 6. UFQFPN32/LQFP32/SDIP32 pin description ...........................................................................

24

Table 7. I/O port hardware register map ................................................................................................

28

Table 8. General hardware register map ................................................................................................

43

Table 9. CPU/SWIM/debug module/interrupt controller registers .........................................................

54

Table 10. Interrupt mapping ...................................................................................................................

41

Table 11. Option bytes .........................................................................................................................

112

Table 12. Option byte description ...........................................................................................................

43

Table 13. STM8S903K3 alternate function remapping bits [7:2] for 32-pin packages ...........................

45

Table 14. STM8S903F3 alternate function remapping bits [7:2] for 20-pin packages ...........................

46

Table 15. STM8S903K3 alternate function remapping bits [1:0] for 32-pin packages .........................

102

Table 16. STM8S903F3 alternate function remapping bits [1:0] for 20-pin packages ...........................

48

Table 17. Unique ID registers (96 bits) .................................................................................................

112

Table 18. Voltage characteristics ...........................................................................................................

51

Table 19. Current characteristics ...........................................................................................................

51

Table 20. Thermal characteristics ..........................................................................................................

52

Table 21. General operating conditions .................................................................................................

53

Table 22. Operating conditions at power-up/power-down ......................................................................

54

Table 23. Total current consumption with code execution in run mode at VDD = 5 V .............................

55

Table 24. Total current consumption with code execution in run mode at VDD = 3.3 V ..........................

56

Table 25. Total current consumption in wait mode at VDD = 5 V ............................................................

57

Table 26. Total current consumption in wait mode at VDD = 3.3 V .........................................................

57

Table 27. Total current consumption in active halt mode at VDD = 5 V ..................................................

58

Table 28. Total current consumption in active halt mode at VDD = 3.3 V ...............................................

59

Table 29. Total current consumption in halt mode at VDD = 5 V .............................................................

60

Table 30. Total current consumption in halt mode at VDD = 3.3 V ..........................................................

60

Table 31. Wakeup times .........................................................................................................................

60

Table 32. Total current consumption and timing in forced reset state ....................................................

61

Table 33. Peripheral current consumption .............................................................................................

62

Table 34. HSE user external clock characteristics .................................................................................

65

Table 35. HSE oscillator characteristics .................................................................................................

65

Table 36. HSI oscillator characteristics ..................................................................................................

67

Table 37. LSI oscillator characteristics ...................................................................................................

68

Table 38. RAM and hardware registers ..................................................................................................

69

Table 39. Flash program memory/data EEPROM memory ....................................................................

69

Table 40. I/O static characteristics .........................................................................................................

70

Table 41. Output driving current (standard ports) ..................................................................................

72

Table 42. Output driving current (true open drain ports) ........................................................................

73

Table 43. Output driving current (high sink ports) ..................................................................................

73

Table 44. NRST pin characteristics ........................................................................................................

78

Table 45. SPI characteristics ..................................................................................................................

81

Table 46. I2C characteristics ..................................................................................................................

84

Table 47. ADC characteristics ................................................................................................................

85

4/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

List of tables

Table 48. ADC accuracy with RAIN < 10 kΩ , VDD= 5 V .........................................................................

86

Table 49. ADC accuracy with RAIN < 10 kΩ RAIN, VDD = 3.3 V ..............................................................

87

Table 50. EMS data ................................................................................................................................

89

Table 51. EMI data .................................................................................................................................

90

Table 52. ESD absolute maximum ratings .............................................................................................

91

Table 53. Electrical sensitivities .............................................................................................................

91

Table 54. 32-pin low profile quad flat package mechanical data .........................................................

102

Table 55. 32-lead, ultra thin, fine pitch quad flat no-lead package mechanical data .............................

94

Table 56. 20-lead, ultra thin, fine pitch quad flat no-lead package (3 x 3) package mechanical data

....96

Table 57. 32-lead shrink plastic DIP (400 ml) package mechanical data ..............................................

99

Table 58. 20-pin, 4.40 mm body, 0.65 mm pitch mechanical data .......................................................

101

Table 59. 20-lead, plastic small outline (300 mils) mechanical data ....................................................

101

Table 60. Thermal characteristics ........................................................................................................

102

Table 61. Document revision history ....................................................................................................

112

DocID15590 Rev 8

5/116

List of figures

STM8S903K3 STM8S903F3

List of figures

 

Figure 1. Block diagram .........................................................................................................................

10

Figure 2. Flash memory organization ....................................................................................................

13

Figure 3. STM8S903F3 TSSOP20/SO20 pinout ...................................................................................

23

Figure 4. STM8S903F3 UFQFPN20 pinout ...........................................................................................

23

Figure 5. STM8S903K3 UFQFPN32/LQFP32 pinout ............................................................................

23

Figure 6. STM8S903K3 SDIP32 pinout .................................................................................................

24

Figure 7. Memory map ...........................................................................................................................

27

Figure 8. Pin loading conditions .............................................................................................................

50

Figure 9. Pin input voltage .....................................................................................................................

51

Figure 10. fCPUmax versus VDD ..............................................................................................................

54

Figure 11. External capacitor CEXT .......................................................................................................

55

Figure 12. Typ IDD(RUN) vs. VDD HSE user external clock, fCPU = 16 MHz .............................................

62

Figure 13. Typ IDD(RUN) vs. fCPU HSE user external clock, VDD = 5 V ....................................................

63

Figure 14. Typ IDD(RUN) vs. VDD HSI RC osc, fCPU = 16 MHz .................................................................

63

Figure 15. Typ IDD(WFI) vs. VDD HSE user external clock, fCPU = 16 MHz ..............................................

64

Figure 16. Typ IDD(WFI) vs. fCPU HSE user external clock, VDD = 5 V .....................................................

64

Figure 17. Typ IDD(WFI) vs. VDD HSI RC osc, fCPU = 16 MHz .................................................................

64

Figure 18. HSE external clocksource .....................................................................................................

65

Figure 19. HSE oscillator circuit diagram ...............................................................................................

66

Figure 20. Typical HSI frequency variation vs VDD @ 4 temperatures ..................................................

68

Figure 21. Typical LSI frequency variation vs VDD @ 4 temperatures ...................................................

68

Figure 22. Typical VIL and VIH vs VDD @ 4 temperatures ......................................................................

71

Figure 23. Typical pull-up resistance vs VDD @ 4 temperatures ............................................................

72

Figure 24. Typical pull-up current vs VDD @ 4 temperatures .................................................................

72

Figure 25. Typ. VOL @ VDD = 5 V (standard ports) ................................................................................

74

Figure 26. Typ. VOL @ VDD = 3.3 V (standard ports) .............................................................................

74

Figure 27. Typ. VOL @ VDD = 5 V (true open drain ports) ......................................................................

75

Figure 28. Typ. VOL @ VDD = 3.3 V (true open drain ports) ...................................................................

75

Figure 29. Typ. VOL @ VDD = 5 V (high sink ports) ................................................................................

76

Figure 30. Typ. VOL @ VDD = 3.3 V (high sink ports) .............................................................................

76

Figure 31. Typ. VDD - VOH@ VDD = 5 V (standard ports) .......................................................................

77

Figure 32. Typ. VDD - VOH @ VDD = 3.3 V (standard ports) ...................................................................

77

Figure 33. Typ. VDD - VOH@ VDD = 5 V (high sink ports) .......................................................................

78

Figure 34. Typ. VDD - VOH@ VDD = 3.3 V (high sink ports) ....................................................................

78

Figure 35. Typical NRST VIL and VIH vs VDD @ 4 temperatures ...........................................................

79

Figure 36. Typical NRST pull-up resistance vs VDD @ 4 temperatures .................................................

80

Figure 37. Typical NRST pull-up current vs VDD @ 4 temperatures ......................................................

80

Figure 38. Recommended reset pin protection ......................................................................................

81

Figure 39. SPI timing diagram - slave mode and CPHA = 0 ..................................................................

83

Figure 40. SPI timing diagram - slave mode and CPHA = 1 ..................................................................

83

Figure 41. SPI timing diagram - master mode(1) ...................................................................................

84

Figure 42. Typical application with I2C bus and timing diagram ............................................................

85

Figure 43. ADC accuracy characteristics ...............................................................................................

88

Figure 44. Typical application with ADC ................................................................................................

88

Figure 45. 32-pin low profile quad flat package (7 x 7) ..........................................................................

92

Figure 46. 32-lead, ultra thin, fine pitch quad flat no-lead package (5 x 5) ............................................

94

Figure 47. 20-lead, ultra thin, fine pitch quad flat no-lead package outline (3 x 3) ................................

95

6/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

List of figures

Figure 48. Recommended footprint for on-board emulation ..................................................................

97

Figure 49. Recommended footprint without on-board emulation ...........................................................

98

Figure 50.

32-lead shrink plastic DIP (400 ml) package ........................................................................

98

Figure 51. 20-pin, 4.40 mm body, 0.65 mm pitch .................................................................................

101

Figure 52.

20-lead, plastic small outline (300 mils) package ...............................................................

101

Figure 53. STM8S903K3/F3 ordering information scheme ..................................................................

104

DocID15590 Rev 8

7/116

Introduction

STM8S903K3 STM8S903F3

1Introduction

This datasheet contains the description of the device features, pinout, electrical characteristics, mechanical data and ordering information.

For complete information on the STM8S microcontroller memory, registers and peripherals, please refer to the STM8S microcontroller family reference manual (RM0016).

For information on programming, erasing and protection of the internal Flash memory please refer to the STM8S Flash programming manual (PM0051).

For information on the debug and SWIM (single wire interface module) refer to the STM8 SWIM communication protocol and debug module user manual (UM0470).

For information on the STM8 core, please refer to the STM8 CPU programming manual (PM0044).

8/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Description

2Description

The STM8S903K3 and STM8S903F3 8-bit microcontrollers offer 8 Kbytes Flash program memory, plus integrated true data EEPROM. The STM8S microcontroller family reference manual (RM0016) refers to devices in this family as low-density. They provide the following benefits: performance, robustness, and reduced system cost.

Device performance and robustness are ensured by advanced core and peripherals made in a state-of-theart technology, a 16 MHz clock frequency, robustI/Os,independent watchdogs with separate clock source, and a clock security system.

The system cost is reduced thanks to an integrated true data EEPROM for up to 300 kwrite/erase cycles and a high system integration level with internal clock oscillators, watchdog and brown-out reset.

Full documentation is offered as well as a wide choice of development tools.

Table 1: STM8S903K3/F3 access line features

Device

STM8S903K3

STM8S903F3

Pin count

32

20

Max. number of GPIOs

28(1)

16(2)

(I/Os)

 

 

Ext. interrupt pins

28

16

Timer CAPCOM

 

7

channels

 

 

Timer complementary

3

2

outputs

 

 

A/D converter channels

7

5

High sink I/Os

21

12

Low density Flash

 

8K

program memory(bytes)

 

 

Data EEPROM (bytes)

 

640(3)

RAM (bytes)

 

1K

Peripheral set

Multipurpose timer (TIM1), SPI, I2C, UART window WDG,

 

independent WDG, ADC, PWM timer (TIM5), 8-bit timer (TIM6)

(1)Including 21 high sink outputs

(2)Including 12 high sink outputs

(3)No read-while-write (RWW) capability

DocID15590 Rev 8

9/116

Block diagram

STM8S903K3 STM8S903F3

3Block diagram

Figure 1: Block diagram

 

Reset block

 

XTAL 1-16 MHz

 

 

 

 

Clock controller

 

 

Reset

 

Reset

 

RC int. 16 MHz

 

 

 

 

 

 

 

 

 

 

 

 

 

Detector

 

 

 

POR

BOR

 

RC int. 128 kHz

 

 

 

 

 

 

 

 

 

Clock to peripherals and core

 

 

 

 

 

Window WDG

 

 

STM8 core

 

 

 

 

 

 

 

Independent WDG

 

Single wire

Debug/SWIM

 

8 Kbytes

 

debug interf.

 

 

 

program

 

 

 

 

 

 

 

 

 

 

Flash

 

 

 

 

 

640 bytes

 

 

 

 

bus

data EEPROM

 

 

 

I2C

 

 

400 Kbit/s

 

data

1 Kbytes

 

 

 

 

RAM

 

 

 

 

and

 

 

 

 

 

 

8 Mbit/s

 

SPI

Address

 

 

 

 

 

 

Up to

 

 

 

 

4 CAPCOM

 

 

 

 

16-bit advanced control

LIN master

 

UART1

 

channels

 

 

timer (TIM1)

SPI emul.

 

 

 

+ 3 complement

 

 

 

 

 

 

 

 

16-bit general purpose

outputs

 

 

 

 

Up to

 

 

 

 

Timer (TIM5)

 

 

 

 

3 CAPCOM

 

 

 

 

 

 

 

 

 

 

channels

Up to 7

 

 

 

8-bit basic timer

 

 

ADC1

 

(TIM6)

 

channels

 

 

 

 

 

 

 

 

1/2/4 kHz

 

Beeper

 

AWU timer

 

beep

 

 

 

 

 

10/116

 

DocID15590 Rev 8

 

 

STM8S903K3 STM8S903F3

Product overview

4Product overview

The following section intends to give an overview of the basic features of the device functional modules and peripherals.

For more detailed information please refer to the corresponding family reference manual (RM0016).

4.1Central processing unit STM8

The 8-bit STM8 core is designed for code efficiency and performance.

It contains 6 internal registers which are directly addressable in each execution context, 20 addressing modes including indexed indirect and relative addressing and 80 instructions.

Architecture and registers

Harvard architecture

3-stage pipeline

32-bit wide program memory bus - single cycle fetching for most instructions

X and Y 16-bit index registers - enabling indexed addressing modes with or without offset and read-modify-write type data manipulations

8-bit accumulator

24-bit program counter - 16-Mbyte linear memory space

16-bit stack pointer - access to a 64 K-level stack

8-bit condition code register - 7 condition flags for the result of the last instruction

Addressing

20 addressing modes

Indexed indirect addressing mode for look-up tables located anywhere in the address space

Stack pointer relative addressing mode for local variables and parameter passing

Instruction set

80 instructions with 2-byte average instruction size

Standard data movement and logic/arithmetic functions

8-bit by 8-bit multiplication

16-bit by 8-bit and 16-bit by 16-bit division

Bit manipulation

Data transfer between stack and accumulator (push/pop) with direct stack access

Data transfer using the X and Y registers or direct memory-to-memory transfers

4.2Single wire interface module (SWIM) and debug module (DM)

The single wire interface module and debug module permits non-intrusive, real-time in-circuit debugging and fast memory programming.

DocID15590 Rev 8

11/116

Product overview

STM8S903K3 STM8S903F3

SWIM

Single wire interface module for direct access to the debug module and memory programming. The interface can be activated in all device operation modes. The maximum data transmission speed is 145 bytes/ms.

Debug module

The non-intrusive debugging module features a performance close to a full-featured emulator. Beside memory and peripherals, also CPU operation can be monitored in real-time by means of shadow registers.

R/W to RAM and peripheral registers in real-time

R/W access to all resources by stalling the CPU

Breakpoints on all program-memory instructions (software breakpoints)

Two advanced breakpoints, 23 predefined configurations

4.3Interrupt controller

Nested interrupts with three software priority levels

32 interrupt vectors with hardware priority

Up to 28 external interrupts on 7 vectors including TLI

Trap and reset interrupts

4.4Flash program and data EEPROM memory

8 Kbytes of Flash program single voltage Flash memory

640 bytes true data EEPROM

User option byte area

Write protection (WP)

WriteprotectionofFlashprogrammemoryanddataEEPROMisprovidedtoavoidunintentional overwriting of memory that could result from a user software malfunction.

There are two levels of write protection. The first level is known as MASS (memory access security system). MASS is always enabled and protects the main Flash program memory, data EEPROM and option bytes.

To perform in-application programming (IAP), this write protection can be removed by writing a MASS key sequence in a control register. This allows the application to write to data EEPROM, modify the contents of main program memory or the device option bytes.

A second level of write protection, can be enabled to further protect a specific area of memory known as UBC (user boot code). Refer to the figure below.

The size of the UBC is programmable through the UBC option byte, in increments of 1 page (64-byte block) by programming the UBC option byte in ICP mode.

This divides the program memory into two areas:

Main program memory: Up to 8 Kbytes minus UBC

User-specific boot code (UBC): Configurable up to 8 Kbytes

The UBC area remains write-protected during in-application programming. This means that the MASS keys do not unlock the UBC area. It protects the memory used to store the boot

12/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Product overview

program, specific code libraries, reset and interrupt vectors, the reset routine and usually the IAP and communication routines.

Figure 2: Flash memory organization

Data

EEPROM memory

Low density Flash program memory

(8 Kbytes)

Data memory area ( 640 bytes)

Option bytes

UBC area

Remains write protected during IAP

Program memory area

Write access possible for IAP

Programmable area from 64 bytes(1 page) up to 8 Kbytes (in 1 page steps)

Read-out protection (ROP)

The read-out protection blocks reading and writing the Flash program memory and data EEPROM memory in ICP mode (and debug mode). Once the read-out protection is activated, any attempt to toggle its status triggers a global erase of the program and data memory. Even if no protection can be considered as totally unbreakable, the feature provides a very high level of protection for a general purpose microcontroller.

4.5Clock controller

The clock controller distributes the system clock (fMASTER) coming from different oscillators to the core and the peripherals. It also manages clock gating for low power modes and ensures

clock robustness.

Features

Clock prescaler: To get the best compromise between speed and current consumption the clock frequency to the CPU and peripherals can be adjusted by a programmable prescaler.

Safe clock switching: Clock sources can be changed safely on the fly in run mode through a configuration register. The clock signal is not switched until the new clock source is ready. The design guarantees glitch-free switching.

Clock management: To reduce power consumption, the clock controller can stop the clock to the core, individual peripherals or memory.

Master clock sources: Four different clock sources can be used to drive the master clock:

- 1-16 MHz high-speed external crystal (HSE)

DocID15590 Rev 8

13/116

Product overview

STM8S903K3 STM8S903F3

-Up to 16 MHz high-speed user-external clock (HSE user-ext)

-16 MHz high-speed internal RC oscillator (HSI)

-128 kHz low-speed internal RC (LSI)

Startup clock: After reset, the microcontroller restarts by default with an internal 2 MHz clock (HSI/8). The prescaler ratio and clock source can be changed by the application program as soon as the code execution starts.

Clock security system (CSS): This feature can be enabled by software. If an HSE clock failure occurs, the internal RC (16 MHz/8) is automatically selected by the CSS and an interrupt can optionally be generated.

Configurable main clock output (CCO): This outputs an external clock for use by the application.

Table 2: Peripheral clock gating bit assignments in CLK_PCKENR1/2 registers

Bit

Peripheral

Bit

Peripheral

Bit

Peripheral

Bit

Peripheral

 

clock

 

clock

 

clock

 

clock

PCKEN17

TIM1

PCKEN13

UART1

PCKEN27

Reserved

CKEN23

ADC

PCKEN16

IM5

PCKEN12

Reserved

PCKEN26

Reserved

PCKEN22

AWU

PCKEN15

Reserved

PCKEN11

SPI

PCKEN25

Reserved

PCKEN21

Reserved

PCKEN14

TIM6

PCKEN10

I2C

PCKEN24

Reserved

PCKEN20

Reserved

4.6Power management

For efficent power management, the application can be put in one of four different low-power modes. You can configure each mode to obtain the best compromise between lowest power consumption, fastest start-up time and available wakeup sources.

Wait mode: In this mode, the CPU is stopped, but peripherals are kept running. The wakeup is performed by an internal or external interrupt or reset.

Active halt mode with regulator on: In this mode, the CPU and peripheral clocks are stopped. An internal wakeup is generated at programmable intervals by the auto wake up unit (AWU). The main voltage regulator is kept powered on, so current consumption is higher than in active halt mode with regulator off, but the wakeup time is faster. Wakeup is triggered by the internal AWU interrupt, external interrupt or reset.

Active halt mode with regulator off: This mode is the same as active halt with regulator on, except that the main voltage regulator is powered off, so the wake up time is slower.

Halt mode: In this mode the microcontroller uses the least power. The CPU and peripheral clocks are stopped, the main voltage regulator is powered off. Wakeup is triggered by external event or reset.

4.7Watchdog timers

The watchdog system is based on two independent timers providing maximum security to the applications.

14/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Product overview

Activation of the watchdog timers is controlled by option bytes or by software. Once activated, the watchdogs cannot be disabled by the user program without performing a reset.

Window watchdog timer

The window watchdog is used to detect the occurrence of a software fault, usually generated by external interferences or by unexpected logical conditions, which cause the application program to abandon its normal sequence.

The window function can be used to trim the watchdog behavior to match the application perfectly.

The application software must refresh the counter before time-out and during a limited time window.

A reset is generated in two situations:

1.Timeout: At 16 MHz CPU clock the time-out period can be adjusted between 75 µs up to 64 ms.

2.Refresh out of window: The downcounter is refreshed before its value is lower than the one stored in the window register.

Independent watchdog timer

The independent watchdog peripheral can be used to resolve processor malfunctions due to hardware or software failures.

It is clocked by the 128 kHZ LSI internal RC clock source, and thus stays active even in case of a CPU clock failure

The IWDG time base spans from 60 µs to 1 s.

4.8Auto wakeup counter

Used for auto wakeup from active halt mode

Clock source: Internal 128 kHz internal low frequency RC oscillator or external clock

LSI clock can be internally connected to TIM1 input capture channel 1 for calibration

4.9Beeper

The beeper function outputs a signal on the BEEP pin for sound generation. The signal is in the range of 1, 2 or 4 kHz.

The beeper output port is only available through the alternate function remap option bit AFR7.

4.10TIM1 - 16-bit advanced control timer

This is a high-end timer designed for a wide range of control applications. With its complementary outputs, dead-time control and center-aligned PWM capability, the field of applications is extended to motor control, lighting and half-bridge driver

16-bit up, down and up/down autoreload counter with 16-bit prescaler

Four independent capture/compare channels (CAPCOM) configurable as input capture, output compare, PWM generation (edge and center aligned mode) and single pulse mode output

DocID15590 Rev 8

15/116

Product overview

STM8S903K3 STM8S903F3

Synchronization module to control the timer with external signals or to synchronise with TIM5 or TIM6

Break input to force the timer outputs into a defined state

Three complementary outputs with adjustable dead time

Encoder mode

Interrupt sources: 3 x input capture/output compare, 1 x overflow/update, 1 x break

4.11TIM5 - 16-bit general purpose timer

16-bit autoreload (AR) up-counter

15-bit prescaler adjustable to fixed power of 2 ratios 1…32768

3 individually configurable capture/compare channels

PWM mode

Interrupt sources: 3 x input capture/output compare, 1 x overflow/update

Synchronization module to control the timer with external signals or to synchronize with TIM1 or TIM6

4.12TIM6 - 8-bit basic timer

8-bit autoreload, adjustable prescaler ratio to any power of 2 from 1 to 128

Clock source: CPU clock

Interrupt source: 1 x overflow/update

Synchronization module to control the timer with external signals or to synchronize with TIM1 or TIM5.

 

 

 

Table 3: TIM timer features

 

 

Timer

Counter

Prescaler

Counting

CAPCOM

Complementary Ext.

Timer

 

size

 

mode

channels

outputs

trigger synchronization/

 

(bits)

 

 

 

 

 

chaining

TIM1

16

Any integer from 1

Up/down

4

3

Yes

Yes

 

 

to 65536

 

 

 

 

 

TIM5

16

Any power of 2

Up

3

0

No

 

 

 

from 1 to 32768

 

 

 

 

 

TIM6

8

Any power of 2

Up

0

0

No

 

 

 

from 1 to 128

 

 

 

 

 

4.13Analog-to-digital converter (ADC1)

The STM8S903K3 family products contain a 10-bit successive approximation A/D converter (ADC1) with up to 7 external and 1 internal multiplexed input channels and the following main features:

Input voltage range: 0 to VDD

16/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Product overview

Conversion time: 14 clock cycles

Single and continuous and buffered continuous conversion modes

Buffer size (n x 10 bits) where n = number of input channels

Scan mode for single and continuous conversion of a sequence of channels

Analog watchdog capability with programmable upper and lower thresholds

Internal reference voltage on channel AIN7

Analog watchdog interrupt

External trigger input

Trigger from TIM1 TRGO

End of conversion (EOC) interrupt

Internal bandgap reference voltage

Channel AIN7 is internally connected to the internal bandgap reference voltage. The internal bandgap reference is constant and can be used, for example, to monitor VDD. It is independent of variations in VDD and ambient temperature TA.

4.14Communication interfaces

The following communication interfaces are implemented:

UART1: Full feature UART, synchronous mode, SPI master mode, Smartcard mode, IrDA mode, single wire mode, LIN2.1 master capability

SPI : Full and half-duplex, 8 Mbit/s

I²C: Up to 400 Kbit/s

4.14.1UART1

Main features

One Mbit/s full duplex SCI

SPI emulation

High precision baud rate generator

Smartcard emulation

IrDA SIR encoder decoder

LIN master mode

Single wire half duplex mode

Asynchronous communication (UART mode)

Full duplex communication - NRZ standard format (mark/space)

Programmable transmit and receive baud rates up to 1 Mbit/s (fCPU/16) and capable of following any standard baud rate regardless of the input frequency

Separate enable bits for transmitter and receiver

Two receiver wakeup modes:

-Address bit (MSB)

-Idle line (interrupt)

DocID15590 Rev 8

17/116

Product overview

STM8S903K3 STM8S903F3

Transmission error detection with interrupt generation

Parity control

Synchronous communication

Full duplex synchronous transfers

SPI master operation

8-bit data communication

Maximum speed: 1 Mbit/s at 16 MHz (fCPU/16)

LIN master mode

Emission: Generates 13-bit synch break frame

Reception: Detects 11-bit break frame

4.14.2SPI

Maximum speed: 8 Mbit/s (fMASTER/2) both for master and slave

Full duplex synchronous transfers

Simplex synchronous transfers on two lines with a possible bidirectional data line

Master or slave operation - selectable by hardware or software

CRC calculation

1 byte Tx and Rx buffer

Slave/master selection input pin

4.14.3I²C

I²C master features:

-Clock generation

-Start and stop generation

I²C slave features:

-Programmable I2C address detection

-Stop bit detection

Generation and detection of 7-bit/10-bit addressing and general call

Supports different communication speeds:

-Standard speed (up to 100 kHz)

-Fast speed (up to 400 kHz)

18/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Pinout and pin description

5Pinout and pin description

 

Table 4: Legend/abbreviations for pinout tables

Type

I= Input, O = Output, S = Power supply

Level

Input

CM = CMOS

 

Output

HS = High sink

Output speed

O1 = Slow (up to 2 MHz)

 

 

O2 = Fast (up to 10 MHz)

 

O3 = Fast/slow programmability with slow as default state after reset

 

O4 = Fast/slow programmability with fast as default state after reset

Port and control

Input

float = floating, wpu = weak pull-up

configuration

Output

T = True open drain, OD = Open drain, PP =

 

Push pull

Reset state

Bold X (pin state after internal reset release).

Unless otherwise specified, the pin state is the same during the reset phase and after the internal reset release.

DocID15590 Rev 8

19/116

Pinout and pin description

STM8S903K3 STM8S903F3

5.1STM8S903F3 TSSOP20/SO20 pinout

Figure 3: STM8S903F3 TSSOP20/SO20 pinout

TIM5_CH1[UART1_CK]BEEP/PD4(HS)

 

1

20

 

PD3(HS)/AIN4/TIM5_CH2/ADC_ETR

 

 

AIN5/UART1_TX/PD5(HS)

 

2

19

 

PD2(HS)/AIN3[TIM5_CH3]

 

 

AIN6/UART1_RX/PD6(HS)

 

3

18

 

PD1(HS)/SWIM

 

NRST

 

4

17

 

PC7(HS)/SPI_MISO[TIM1_CH2]

 

 

OSCIN/PA1

 

5

16

 

PC6(HS)/SPI_MOSI[TIM1_CH1]

 

 

OSCOUT/PA2

 

6

15

 

PC5(HS)/SPI_SCK[TIM5_CH1]

 

 

VSS

 

7

14

 

PC4(HS)/TIM1_CH4/CLK_CCO/AIN2/[TIM1_CH2N]

 

 

 

 

VCAP

 

8

13

 

PC3(HS)/TIM1_CH3[TLI][TIM1_CH1N]

VDD

 

9

12

 

PB4(T)/I2C_SCL[ADC_ETR]

 

 

 

 

[SPI_NSS]/TIM5_CH3/PA3(HS)

 

10

11

 

PB5(T)/[TIM1_BKIN]I2C_SDA

 

 

 

 

 

 

1.(HS) high sink capability.

2.(T) true open drain (P-buffer and protection diode to VDD not implemented).

3.[ ] alternate function remapping option (if the same alternate function is shown twice, it indicates an exclusive choice not a duplication of the function).

20/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Pinout and pin description

5.2STM8S903F3 UFQFPN20 pinout

Figure 4: STM8S903F3 UFQFPN20 pinout

 

PD6(HS)/AIN6/UART1 RX

PD5(HS)/AIN5/UART1 TX

PD4 (HS)/BEEP / TIM5 CH1/UART1 CK

PD3 (HS)/AIN4/TIM5 CH2/ADC ETR

D2(HS)/AIN3/[TIM5P CH3]

 

 

20

19

18

17

16

 

NRST

1

 

 

 

15

PD1(HS)/SWIM

 

 

 

 

OSCIN/PA1

2

 

 

 

14

PC7(HS)/SPI_MISO/[TIM1_CH2]

 

 

 

 

 

 

OSCOUT/PA2

3

 

 

 

13

PC6(HS)/SPI_MOSI/[TIM1_CH1]

VSS

4

 

 

 

12

PC5 (HS)/SPI_SCK/[TIM5_CH1]

VCAP

5

 

 

 

11

PC4(HS)/TIM1_CH4/CLK_CCO/AIN2/[TIM1_CH2N]

 

 

 

 

 

 

6

7

8

9

10

 

 

DD

NSS]/TIM5TX]/[SPI[UART1 CH3/(HS) PA3

SDA/(T)PB5C

SCL/(T)PB4C

CH1N]/[TLI]/TIM1[TIM1 CH3/(HS)PC3

 

 

V

BKIN]/I[TIM1

[ADCETR]/I

 

 

 

 

2

2

 

 

1.(HS) high sink capability.

2.(T) true open drain (P-buffer and protection diode to VDD not implemented).

3.[ ] alternate function remapping option (if the same alternate function is shown twice, it indicates an exclusive choice not a duplication of the function).

DocID15590 Rev 8

21/116

Pinout and pin description

STM8S903K3 STM8S903F3

5.3Pin description TSSOP20_SO20_UFQFPN20

Table 5: TSSOP20/SO20/UFQFPN20 pin description

TSSOP

UFQFPN

Pin name

Type

Input

 

 

Output

 

 

 

Main

Default alternate function

Alternate function after remap

 

 

 

 

 

 

 

function

 

[option bit]

 

 

 

 

floating

wpu

Ext.

High

Speed

OD

PP

 

SO20

20

 

 

(after

 

 

 

 

 

 

 

 

interrupt

sink(1)

 

 

 

reset)

 

 

4

1

NRST

I/O

 

X

 

 

 

 

 

Reset

 

 

5

2

PA1/ OSCIN(2)

I/O

X

X

X

 

O1

X

X

Port

Resonator/ crystal in

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

6

3

PA2/ OSCOUT

I/O

X

X

X

 

O1

X

X

Port

Resonator/ crystal out

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

7

4

VSS

S

 

 

 

 

 

 

 

Digital ground

 

8

5

VCAP

S

 

 

 

 

 

 

 

1.8 V regulator capacitor

 

9

6

VDD

S

 

 

 

 

 

 

 

Digital power supply

 

10

7

PA3/ TIM5_CH3 [SPI_NSS]

I/O

X

X

X

HS

O3

X

X

Port

Timer 52 channel 3

SPI master/ slave select [AFR1]/

 

 

[UART1_TX]

 

 

 

 

 

 

 

 

A3

 

UART1 data transmit [AFR1:0]

11

8

PB5/ I2C_SDA [TIM1_BKIN]

I/O

X

 

X

 

O1

T(3)

 

Port

I2C data

Timer 1 - break input [AFR4]

 

 

 

 

 

 

 

 

 

 

 

B5

 

 

12

9

PB4/ I2C_SCL [ADC_ETR]

I/O

X

 

X

 

O1

T(3)

 

Port

I2C clock

ADC external trigger [AFR4]

 

 

 

 

 

 

 

 

 

 

 

B4

 

 

13

10

PC3/

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - channel 3

Top level interrupt [AFR3] Timer

 

 

TIM1_CH3/TLI/[TIM1_CH1N ]

 

 

 

 

 

 

 

 

C3

 

1 inverted channel 1 [AFR7]

14

11

PC4/ TIM1_CH4/

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - channel 4

Analog input 2 [AFR2]Timer 1

 

 

CLK_CCO/AIN2/[TIM1_CH2N]

 

 

 

 

 

 

 

 

C4

/configurable clock output

inverted channel 2 [AFR7]

15

12

PC5/SPI_SCK [TIM5_CH1]

I/O

X

X

X

HS

O3

X

X

Port

SPI clock

Timer 5 channel 1 [AFR0]

 

 

 

 

 

 

 

 

 

 

 

C5

 

 

16

13

PC6/ SPI_MOSI [TIM1_CH1]

I/O

X

X

X

HS

O3

X

X

Port

PI master out/slave in

Timer 1 channel 1 [AFR0]

 

 

 

 

 

 

 

 

 

 

 

C6

 

 

17

14

PC7/ SPI_MISO [TIM1_CH2]

I/O

X

X

X

HS

O3

X

X

Port

SPI master in/ slave out

Timer 1 channel 2[AFR0]

 

 

 

 

 

 

 

 

 

 

 

C7

 

 

18

15

PD1/ SWIM(4)

I/O

X

X

X

HS

O4

X

X

Port

SWIM data interface

 

 

 

 

 

 

 

 

 

 

 

 

D1

 

 

19

16

PD2/AIN3/ [TIM5_CH3]

I/O

X

X

X

HS

O3

X

X

Port

 

Analog input 3 [AFR2] Timer 52

 

 

 

 

 

 

 

 

 

 

 

D2

 

- channel 3 [AFR1]

20

17

PD3/ AIN4/ TIM5_CH2/

I/O

X

X

X

HS

O3

X

X

Port

Analog input 4 Timer 52 -

 

 

 

ADC_ETR

 

 

 

 

 

 

 

 

D3

channel 2/ADC external

 

 

 

 

 

 

 

 

 

 

 

 

 

trigger

 

1

18

PD4/ TIM5_CH1/ BEEP

I/O

X

X

X

HS

O3

X

X

Port

Timer 5 - channel 1/BEEP

UART clock [AFR2]

 

 

[UART1_CK]

 

 

 

 

 

 

 

 

D4

output

 

2

19

PD5/ AIN5/ UART1_TX

I/O

X

X

X

HS

O3

X

X

Port

Analog input 5/ UART1

 

 

 

 

 

 

 

 

 

 

 

 

D5

data transmit

 

3

20

PD6/ AIN6/ UART1_RX

I/O

X

X

X

HS

O3

X

X

Port

Analog input 6/ UART1

 

 

 

 

 

 

 

 

 

 

 

 

D6

data receive

 

(1)I/O pins used simultaneously for high current source/sink must be uniformly spaced around the package. In addition, the total driven current must respect the absolute maximum ratings ( see section "Absolute maximum ratings").

(2)When the MCU is in Halt/Active-halt mode, PA1 is automatically configured in input weak pull-up and cannot be used for waking up the device. In this mode, the output state of PA1 is not driven. It is recommended to use PA1 only in input mode if Halt/Active-halt is used in the application.

(3)In the open-drain output column, ‘T’ defines a true open-drain I/O (P-buffer, weak pull-up, and protection diode to VDD are not implemented)

(4)The PD1 pin is in input pull-up during the reset phase and after internal reset release.

22/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Pinout and pin description

5.4STM8S903K3 UFQFPN32/LQFP32/SDIP32 pinout

Figure 5: STM8S903K3 UFQFPN32/LQFP32 pinout

 

(HS)/TLI [TIM1 CH4]

(HS)/AIN6/UART1 RX

(HS)/AIN5/UART1 TX

(HS)/BEEP/TIM5 CH1 [UART1 CK]

(HS)/AIN4/TIM5 CH2/ADC ETR

(HS)[AIN3] [TIM5 CH3]

(HS)/SWIM

(HS)/ TIM1 BKIN [CLK CCO]

 

 

PD7

PD6

PD5

PD4

PD3

PD2

PD1

PD0

 

 

32 31 30 29 28 27 26 25

 

NRST

1

 

 

 

 

 

 

24

PC7 (HS)/SPI_MISO [TIM1_CH2]

OSCIN/PA1

2

 

 

 

 

 

 

23

PC6 (HS)/SPI_MOSI [TIM1_CH1]

OSCOUT/PA2

3

 

 

 

 

 

 

22

PC5 (HS)/SPI_SCK [TIM5_CH1]

VSS

4

 

 

 

 

 

 

21

PC4 (HS)/TIM1_CH4/CLK_CCO [AIN2] [TIM1_CH2N]

VCAP

5

 

 

 

 

 

 

20

PC3 (HS)/TIM1_CH3 [TLI] [TIM1_CH1N]

VDD

6

 

 

 

 

 

 

19

PC2 (HS)/TIM1_CH2 [TIM1_CH3N]

[UART1_TX] [SPI_NSS] TIM5_CH3/(HS) PA3

7

 

 

 

 

 

 

18

PC1 (HS)/TIM1_CH1/UART1_CK [TIM1_CH2N]

[UART1_RX] PF4

8

 

 

 

 

 

 

17

PE5/SPI_NSS [TIM1_CH1N]

 

9

10 11 12 13 14 15 16

 

 

PB7

PB6

PB5

PB4

PB3

PB2

PB1

PB0

 

 

 

 

BKIN][TIM1I

ETR][ADCI

ETR/AIN3/(HS)TIM1

CH3N/AIN2/TIM1 (HS)

CH2N/AIN1/(HS)TIM1

CH1N/AIN0/(HS)TIM1

 

 

 

 

SDA/(T)

SCL/(T) C

 

 

 

 

 

 

 

 

_ C

2

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

1.(HS) high sink capability.

2.(T) true open drain (P-buffer and protection diode to VDD not implemented).

3.[ ] alternate function remapping option (if the same alternate function is shown twice, it indicates an exclusive choice not a duplication of the function).

DocID15590 Rev 8

23/116

Pinout and pin description

STM8S903K3 STM8S903F3

Figure 6: STM8S903K3 SDIP32 pinout

AIN4/TIM5_CH2/ADC_ETR/PD3(HS)

 

1

32

 

PD2(HS)[AIN3][TIM5_CH3]

 

 

TIM5_CH1[UART1_CK]BEEP/PD4(HS)

 

2

31

 

PD1(HS)/SWIM

 

 

AIN5/UART1_TX/PD5(HS)

 

3

30

 

PD0(HS)/TIM1_BKIN[CLK_CCO]

 

 

AIN6/UART1_RX/PD6(HS)

 

4

29

 

PC7(HS)/SPI_MISO[TIM1_CH2]

 

 

[TIM1_CH4]TLI/PD7(HS)

 

5

28

 

PC6(HS)/SPI_MOSI[TIM1_CH1]

 

 

NRST

 

6

27

 

PC5(HS)/SPI_SCK[TIM5_CH1]

 

 

OSCIN/PA1

 

7

26

 

PC4(HS)/TIM1_CH4/CLK_CCO[AIN2][TIM1_CH2N]

 

 

OSCOUT/PA2

 

8

25

 

PC3(HS)/TIM1_CH3[TLI][TIM1_CH1N]

VSS

 

9

24

 

PC2(HS)/TIM1_CH2[TIM1_CH3N]

 

 

VCAP

 

10

23

 

PC1(HS)/TIM1_CH1/UART1_CK[TIM1_CH2N]

 

 

VDD

 

11

22

 

PE5/SPI_NSS[TIM1_CH1N]

 

 

[UART1_TX][SPI_NSS]/TIM5_CH3/PA3(HS)

 

12

21

 

PB0(HS)/AIN0/TIM1_CH1N

 

 

[UART1_RX]/PF4

 

13

20

 

PB1(HS)/AIN1/TIM1_CH2N

 

 

PB7

 

14

19

 

PB2(HS)/AIN2/TIM1_CH3N

 

PB6

 

15

18

 

PB3(HS)[AIN3]TIM1_ETR

 

 

[TIM1_BKIN]I2C_SDA/PB5(T)

 

16

17

 

PB4(T)/I2C_SCL[ADC_ETR]

 

 

 

 

 

 

 

1.(HS) high sink capability.

2.(T) true open drain (P-buffer and protection diode to VDD not implemented).

3.[ ] alternate function remapping option (if the same alternate function is shown twice, it indicates an exclusive choice not a duplication of the function).

5.5Pin description

Table 6: UFQFPN32/LQFP32/SDIP32 pin description

SDIP

UFQFPN/

Pin name

Type

Input

 

 

Output

 

 

 

Main

Defaultalternatefunction

Alternate function after remap

 

 

 

 

floating

wpu

Ext.

High

Speed

OD

PP

function

 

[option bit]

32

LQFP32

 

 

(after

 

 

 

 

 

 

 

 

interrupt

sink(1)

 

 

 

reset)

 

 

6

1

NRST

I/O

 

X

 

 

 

 

 

Reset

 

 

7

2

PA1/ OSCIN(2)

I/O

X

X

X

 

O1

X

X

Port

Resonator/ crystal in

 

 

 

 

 

 

 

 

 

 

 

 

A1

 

 

8

3

PA2/ OSCOUT

I/O

X

X

X

 

O1

X

X

Port

Resonator/ crystal out

 

 

 

 

 

 

 

 

 

 

 

 

A2

 

 

9

4

VSS

S

 

 

 

 

 

 

 

Digital ground

 

10

5

VCAP

S

 

 

 

 

 

 

 

1.8 V regulator capacitor

 

11

6

VDD

S

 

 

 

 

 

 

 

Digital power supply

 

12

7

PA3/ TIM5_CH3 [SPI_NSS]

I/O

X

X

X

HS

O3

X

X

Port

Timer 52 channel 3

SPI master/ slave select

 

 

[UART1_TX]

 

 

 

 

 

 

 

 

A3

 

[AFR1]/ UART1 data transmit

 

 

 

 

 

 

 

 

 

 

 

 

 

[AFR1:0]

13

8

PF4 [UART1_RX]

I/O

X

X

 

 

O1

X

X

Port

 

UART1 data receive [AFR1:0]

 

 

 

 

 

 

 

 

 

 

 

F4

 

 

14

9

PB7

I/O

X

X

X

 

O1

X

X

Port

 

 

 

 

 

 

 

 

 

 

 

 

 

B7

 

 

24/116

DocID15590 Rev 8

ST STM8S903K3, STM8S903F3 User Manual

STM8S903K3 STM8S903F3

Pinout and pin description

SDIP UFQFPN/ Pin name

32 LQFP32

Type Input

 

Output

 

Main

Defaultalternatefunction Alternate function after remap

 

 

 

 

function

[option bit]

floating

wpu Ext.

High

Speed OD

PP (after

 

 

interrupt

sink(1)

 

reset)

 

15

10

PB6

I/O

X

X

X

 

O1

X

X

Port

 

 

 

 

 

 

 

 

 

 

 

 

 

B6

 

 

16

11

PB5/ I2C_SDA [TIM1_BKIN]

I/O

X

 

X

 

O1

T(3)

 

Port

I2C data

Timer 1 - break input [AFR4]

 

 

 

 

 

 

 

 

 

 

 

B5

 

 

17

12

PB4/ I2C_SCL [ADC_ETR]

I/O

X

 

X

 

O1

T(3)

 

Port

I2C clock

ADC external trigger [AFR4]

 

 

 

 

 

 

 

 

 

 

 

B4

 

 

18

13

PB3/ AIN3/TIM1_ETR

I/O

X

X

X

HS

O3

X

X

Port

Analog input 3/ Timer 1

 

 

 

 

 

 

 

 

 

 

 

 

B3

external trigger

 

19

14

PB2/ AIN2/ TIM1_CH3N

I/O

X

X

X

HS

O3

X

X

Port

Analog input 2/ Timer 1 -

 

 

 

 

 

 

 

 

 

 

 

 

B2

inverted channel 3

 

20

15

PB1/ AIN1/ TIM1_CH2N

I/O

X

X

X

HS

O3

X

X

Port

Analog input 1/ Timer 1 -

 

 

 

 

 

 

 

 

 

 

 

 

B1

inverted channel 2

 

21

16

PB0/ AIN0/ TIM1_CH1N

I/O

X

X

X

HS

O3

X

X

Port

Analog input 0/ Timer 1 -

 

 

 

 

 

 

 

 

 

 

 

 

B0

inverted channel 1

 

22

17

PE5/ SPI_NSS [TIM1_CH1N]

I/O

X

X

X

HS

O3

X

X

Port

SPI master/ slave select

Timer 1 - inverted channel 1

 

 

 

 

 

 

 

 

 

 

 

E5

 

[AFR1:0]

23

18

PC1/ TIM1_CH1/ UART1_CK

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - channel 1

Timer 1 - inverted channel 2

 

 

[TIM1_CH2N]

 

 

 

 

 

 

 

 

C1

UART1 clock

[AFR1:0]

24

19

PC2/ TIM1_CH2 [TIM1_CH3N]

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - channel 2

Timer 1 - inverted channel 3

 

 

 

 

 

 

 

 

 

 

 

C2

 

[AFR1:0]

25

20

PC3/ TIM1_CH3/TLI/[TIM1_CH1N

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - channel 3

Top level interrupt [AFR3] Timer

 

 

]

 

 

 

 

 

 

 

 

C3

 

1 inverted channel 1 [AFR7]

26

21

PC4/ TIM1_CH4/

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - channel 4

Analog input 2 [AFR2]Timer 1

 

 

CLK_CCO/AIN2/[TIM1_CH2N]

 

 

 

 

 

 

 

 

C4

/configurable clock output

inverted channel 2 [AFR7]

27

22

PC5/SPI_SCK [TIM5_CH1]

I/O

X

X

X

HS

O3

X

X

Port

SPI clock

Timer 5 channel 1 [AFR0]

 

 

 

 

 

 

 

 

 

 

 

C5

 

 

28

23

PC6/ SPI_MOSI [TIM1_CH1]

I/O

X

X

X

HS

O3

X

X

Port

PI master out/slave in

Timer 1 channel 1 [AFR0]

 

 

 

 

 

 

 

 

 

 

 

C6

 

 

29

24

PC7/ SPI_MISO [TIM1_CH2]

I/O

X

X

X

HS

O3

X

X

Port

SPI master in/ slave out

Timer 1 channel 2[AFR0]

 

 

 

 

 

 

 

 

 

 

 

C7

 

 

30

25

PD0/ TIM1_BKIN [CLK_CCO]

I/O

X

X

X

HS

O3

X

X

Port

Timer 1 - break input

Configurable clock output

 

 

 

 

 

 

 

 

 

 

 

D0

 

[AFR5]

31

26

PD1/ SWIM(4)

I/O

X

X

X

HS

O4

X

X

Port

SWIM data interface

 

 

 

 

 

 

 

 

 

 

 

 

D1

 

 

32

27

PD2/AIN3/ [TIM5_CH3]

I/O

X

X

X

HS

O3

X

X

Port

 

Analog input 3 [AFR2] Timer 52

 

 

 

 

 

 

 

 

 

 

 

D2

 

- channel 3 [AFR1]

1

28

PD3/ AIN4/ TIM5_CH2/ ADC_ETR

I/O

X

X

X

HS

O3

X

X

Port

Analog input 4 Timer 52 -

 

 

 

 

 

 

 

 

 

 

 

 

D3

channel 2/ADC external

 

 

 

 

 

 

 

 

 

 

 

 

 

trigger

 

2

29

PD4/ TIM5_CH1/ BEEP

I/O

X

X

X

HS

O3

X

X

Port

Timer5-channel1/BEEP

UART clock [AFR2]

 

 

[UART1_CK]

 

 

 

 

 

 

 

 

D4

output

 

3

30

PD5/ AIN5/ UART1_TX

I/O

X

X

X

HS

O3

X

X

Port

Analog input 5/ UART1

 

 

 

 

 

 

 

 

 

 

 

 

D5

data transmit

 

4

31

PD6/ AIN6/ UART1_RX

I/O

X

X

X

HS

O3

X

X

Port

Analog input 6/ UART1

 

 

 

 

 

 

 

 

 

 

 

 

D6

data receive

 

5

32

PD7/ TLI [TIM1_CH4]

I/O

X

X

X

HS

O3

X

X

Port

Top level interrupt

Timer 1 - channel 4 [AFR6]

 

 

 

 

 

 

 

 

 

 

 

D7

 

 

(1)I/O pins used simultaneously for high current source/sink must be uniformly spaced around the package. In addition, the total driven current must respect the absolute maximum ratings ( see section "Absolute maximum ratings").

(2)When the MCU is in Halt/Active-halt mode, PA1 is automatically configured in input weak pull-up and cannot be used for waking up the device. In this mode, the output state of PA1 is not driven. It is recommended to use PA1 only in input mode if Halt/Active-halt is used in the application.

(3)In the open-drain output column, ‘T’ defines a true open-drain I/O (P-buffer, weak pull-up, and protection diode to VDD are not implemented)

(4)The PD1 pin is in input pull-up during the reset phase and after internal reset release.

DocID15590 Rev 8

25/116

Pinout and pin description

STM8S903K3 STM8S903F3

5.6Alternate function remapping

As shown in the rightmost column of the pin description table, some alternate functions can be remapped at different I/O ports by programming one of eight AFR (alternate function remap) option bits. When the remapping option is active, the default alternate function is no longer available.

To use an alternate function, the corresponding peripheral must be enabled in the peripheral registers.

Alternate function remapping does not effect GPIO capabilities of the I/O ports (see the GPIO section of the family reference manual, RM0016).

26/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

Memory and register map

6Memory and register map

6.1Memory map

Figure 7: Memory map

0x00 0000

 

 

RAM

 

 

 

 

 

 

(1 Kbyte)

0x00 03FF

 

 

513 bytes stack

 

 

 

 

 

0x00 0800

 

 

 

 

 

 

Reserved

0x00 3FFF

 

 

 

0x00 4000

640 bytes data EEPROM

0x00 427F

 

 

 

0x00 4280

 

 

Reserved

0x00 47FF

 

 

 

 

 

0x00 4800

 

 

Option bytes

0x00 480A

 

 

 

0x00 480B

 

 

Reserved

0x00 4864

 

 

 

0x00 4865

 

 

Unique ID

0x00 4870

 

 

 

 

 

0x00 4871

 

 

Reserved

0x00 4FFF

 

 

 

 

 

0x00 5000

 

 

 

 

 

GPIO and periph. reg.

0x00 57FF

 

 

 

0x00 5800

 

 

 

 

 

 

Reserved

0x00 7EFF

 

 

 

0x00 7F00

 

CPU/SWIM/debug/ITC

 

 

0x00 7FFF

 

 

registers

 

 

 

0x00 8000

 

 

32 interrupt vectors

0x00 807F

 

 

 

Flash program memory

0x00 8080

 

0x00 9FFF

 

 

(8 Kbytes)

 

 

 

0x00 A000

 

 

 

 

 

 

Reserved

 

 

 

 

DocID15590 Rev 8

27/116

Memory and register map

STM8S903K3 STM8S903F3

6.2Register map

6.2.1I/O port hardware register map

 

 

 

Table 7: I/O port hardware register map

 

Address

Block

Register label

Register name

Reset

status

 

 

 

 

 

0x00

5000

 

PA_ODR

Port A data output latch register

0x00

0x00

5001

 

PA_IDR

Port A input pin value register

0xXX(1)

0x00

5002

Port A

PA_DDR

Port A data direction register

0x00

0x00

5003

 

PA_CR1

Port A control register 1

0x00

0x00

5004

 

PA_CR2

Port A control register 2

0x00

0x00

5005

 

PB_ODR

Port B data output latch register

0x00

0x00

5006

 

PB_IDR

Port B input pin value register

0xXX(1)

0x00

5007

Port B

PB_DDR

Port B data direction register

0x00

0x00

5008

 

PB_CR1

Port B control register 1

0x00

0x00

5009

 

PB_CR2

Port B control register 2

0x00

0x00

500A

 

PC_ODR

Port C data output latch register

0x00

0x00

500B

 

PB_IDR

Port C input pin value register

0xXX(1)

0x00

500C

Port C

PC_DDR

Port C data direction register

0x00

0x00

500D

 

PC_CR1

Port C control register 1

0x00

0x00

500E

 

PC_CR2

Port C control register 2

0x00

0x00

500F

 

PD_ODR

Port D data output latch register

0x00

0x00

5010

 

PD_IDR

Port D input pin value register

0xXX(1)

0x00

5011

Port D

PD_DDR

Port D data direction register

0x00

0x00

5012

 

PD_CR1

Port D control register 1

0x02

0x00

5013

 

PD_CR2

Port D control register 2

0x00

0x00

5014

 

PE_ODR

Port E data output latch register

0x00

0x00

5015

Port E

PE_IDR

Port E input pin value register

0xXX(1)

0x00

5016

PE_DDR

Port E data direction register

0x00

 

0x00

5017

 

PE_CR1

Port E control register 1

0x00

28/116

DocID15590 Rev 8

STM8S903K3 STM8S903F3

 

Memory and register map

Address

Block

Register label

Register name

Reset

status

 

 

 

 

 

0x00

5018

Port E

PE_CR2

Port E control register 2

0x00

0x00

5019

 

PF_ODR

Port F data output latch register

0x00

0x00

501A

 

PF_IDR

Port F input pin value register

0xXX(1)

0x00

501B

Port F

PF_DDR

Port F data direction register

0x00

0x00

501C

 

PF_CR1

Port F control register 1

0x00

0x00

501D

 

PF_CR2

Port F control register 2

0x00

(1)Depends on the external circuitry.

6.2.2General hardware register map

Address

0x00 501E to

0x00 5059

0x00 505A

0x00 505B

0x00 505C

0x00 505D

0x00 505E

0x00 505F

0x00 5060 to

0x00 5061

0x00 5062

0x00 5063

 

Table 8: General hardware register map

 

Block

Register label

Register name

Reset

 

 

 

status

Reserved area (60 bytes)

Flash

FLASH_CR1

Flash control register 1

0x00

 

FLASH_CR2

Flash control register 2

0x00

 

FLASH_NCR2

Flash complementary control register 2

0xFF

 

FLASH _FPR

Flash protection register

0x00

 

FLASH _NFPR

Flash complementary protection register

0xFF

 

FLASH _IAPSR

Flash in-application programming status

0x00

 

 

register

 

Reserved area (2 bytes)

Flash FLASH _PUKR Flash program memory unprotection 0x00 register

Reserved area (1 byte)

DocID15590 Rev 8

29/116

Memory and register map

 

STM8S903K3 STM8S903F3

Address

Block

Register label

Register name

Reset

 

 

 

 

 

status

0x00

5064

Flash

FLASH _DUKR

Data EEPROM unprotection register

0x00

 

 

 

 

0x00

5065 to

Reserved area (59 bytes)

 

 

 

 

 

 

0x00

509F

 

 

 

 

0x00 50A0

0x00 50A1

0x00 50A2 to

0x00 50B2

0x00 50B3

0x00 50B4 to

0x00 50BF

0x00 50C0

0x00 50C1

0x00 50C2

0x00 50C3

0x00 50C4

0x00 50C5

0x00 50C6

0x00 50C7

0x00 50C8

0x00 50C9

0x00 50CA

ITC

EXTI_CR1

External interrupt control register 1

 

EXTI_CR2

External interrupt control register 2

Reserved area (17 bytes)

 

RST

RST_SR

Reset status register

0x00

0x00

0xXX (1)

Reserved area (12 bytes)

CLK

CLK_ICKR

Internal clock control register

0x01

 

CLK_ECKR

External clock control register

0x00

Reserved area (1 byte)

 

 

CLK

CLK_CMSR

Clock master status register

0xE1

 

CLK_SWR

Clock master switch register

0xE1

 

CLK_SWCR

Clock switch control register

0xXX

 

CLK_CKDIVR

Clock divider register

0x18

 

CLK_PCKENR1

Peripheral clock gating register 1

0xFF

 

CLK_CSSR

Clock security system register

0x00

 

CLK_CCOR

Configurable clock control register

0x00

 

CLK_PCKENR2

Peripheral clock gating register 2

0xFF

30/116

DocID15590 Rev 8

Loading...
+ 86 hidden pages