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).
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
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
•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
•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.
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 |
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.
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.
•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
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.
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
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 |
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 |
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 |
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 |
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 |
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
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 |
|
|
|
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.
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 |