Разработка платы Blue Pill на базе STM32F103C8T6

Содержание

STM32F103C8T6 Blue Pill Development Board

STM32F103C8T6 — один из микроконтроллеров среднего класса. STM32F103 Серия X8, основанная на архитектуре с подогревом в качестве альтернативы карте изобретения SMMicroelectronics, синяя таблетка интегрирована. Развитие, выпущен как недорогая доска для разработки. Рыночная цена синих таблеток составляет от 2 до 3 долларов.

STM132F103C8T6 PIN-код GPIO, процессор, память, порт USB, цифровой в аналоговый преобразователь и микроконтроллер с другими периферийными устройствами. Кроме того, 72 МГц также имеют ядро ARM Cortex с невероятной скоростью и отличной энергоэффективностью.

В этой статье доска разработки STM32F103C8T6 Blue, которая включает в себя функциональность, функции, конфигурацию контактов, контакты GPIO и периферию, а также приложения, которые мы представим.

Отладочная плата STM32F103C8T6 Blue Pill

STM32F103C8T6, 72 МГц, 64 Кбайт SRAM, используемый в обычном Blu с 32-битным рычагом Cortex-M3, который идет до MCU, поддерживает кристалл Осцилляторы внешние 4-16 МГц, а также 8 МГц осцилляторы от внутреннего завода. 48-контактные устройства 37 обеспечивают быстрый ввод/вывод; Фактически, доступная сумма зависит от расположения вкладок и функций резервного копирования.

Устройство включает в себя интерфейсы USB 2.0 Максимальная скорость CAN 2.0B, два 12-битных интерфейса АЦП, таймер, DMA, UT, SPI и I²C. Поведение синей платы может варьироваться в зависимости от просмотра карты, выбора кристалла, применения подтягиваний USB и качества компонентов, а затем проверить схему и носитель, прежде чем рассматривать требование на уровне карты как конкретный MCU.

Конфигурация контактов

Следующее изображение — синяя доска разработки таблеток STM32F103C8T6.

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

PIN-код Описание

Тип пинаНомер пинаФункция пина
Питание-3.3V -5V -GND1. Рабочее выходное напряжение 2. Питание от USB или внешнего пина 5V 3. Пин заземления (GND)
АналоговыйPA0-PA7, PB0-PB1Пины АЦП с разрешением 10 и 12 бит
Вход/ВыходPA0-PA15, PB0-PB15, PC13-PC1537 пинов ввода-вывода общего назначения (GPIO)
Внешнее прерываниеPA0-PA15, PB0-PB15, PC13-PC15Пины прерываний
ШИМ (PWM)PA0-PA3, PA6-PA10, PB0-PB1, PB6-PB915 пинов широтно-импульсной модуляции
Последовательная связь (UART)TX1, RX1, TX2, RX2, TX3, RX3Пины USART RTS и CTS
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 комплекта пинов последовательного периферийного интерфейса
CANCAN0TX, CAN0RXПины шины Controller Area Network
I2CSCL1, SCL2, SDA1, SDA2Пины последовательных данных и тактирования Inter-IC
Встроенный светодиодPC13Светодиодный индикатор

Ресурсы STM32F103C8T6

1. Базовая производительность: 72 МГц для ARM Cortex-M3, 1,25 DMIPS/MHZAN также оцениваются с разделом умножения одного цикла и аппаратным обеспечением. STM32F103C8 не содержит аппаратного блока с плавающей запятой.

два. Память и периферийные устройства: 64 Кбайт вспышки, 20 кбайт SRAM, 37 г/0 на 48-контактных 12-битных устройствах АЦП, DMA, секундомера, USB, CAN, USET, SPI и I²C.

3. Режимы отслеживания и низкая мощность: 4 до 16 МГц Внешний кристалл, 8 МГц и 40 кГц RC-генератор, PLL с часами, в дополнение к режимам поддержки сна, остановки и ожидания.

4. Поддержка развития: последовательный кабель (SWD) и отладка, сгенерированные JTAG; Обычные сети транспортных средств, STM32Cubeide/STM32CUBEMX, KEIL MDK, IAR и GCCINCLUDE на основе окружающей среды

Особенности STM32F103C8T6

ХарактеристикаЗначение
АрхитектураСокращенный набор команд (RISC)
Количество выводов (пинов)47
SRAM20 КБ
Отладка по последовательной линии (SWD)1
Флэш-память64 / 128 КБ
Частота процессора72 МГц (максимум)
Разъем USBMicro
Аналого-цифровой преобразователь (АЦП)2
Количество таймеров7
Интерфейсы связи9
Модуль USBПоддерживается
I2C2
SPI2
Рабочая температура-40℃~+105℃
Ток источника/потребителя (source/sink)6 мА
Рабочее напряжение2.0 В–3.6 В
Модуль последовательного порта (UART/USART)3
Внутренний осциллятор4–16 МГц
Оконный сторожевой таймер (WWDT)Поддерживается
Интерфейс отладки JTAG1

Как запрограммировать доску развития STM32F103C8T6?

В настоящее время существует два способа программирования Совета по развитию STM32F103C8T6:

  • USB-ключи STLINK
  • USB или последовательный внешний преобразователь

Blue Pill STM32F10C8T6O Хотя существует множество компиляторов и вариантов IDE для написания программ и флэш-кодов. Но это два самых популярных и простых в использовании компилятора.
Кроме того, для компиляции и установки программ используется программное обеспечение KIIL/CUBEMX и STLink. Это делается с помощью одного интерфейса отладки кабеля, предназначенного для ядра ARM для передачи и зацикливания памяти.

Среда развития

