Skip to main content
STMicroelectronics STM8S003F3P6 — Microcontrollers & Processors (MCU / MPU / DSP)

STM8S003F3P6 8-bit MCU, 16 MHz, 8 KB Flash, 20-TSSOP

MPNSTM8S003F3P6
Active

STMicroelectronics STM8S003F3P6, STM8S series, 8-bit MCU, 16 MHz, 8 KB Flash, 1 KB RAM, 128 B EEPROM, 2.95 V to 5.5 V, 20-TSSOP, -40°C to 85°C.

$1.1000Ref. price · indicative, final on quote
Packaging20-TSSOP (0.173", 4.40mm Width)
RoHSROHS3 Compliant
SeriesSTM8S
Independent supplier — new & surplus stockAuthenticity-screened · ESD-safe packingListing updated Aug 2026

Specifications

STM8S003F3P6 specifications
ParameterValue
SeriesSTM8S
MountingSurface Mount
Oscillator typeInternal
Program memory typeFLASH
Voltage - supply (Vcc (Vdd))2.95V ~ 5.5V
Operating temperature-40°C ~ 85°C (TA)
Speed16MHz
PackageTube
RAM size1K x 8
Core size8-Bit
EEPROM size128 x 8
PeripheralsBrown-out Detect/Reset, POR, PWM, WDT
ConnectivityI²C, IrDA, LINbus, SPI, UART/USART
Number of i (O)16
Core processorSTM8
Case20-TSSOP (0.173\", 4.40mm Width)
Data convertersA/D 5x10b
Program memory size8KB (8K x 8)

Product details

STM8S003F3P6 — 8-bit MCU for cost-sensitive control applications

The STMicroelectronics STM8S003F3P6 is an 8-bit microcontroller from the STM8S value line, built around the STM8 core running at 16 MHz.

The 16 MHz maximum clock speed is the ceiling for instruction execution on this 8-bit STM8 core. At 16 MHz, a single-cycle instruction completes in 62.5 ns. For a typical control loop reading an ADC sample, processing a PID term, and updating a PWM duty cycle, the 16 MHz rate provides enough headroom for loop rates up to several tens of kilohertz. If your application requires faster data processing or higher PWM resolution, the 16 MHz limit is a hard constraint — the part cannot be overclocked beyond the rated maximum.

Memory sizing: 8 KB Flash, 1 KB RAM, 128 B EEPROM

The 8 KB Flash program memory (8K x 8) is sufficient for small firmware images — bootloader, main control loop, and a modest peripheral driver set. The 1 KB SRAM (1K x 8) limits data buffering; a UART receive buffer of 256 bytes consumes 25% of available RAM. The 128-byte EEPROM (128 x 8) is useful for storing calibration constants, configuration parameters, or fault logs that must survive power loss. For applications needing larger data tables or extensive logging, consider stepping up to a higher-density STM8S variant with more Flash and RAM.

At 5 V operation, the GPIO drive strength is higher, which can directly drive small relays or LEDs without a buffer.

It is ROHS3 compliant. There is no official second-source alternate listed; the STM8S series is a proprietary ST architecture, so a drop-in replacement from another vendor does not exist. If dual-sourcing is a requirement, the closest functional alternative is the STM32L151CBU6A, but that is a 32-bit ARM Cortex-M3 part in a different package (UFBGA) with a different pinout — not a pin-compatible swap.

Frequently asked questions

What is the maximum clock speed of the STM8S003F3P6?

The maximum clock speed is 16 MHz, as listed in the specifications.

What is the difference between STM8S003F3P6 and STM8S003F3P3?

The evidence does not contain specifications for the STM8S003F3P3 variant. Based on the STM8S003 family naming convention, the suffix typically indicates package type and temperature range — the F3P6 is a 20-TSSOP package. For exact differences, refer to the STM8S003 family datasheet.

How to program the STM8S003F3P6?

The STM8S003F3P6 supports in-system programming via SWIM (Single Wire Interface Module), a proprietary ST debug/programming protocol. An ST-Link programmer or a third-party tool supporting SWIM is required.