[РУКОВОДСТВО] Закупка в Китае Практика поставок Проверено

STM8S103F3P6 — как программировать и чем отличается от STM32?

IC
Служба поставок ICBOMS · Склад в Шэньчжэне, экспресс DDP и подбор аналогов
[ПРОВЕРЕНО] Экспертиза
Прямой ответ службы закупок

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, если он у нас локализован. Там, где в тексте названо семейство, в таблице стоит конкретный заказной партномер со склада. Если позиции из руководства в списке нет — значит, её у нас сейчас нет: пришлите номер, и она уйдёт в подбор вместе с остальными.

ПартномерПроизводительОписание
STM8S103F3P6DatasheetSTMicroelectronicsSTMicroelectronics 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.
[ЗАКАЗ] Комплектация BOM и экспресс-поставка

Примените это к своей спецификации

Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.

Открыть форму запроса →

Как написано это руководство

Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.