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, и в закупочную позицию его стоит включать вместе с партией микроконтроллеров, а не потом, когда плата уже разведена.
Что проверять при заказе
- 01 Артикул с кодом корпуса: J4M6, A4M6, F4P6 или F4U6 — периферия и выводы у них разные.
- 02 Наличие SPI в схеме: для варианта A4M6 (SOP-16) SPI непригоден, нужен F4P6 или F4U6.
- 03 Объём памяти: 16 КБ флеш и 2 КБ ОЗУ — проверяют по реальному объёму прошивки с запасом.
- 04 Питание 2,7–5,5 В и требование к 5-вольтовой терпимости GPIO.
- 05 Нужен ли внешний кварц: для точной скорости UART или стабильной частоты — да, иначе хватает внутреннего RC.
- 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, без переразводки платы.
Примените это к своей спецификации
Отправьте партномера или файл спецификации (Excel / CSV). По каждой строке проверим складские остатки в Шэньчжэне, наличие заводской упаковки и проверенные аналоги — с отгрузкой единой партией.
Запрос успешно отправлен!
Ваш запрос по позиции (ICBOMS) зарегистрирован. Номер заявки:
1. Служба закупок в Шэньчжэне проверяет реальные физические остатки на складах и Data Code.
2. Официальный расчет с ценами, сроками и условиями DDP будет отправлен на в течение 2-24 ч.
Как написано это руководство
Руководство написано службой поставок ICBOMS в Шэньчжэне и выверено по документам производителей и стандартам, на которые ссылается текст. Формулировки ограничены тем, что делает эта служба, и тем, как оценивают деталь — без ориентировочных цен, сроков поставки и остатков: всё это считается по каждой строке отдельно, по факту проверки. Дата последней вычитки стоит в начале страницы.