
Contents AN2645
2/36
Contents
1 STM8S family compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1 Family concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2 Fully compatible blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Blocks that are compatible with minor exceptions . . . . . . . . . . . . . . . . . . . 7
1.4 Blocks that are compatible with significant exceptions . . . . . . . . . . . . . . . . 8
2 Planning for migration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 Block-by-block compatibility analysis . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1 Package pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.1.1 Migration from one sub-family to another one . . . . . . . . . . . . . . . . . . . . 13
3.1.2 Migration to a package with different pin-count within the same sub-family
15
3.1.3 System pins and package pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3.1.4 Digital power supply and package pinout . . . . . . . . . . . . . . . . . . . . . . . 20
3.1.5 ADC power supply and voltage reference in package pinout . . . . . . . . 20
3.1.6 Alternate functions and package pinout . . . . . . . . . . . . . . . . . . . . . . . . . 22
3.2 Digital I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.1 GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2.2 High-sink capability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.3 External interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3.3 Timers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
3.4 Analog-to-digital converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.1 ADC inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.2 ADC supply and reference pins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.4.3 ADC modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3.5 Communication peripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.1 SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.2 I2C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.3 CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
3.5.4 UART . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
3.6 Clock controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6.1 HSE clock frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
3.6.2 HSI clock frequency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30