STM8S103F3P6 — 8-битный микроконтроллер STMicroelectronics на ядре STM8: тактовая частота 16 МГц, 8 Кбайт Flash, 1 Кбайт ОЗУ, 640 байт настоящего EEPROM, корпус TSSOP-20, питание 2,95–5,5 В. От STM32 его отличает прежде всего разрядность и напряжение: это 5-вольтовый 8-битный контроллер, а не 3,3-вольтовый 32-битный. Прошивается он по однопроводному интерфейсу SWIM, поэтому для него подходит ST-Link/V2, а вот SWD-программатор от STM32 — нет. Эта деталь — частая основа мелких контроллеров в бытовой технике, датчиках и простых платах, где не нужна мощь Cortex-M, а важны 5 В и дешевизна.
Содержание руководства (10 разделов)
Параметры STM8S103F3P6
Две особенности выделяют эту деталь среди «просто ещё одного 8-битного контроллера». Первая — настоящий EEPROM на 640 байт с ресурсом в сотни тысяч циклов: в него пишут настройки и счётчики, которые должны пережить выключение, не расходуя ресурс Flash. Вторая — питание до 5,5 В, что позволяет работать напрямую от 5-вольтовой логики без преобразователя уровней.
| Параметр | Значение |
|---|---|
| Ядро | STM8, 8 бит, 16 МГц, 3-ступенчатый конвейер |
| Flash, Кбайт | 8 |
| ОЗУ, Кбайт | 1 |
| Настоящий EEPROM, байт | 640 (до 300 000 циклов) |
| Напряжение питания, В | 2,95–5,5 |
| Корпус | TSSOP-20 |
| Линии ввода-вывода | 16 |
| Интерфейсы | UART, SPI (до 8 Мбит/с), I²C (до 400 кбит/с) |
| АЦП | 10 бит, до 5 каналов |
| Рабочая температура | −40…+85 °C |
Как программировать: SWIM, а не SWD
STM8 прошивается по однопроводному интерфейсу SWIM (single-wire interface module), и это главное, что отличает его от STM32 по части инструментов. Для STM8 подходит ST-Link/V2 — у него есть разъём под SWIM, — а программатор, рассчитанный только на SWD/JTAG от STM32, с этой деталью не заработает. Отладка идёт через тот же SWIM.
Программируют STM8 обычно в среде STVD или в IAR, а из открытых инструментов — через SDCC и конвертацию под STM8. Это отдельная экосистема от STM32: тот же производитель, но другой инструментарий и другой набор регистров, поэтому переносить код «с STM32 на STM8» напрямую не получится.
STM8S103 против STM32: что выбирают за что
Выбор между ними — это не «что лучше», а что нужно задаче. STM8S103 выигрывает там, где важны 5 В, малый корпус, дешевизна и простой код: управление реле, датчиками, кнопками, простыми драйверами. STM32 берут там, где нужны вычислительная мощность, объём памяти и богатая периферия: USB, CAN, серьёзная математика, большие прошивки. Один и тот же производитель держит две линейки именно потому, что они закрывают разные ниши.
| Свойство | STM8S103F3P6 | STM32F103 |
|---|---|---|
| Разрядность | 8 бит | 32 бита |
| Напряжение питания | до 5,5 В | обычно 2,0–3,6 В |
| Ядро | STM8, 16 МГц | ARM Cortex-M3, до 72 МГц |
| Отладка / прошивка | SWIM | SWD / JTAG |
| Объём Flash | 8 Кбайт | от 64 Кбайт и выше |
Периферия и что она даёт
На борту STM8S103F3P6 — UART, SPI и I²C для связи, 10-битный АЦП до пяти каналов, а также набор таймеров, включая 16-битный таймер с каналами захвата/сравнения и встроенные сторожевые таймеры. Этого хватает для большинства задач управления, где не нужны высокоскоростные шины. Для ввода-вывода доступны 16 линий в корпусе TSSOP-20.
Отдельно стоит помнить про 96-битный уникальный идентификатор, записанный в каждый экземпляр на заводе: его используют для серийных номеров и защиты прошивки.
Варианты и что означают суффиксы
Суффикс P6 означает корпус TSSOP-20, а TR в конце — ленточную упаковку (tape and reel) для автоматического монтажа. Внутри семейства STM8S103 различаются объёмом Flash: версия F3 несёт 8 Кбайт, а F2 — 4 Кбайт. При заказе сверяют не только «STM8S103», но и полный суффикс, потому что P6 и более крупные корпуса имеют разные посадочные места.
Частые вопросы
- Чем STM8S103F3P6 отличается от STM32 — разрядностью (8 против 32 бит), напряжением (5 В против 3,3 В) и интерфейсом прошивки (SWIM против SWD).
- Как прошивать STM8S103F3P6 — по однопроводному SWIM, подходит ST-Link/V2.
- Подойдёт ли программатор от STM32 — нет, SWD/JTAG-программатор без SWIM не заработает.
- Сколько Flash и ОЗУ — 8 Кбайт Flash, 1 Кбайт ОЗУ, 640 байт EEPROM.
- Что означает P6 — корпус TSSOP-20; TR — ленточная упаковка.
- Чем F3 отличается от F2 — объёмом Flash: 8 Кбайт против 4 Кбайт.
Детали, названные в этом руководстве
КаталогКаждая позиция — это деталь или семейство, о которых идёт речь в руководстве, со ссылкой на карточку в каталоге: параметры, корпус, стадия жизненного цикла и datasheet, если он у нас локализован. Там, где в тексте названо семейство, в таблице стоит конкретный заказной партномер со склада. Если позиции из руководства в списке нет — значит, её у нас сейчас нет: пришлите номер, и она уйдёт в подбор вместе с остальными.
| Партномер | Производитель | Описание |
|---|---|---|
| STM8S103F3P6Datasheet | STMicroelectronics | STMicroelectronics STM8S103F3P6, STM8S series 8-bit MCU, 16 MHz, 8 KB Flash, 1K x 8 RAM, 640 x 8 EEPROM, 20-TSSOP, -40 to 85 °C, 2.95 to 5.5 V. |
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Стандарты и документы
- STMicroelectronics STM8S103F3 — Access line, 16 MHz STM8S 8-bit MCU (DocID15441)
- DigiKey STM8S103F3P6 — DigiKey product page
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.