[РУКОВОДСТВО] Аналоги и замена микросхем Практика поставок Проверено

CH32V003 — какой корпус выбрать и чем его заменить?

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

CH32V003 — микроконтроллер WCH на 32-битном ядре RISC-V RV32EC с тактовой частотой до 48 МГц, 16 КБ флеш-памяти и 2 КБ ОЗУ. Он интересен там, где задача решается минимальным набором средств: питание 2,7–5,5 В, выводы GPIO терпимы к 5 В, есть UART, I2C, SPI, DMA и АЦП, а ресурсов — ровно столько, сколько нужно для простой логики. Главный подвох в том, что корпус задаёт доступную периферию: в варианте A4M6 (SOP-16) нет вывода SCK, то есть SPI там фактически нерабочий, и при заказе по умолчанию это выясняется уже на разводке. Для схем с SPI заказывают F4P6 (TSSOP-20) с полным набором выводов либо переходят на CH32V006F8P6 — ту же архитектуру с 62 КБ флеш-памяти, 8 КБ ОЗУ и 12-битным АЦП.

Содержание руководства (9 разделов)

Что это за микроконтроллер

Ядро RV32EC — это сокращённый вариант RISC-V: 16 регистров общего назначения вместо 32 и сжатые инструкции. Практический смысл этого в том, что при 2 КБ ОЗУ важна не длина кода, а скорость его выполнения, и сжатые инструкции дают заметный выигрыш именно в коде, который умещается в несколько килобайт.

Отладка сделана нестандартно: у прибора один провод отладки SDI, а не привычные два SWD. Отладчик WCH-LinkE с этой схемой работает, но переход на привытый J-Link или ST-Link потребует адаптера или правки цепей отладки — это стоит учесть до того, как схема уйдёт в производство.

Параметр Значение
Ядро QingKe V2A, 32-бит RISC-V RV32EC
Тактовая частота до 48 МГц; внутренний RC 24 МГц, откалиброванный на заводе; внешний кварц 4–25 МГц
Флеш-память 16 КБ (+ 1920 Б загрузчик, 64 Б конфигурации и 64 Б пользовательских байт)
ОЗУ 2 КБ
Питание 2,7–5,5 В, GPIO терпимы к 5 В
АЦП 10 бит, 8 внешних и 2 внутренних канала
Периферия 1× USART, 1× I²C, 1× SPI, DMA на 7 каналов, 2× 16-битных таймера, OPA, компаратор, IWDG и WWDG, SysTick
Режимы питания Sleep, Standby
Отладка однопроводной SDI, а не обычный 2-проводной SWD

Корпуса: код определяет периферию

Ловушка в том, что корпус с большим числом выводов не просто больше по размеру — он функционально богаче. Версия в SOP-16 физически не имеет вывода тактового сигнала SPI, и это не сокращение функций «на нет»: периферия в кремнии есть, но подключить её нечем. Такая ошибка обнаруживается на этапе разводки, когда заказ уже размещён.

Обратная ситуация с экономией: если SPI в схеме нет и нужен только UART с парой GPIO, SOP-8 достаточно, и он дешевле и компактнее. Это нормальный выбор, когда задача действительно простая, и заказывать версию на 20 выводов «на вырост» смысла нет.

CH32V006 стоит рассматривать отдельно, потому что это ближайший родственник: то же ядро, тот же корпус TSSOP-20, но объёмы памяти и разрядность АЦП выше. Если проект на CH32V003 упирается в 16 КБ флеш-памяти или в разрядность АЦП, переход на CH32V006 меняет расходы памяти, но не требует новой печатной платы.

Артикул Корпус Что доступно
CH32V003J4M6 SOP-8 минимальный набор выводов
CH32V003A4M6 SOP-16 без функционального SPI: нет вывода SCK
CH32V003F4P6 TSSOP-20 полный набор выводов, рекомендуется для SPI
CH32V003F4U6 QFN-20, 3×3 мм то же в компактном корпусе
CH32V006F8P6 TSSOP-20 улучшенная версия: 62 КБ флеш, 8 КБ ОЗУ, 12-битный АЦП

Когда прибор подходит, а когда нет

По ресурсам это прибор для задач, где основная работа — логика: опрос датчиков, разбор кнопок, управление реле или шаговым двигателем, приём данных по UART. Два килобайта ОЗУ и 16 килобайт флеш-памяти — это уровень, на котором помещается небольшой конечный автомат, а не приложение с логикой и буферами.

Внешний кварц при этом не обязателен: внутренний RC 24 МГц откалиброван на заводе, и для большинства задач его достаточно. Кварц нужен там, где важна стабильность частоты во времени или точная скорость UART — при ёмкостном термостате или при длинном обмене по UART разброс заводской калибровки может оказаться заметным.

Отдельно про АЦП: 10 бит и 8 внешних каналов — этого достаточно для измерения тока, напряжения и сопротивления с приемлемой точностью, но для задач, где нужно разрешение выше, разрядности не хватит, и тогда либо переходят на CH32V006 с 12-битным АЦП, либо берут внешний преобразователь.

Инструменты разработки

Родная среда — MounRiver Studio II на базе VS Code, и переход с неё на привычные IDE требует настройки отладчика WCH-LinkE. Альтернативные пути тоже есть: платформа ch32 для PlatformIO, ядро arduino_core_ch32, библиотека ch32v003fun с минимальным набором абстракций и поддержка Rust в проекте ch32-rs. Выбор среды определяется тем, что уже стоит в команде: перенос на MounRiver Studio II ради одного прибора обычно дороже, чем адаптация существующего инструмента.

Программатор нужен отдельный — WCH-LinkE, и в закупочную позицию его стоит включать вместе с партией микроконтроллеров, а не потом, когда плата уже разведена.

Что проверять при заказе

  1. 01 Артикул с кодом корпуса: J4M6, A4M6, F4P6 или F4U6 — периферия и выводы у них разные.
  2. 02 Наличие SPI в схеме: для варианта A4M6 (SOP-16) SPI непригоден, нужен F4P6 или F4U6.
  3. 03 Объём памяти: 16 КБ флеш и 2 КБ ОЗУ — проверяют по реальному объёму прошивки с запасом.
  4. 04 Питание 2,7–5,5 В и требование к 5-вольтовой терпимости GPIO.
  5. 05 Нужен ли внешний кварц: для точной скорости UART или стабильной частоты — да, иначе хватает внутреннего RC.
  6. 06 Программатор WCH-LinkE — включают в заказ вместе с партией.

Частые вопросы

  • Какое ядро у CH32V003 — 32-битный RISC-V RV32EC, до 48 МГц.
  • Сколько флеш-памяти и ОЗУ — 16 КБ и 2 КБ; у CH32V006F8P6 — 62 КБ и 8 КБ.
  • Есть ли SPI в версии A4M6 — нет, отсутствует вывод SCK; берите F4P6 или F4U6.
  • Нужен ли внешний кварц — нет, внутреннего RC 24 МГц достаточно для большинства задач.
  • Как подключается отладка — однопроводной SDI через WCH-LinkE, обычного SWD нет.
  • Чем заменить при нехватке памяти — CH32V006F8P6 в том же корпусе TSSOP-20, без переразводки платы.
[ЗАКАЗ] Комплектация BOM и экспресс-поставка

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

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

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

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

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