Китайские аналоги STM32 существуют и активно используются: GD32 (GigaDevice) и APM32 (Geehy) повторяют STM32F103 по цоколёвке и в значительной степени по системе команд, что позволяет в части проектов менять прибор без переразводки платы. Но «совместимый» здесь не означает «идентичный»: отличаются задержки флеш-памяти, характеристики АЦП, поведение отдельных периферийных блоков и требования к тактированию. Поэтому практический порядок — не «поставить и посмотреть», а сверить по даташиту те параметры, от которых зависит конкретный проект, и проверить на опытной плате до закупки партии.
Содержание руководства (9 разделов)
Кто есть на рынке
- GigaDevice GD32F103 — самый известный аналог STM32F103: совпадающая цоколёвка, более высокая тактовая частота ядра, отличия по флеш-памяти и отдельным периферийным блокам.
- Geehy APM32F103 — также позиционируется как совместимый с STM32F103; проверять по конкретному проекту.
- WCH CH32 — близкородственная архитектура, но не полный аналог по периферии и цоколёвке во всех корпусах.
- HK32, CKS32 и другие — встречаются в серийных изделиях; актуальность и совместимость зависят от партии и версии кремния.
- Artery AT32 — иное ядро и семейство; чаще применяется как платформа для нового проекта, а не как прямая замена.
Где замена обычно проходит
Для проектов, где периферия используется в базовом режиме — GPIO, UART, SPI, простые таймеры, — замена STM32F103 на GD32F103 в большинстве случаев работает без правок исходного кода: система команд совместима, библиотеки переносятся. Это и есть причина, по которой такие замены делают серийно: цена китайского прибора ниже, а дефицит оригинала перестаёт быть проблемой.
Где замена требует проверки
- 01 Флеш-память и её задержки: при работе на повышенной частоте поведение отличается, и код с жёсткими временными ожиданиями может вести себя иначе.
- 02 АЦП: точность, смещение и время установления отличаются; для измерительных каналов замена требует повторной калибровки.
- 03 USB и сложные интерфейсы: поведение стека может отличаться, особенно на высоких скоростях и при нестандартных конфигурациях.
- 04 Режимы пониженного энергопотребления: токи и время выхода из сна различаются.
- 05 Загрузчик и прошивка на производстве: если используется собственный загрузчик, проверьте его работу на новом кремнии до серии.
Как подходить к замене практически
Разумный порядок: определить, какие параметры в проекте действительно критичны; взять несколько приборов и проверить их на опытной плате именно по этим параметрам; и только после этого закупать партию. Такой подход экономит и деньги, и время, потому что обнаружить несовместимость на серии дороже, чем на пяти образцах. Пришлите обозначение и количество — подберём как оригинал, так и совместимый вариант, с указанием того, что различается.
Частые вопросы
- Чем GD32 отличается от STM32 — китайский аналог того же класса с ядром помощнее, но с другим поведением флеш-памяти и таймингов (по разделам выше).
- Где замена проходит без правок — в задачах без жёстких таймингов и специфичной периферии (раздел «Где замена обычно проходит»).
- Где нужна проверка — USB, аналоговые узлы, критические тайминги (раздел «Где замена требует проверки»).
- Как подходить практически — прототип на аналоге, стресс-тест периферии, и только потом серия.
- Заказываете ли такие МК — да: возим STM32 и GD32/APM32-класс с проверкой партий и дат.
Детали, названные в этом руководстве
КаталогКаждая позиция — это деталь или семейство, о которых идёт речь в руководстве, со ссылкой на карточку в каталоге: параметры, корпус, стадия жизненного цикла и datasheet, если он у нас локализован. Там, где в тексте названо семейство, в таблице стоит конкретный заказной партномер со склада. Если позиции из руководства в списке нет — значит, её у нас сейчас нет: пришлите номер, и она уйдёт в подбор вместе с остальными.
| Партномер | Производитель | Описание |
|---|---|---|
| STM32F103C8T6Datasheet | STMicroelectronics | STMicroelectronics STM32F1 series, ARM Cortex-M3 32-bit MCU, 72MHz, 64KB Flash, 20KB SRAM, 48-LQFP, -40 to 85°C, ROHS3. |
| STM32F103CBT6Datasheet | STMicroelectronics | STMicroelectronics STM32F103CBT6, STM32F1 series, 32-bit ARM Cortex-M3 MCU, 72MHz, 128KB Flash, 20K x 8 RAM, 37 I/O, CAN/USB/SPI/I2C, 2V-3.6V, -40°C to 85°C, 48-LQFP. |
| STM32F103RET6Datasheet | STMicroelectronics | ST STM32F103RET6, STM32F1 series, 32-bit ARM Cortex-M3 MCU, 72 MHz core, 512 KB Flash, 64 KB RAM, 51 GPIO, CAN/USB/SPI/I²C/UART, 2V–3.6V supply, -40°C to 85°C, 64-LQFP, Tray. |
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.