MCU совместим с программным обеспечением Arduino, которое может быть запрограммировано с помощью компилятора Arduino. Arduino использует два компилятора: AVR-G++ и ARM-NONE-EABI-G++. Код, закрепите UART1MCU через внешний USB с помощью программируемого ввода-вывода.

STM32F10C8T6 Для программирования Yi с помощью программного обеспечения Arduino, нужно выбрать карту из вкладки меню, предоставленной программным обеспечением. Затем загрузите соответствующий файл карты для эффективного программирования. Примеры таких эскизов, как Blink для Arduino, встроенные светодиоды интегрированы, потому что HA можно загрузить.

Дизайн пакета STM32F103C8T6

В правильном коде заказа STM32F103C8T6, «C» показывает 48 контактов, «8» показывает 64-килобайтную вспышку, «Т» пакет «6», 40-85 °С промышленного диапазона температур. Поэтому STM32F103C8T6 LQFP48 устройство В 48-контактном варианте UFQFPN используется «U» в местоположении пакета и представляет собой другой код заказа. Следующее изображение представляет собой LQFP48Show верхний вид:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

Приложение STM32F103C8T6

  • робототехника
  • система здравоохранения
  • Система домашней автоматизации
  • Недорогая встроенная система
  • расходное оборудование
  • Спутниковая система навигации
  • Промышленное применение

STM32F103C8T6 Прочие MCUO против

МикроконтроллерЧастота ЦПУFlash-памятьОЗУ (RAM)Корпус
STM32F103C8T672 МГц64 КБ20 КБ48-выводный LQFP
STM32F103ZET672 МГц512 КБ64 КБ144-выводный LQFP
STM32F103RCT672 МГц256 КБ48 КБ64-выводный LQFP
STM32F103C6T672 МГц32 КБ10 КБ48-выводный LQFP
STM32F103VET672 МГц256 КБ64 КБ100-выводный LQFP

Примечание для таблеток для STM32F103

Для пользователей, ищущих Выход STM32F103 PIN, Самым важным первым шагом является настройка PIN-кода, восстановление контакта, восстановление загрузочного контакта и PIN-код программирования SWD на синей плате таблеток. Синяя таблетка STM32F103C8T6 Blue показывает большое количество контактов GPIO, но практика Pinoutla S также зависит от кабеля карты, выбора доосциллера, схемы USB и перемычки в режиме пуска.

PIN-код программирования SWD: SWDIO, SWCLK, NRST, 3.3V и GND

Правильно подсоедините ссылки SWDIO, SWCLK, GND и 3,3 В для программирования ST-Link. NRST не является необязательным в некоторых простых случаях, добавляя, что, когда MCU вводит неправильное состояние прошивки или отключает отладку из-за ошибок, это улучшает восстановление. Никогда не открывайте пластину 3.3V STM32F103C8T6 сигнального контакта 5 В.

Настройки BOOT0 и BOOT1 для программирования

Boot0, STM32F103C8T6 Проверьте, будет ли пользователь запускаться с прошивки или системного загрузчика. Для нормальной работы boot0 обычно подключается к нижней. Для планирования загрузчика UART BOOT00 перед перезагрузкой может потребоваться для того, чтобы сделать высокий снимок, за которым следует низкий вращение после программирования.

STM32F103C8T6 против STM32F103C8 и обычный вариант синей таблетки

Названия синих таблеток STM32F103C8, STM32F103C8T6 и STM32 обычно используются вместе, но они не всегда описывают одно и то же. Хотя STM32F103C8T6 относится к пакету MCU и коду температуры/пакета, он относится к недорогой плате разработки, которая может включать чипы клонов Pill Clones, различные кристаллы, различные цепи тяги USB или модифицированный регулятор компоновки.

Часы, USB и карта уровня управления входом/выходом

ОбластьЧто проверитьПочему это важно
Тактирование и USBПроверьте установленный кварцевый резонатор HSE и его нагрузочные конденсаторы, опциональный кварц RTC на 32,768 кГц, реализацию подтяжки USB (pull-up) и запас по надежности запуска генератораРабота USB и прошивки, чувствительной к временным интервалам, напрямую зависит от реальной частоты платы и схемы USB
Планирование В/ВСопоставьте выводы ADC, таймеров, USART, SPI, I²C, CAN, USB и пины, толерантные к 5 В, до начала трассировки печатной платы (PCB)Альтернативные функции и внешние подключения платы уменьшают количество выводов, доступных для основного приложения

Официальная ссылка ST:

Результат

STM32F103C8T6 синяя таблетка, 72 МГц Cortex-M3 Core, 64 КБ вспышки, 20 КБ ОЗУ и богатая периферия (37 GPIO, ADC, USB, CAN, UART, SPI, I2C). IoT предлагает режимы с низким энергопотреблением, поддержку Arduino/Keil/CubeMX и встроенные светодиоды, идеально подходящие для промышленного и роботизированного дизайна. В то время как память ограничена по сравнению с эмблематическими моделями, цена ниже 3 долларов делает ее лучшим выбором для разработчиков, заботящихся о бюджете, которым нужна средняя производительность.

По вопросам услуг по дешифрованию CI корпоративного уровня обращайтесь:
Billy Zheng Principal Engineer of Well Done PCB Technology

Ведущий инженер,
Доктор Билли Чжэн
Технология печатных плат хорошо сделана
billy@reverspcb.com, или
info@reverspcb.com
Телефон аварийной поддержки: +86-157-9847-6858

Об авторе

Picture of Aidan Taylor
Aidan Taylor

Я Эйдан Тейлор, и у меня более 10 лет опыта работы в области реверс-инжиниринга печатных плат, дизайна печатных плат и разблокировки IC.

Поделиться

Рекомендуемый пост

Tags

Нужна помощь?

Прокрутить вверх

Instant Quote

Мгновенный расчет