Кратко о CH32F103C8T6 Core Board
CH32F103C8T6 Core Board — компактная плата разработчика для прототипирования, обучения и встраиваемого управления. Микроконтроллер с 32-битным ядром Cortex-M3 работает на частоте до 72 МГц, имеет 64 КБ Flash и 20 КБ SRAM; для периферии доступны UART, I²C и SPI, а для прошивки и отладки — SWD.[1]
Ключевые характеристики
- Микроконтроллер
- CH32F103C8T6
- Ядро
- 32-битное Cortex-M3[1]
- Тактовая частота
- до 72 МГц[1]
- Flash-память
- 64 КБ
- SRAM
- 20 КБ
- Интерфейсы
- UART, I²C, SPI
- Прошивка и отладка
- SWD
- Разъёмы
- 2 × MicroUSB
- Диапазон питания микроконтроллера
- 2,7–5,5 В[1]
- Размеры платы
- 53,5 × 23 мм
- Масса
- 8 г
Подробное описание и особенности
Микроконтроллер и периферия
CH32F103C8T6 относится к семейству 32-битных микроконтроллеров WCH на Cortex-M3. Сочетание 72 МГц, 64 КБ памяти программ и 20 КБ оперативной памяти подходит для опроса датчиков, обработки дискретных сигналов, управления внешними драйверами и обмена данными с другими узлами. Модификация CH32F103C8T6 включена в документацию CH32F103DS0.[2]
Микроконтроллер содержит несколько каналов USART, I²C и SPI, а также таймеры, ADC, CAN и USB-контроллеры.[1] Доступность конкретной функции на разъёмах платы зависит от разводки контактов, альтернативных функций GPIO и одновременно задействованной периферии, поэтому перед монтажом необходимо сверить распиновку выбранного интерфейса.
MicroUSB и загрузка программы
Два разъёма MicroUSB упрощают подключение питания и USB-линий, однако сам разъём не гарантирует загрузку прошивки без дополнительного программатора или предварительно записанного загрузчика. Назначение каждого разъёма необходимо определять по маркировке платы и схеме подключения.
SWD обеспечивает отдельный способ записи и отладки через сигналы SWDIO и SWCLK. Для последовательной загрузки через UART необходимы правильный режим BOOT, соответствующие UART-контакты и USB–TTL адаптер с логическим уровнем 3,3 В.
Совместимость со STM32
CH32F103C8T6 и STM32F103C8T6 имеют Cortex-M3 и схожий набор типовых интерфейсов, но название «аналог» не означает полной программной или аппаратной взаимозаменяемости. Для нового проекта следует использовать документацию и файлы поддержки именно CH32F103C8T6. При переносе готовой STM32-прошивки проверяйте стартовые файлы, тактирование, периферийные регистры, bootloader и работу программатора.
Подойдёт / не подойдёт
Подойдёт
- для обучения работе с 32-битными микроконтроллерами Cortex-M3;
- для прототипов с датчиками и модулями через UART, I²C или SPI;
- для локальной автоматики, регистраторов данных и управления внешними драйверами;
- для разработчика, готового использовать документацию и инструменты для CH32F103;
- для отладки и прошивки через SWD.
Не подойдёт
- как гарантированная прямая замена STM32F103C8T6 без проверки прошивки и периферии;
- для проекта, требующего гарантированного программирования непосредственно через MicroUSB при первом запуске;
- для прямой подачи 5 В на любой GPIO без проверки допустимого напряжения конкретного контакта;
- для непосредственного питания двигателей, реле, мощных светодиодов или других токовых нагрузок от GPIO;
- для механической замены другой платы без сверки габаритов 53,5 × 23 мм и расположения контактов.
Примеры применения
Узел сбора данных
Плата может опрашивать датчики через I²C, SPI или UART, обрабатывать значения и передавать результат на другой контроллер или компьютер. Напряжение питания и логические уровни каждого модуля необходимо согласовать до подключения.
Локальный контроллер автоматики
GPIO и таймеры можно использовать для чтения кнопок, концевых выключателей или цифровых датчиков и управления внешними транзисторными или релейными драйверами. Силовая нагрузка питается отдельно, а не от GPIO.
Учебный стенд с отладкой
SWD позволяет пошагово выполнять программу, просматривать переменные и проверять работу периферии. Такой стенд помогает отработать тактирование, прерывания, таймеры и последовательные интерфейсы.
Подключение и первый запуск
-
Сверьте маркировку
Перед подачей питания определите контакты GND, 3,3 В, 5 В, SWDIO, SWCLK и необходимые линии UART/I²C/SPI. Не ориентируйтесь только на физическое расположение контактов похожей платы.
-
Подайте питание
Для питания через MicroUSB используйте стандартные 5 В USB. Не подавайте 5 В непосредственно на контакт 3,3 В и не объединяйте одновременно несколько источников, если схема платы прямо этого не предусматривает.
-
Подключите программатор
Для SWD соедините GND, SWDIO, SWCLK и опорное напряжение 3,3 В в соответствии с маркировкой программатора. Если плата уже питается отдельно, не включайте дополнительное питание от программатора без необходимости.
-
Проверьте конфигурацию проекта
Выберите CH32F103C8T6 в среде разработки, настройте частоту, способ загрузки и занятые контакты. Начните с простой проверки светодиода или UART, а затем подключайте внешнюю периферию.
Ограничения и безопасность
Не путайте питание 5 В и логику 3,3 В
USB подаёт 5 В на вход питания платы, но это не делает все GPIO совместимыми с сигналами 5 В. Используйте логику 3,3 В как безопасный начальный вариант, пока допустимый уровень конкретного контакта не подтверждён документацией.
Не питайте силовую нагрузку от GPIO
Двигатели, реле, соленоиды и мощные светодиоды подключайте через соответствующий драйвер и отдельный источник питания. Для индуктивной нагрузки необходима защита от импульса самоиндукции.
MicroUSB не заменяет программатор автоматически
Возможность прошивки через USB зависит от разводки платы и наличия загрузчика. Для предсказуемого первого запуска используйте SWD или настроенную последовательную загрузку через UART.
Проверьте габариты и контакты до монтажа
Размеры платы составляют 53,5 × 23 мм. Перед установкой в корпус, макетную плату или готовое устройство сверьте расположение разъёмов, шаг контактов и доступ к кнопкам.
FAQ
Является ли CH32F103C8T6 полной заменой STM32F103C8T6?
Нет, полную взаимозаменяемость не следует предполагать. Ядро и часть периферии похожи, но прошивка, библиотеки, startup-файлы, загрузчик и работа программатора требуют проверки именно для CH32F103C8T6.
Можно ли прошить плату через MicroUSB?
Только если конкретный USB-разъём подключён к нужному интерфейсу и в памяти уже имеется совместимый загрузчик. Для первого запуска надёжнее ориентироваться на SWD; загрузка через UART требует правильного режима BOOT.
Можно ли подавать сигналы 5 В на GPIO?
Не считайте все GPIO толерантными к 5 В. Без отдельного подтверждения для конкретного контакта используйте сигналы 3,3 В или преобразователь логических уровней.
Сколько интерфейсов можно использовать одновременно?
Это зависит от назначения альтернативных функций контактов и периферии, которую уже занимают USB, SWD, генераторы и другие узлы. Перед разводкой схемы составьте таблицу используемых контактов.
Совместимые товары и альтернативы
- Для UART-консоли или последовательной загрузки можно использовать преобразователь USB–TTL UART на CH340G; установите логический уровень 3,3 В и сверьте TX, RX и GND. Этот адаптер не заменяет SWD-программатор.
- Для внешней обвязки с помощью перемычек выберите компактную макетную плату на 170 отверстий или макетную плату на 400 отверстий с шинами питания. Возможность непосредственной механической установки контроллера необходимо проверить по шагу и расстоянию между рядами контактов.
- Если необходим именно контроллер STM32 и его программная экосистема, рассмотрите плату STM32F103C8T6 MINI как отдельную альтернативу; её размеры, разъёмы и распиновка отличаются.
Документы и источники
- Nanjing Qinheng Microelectronics (WCH), CH32F103 — официальная страница семейства — ядро Cortex-M3, частота, память, диапазон питания, SWD и состав периферии.
- Nanjing Qinheng Microelectronics (WCH), CH32F103DS0, версия 1.3 — даташит с прямым указанием применимости к CH32F103C8T6.
- Nanjing Qinheng Microelectronics (WCH), CH32F103EVT, версия 2.5 — официальные примеры для USB, ADC, UART, SPI и другой периферии CH32F103C8T6.