Коротко про 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 КБ оперативної пам’яті підходить для опитування датчиків, обробки дискретних сигналів, керування зовнішніми драйверами та обміну даними з іншими вузлами. Офіційний даташит CH32F103DS0 прямо охоплює модифікацію CH32F103C8T6.[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.