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

Содержание

STM32F103C8T6 Blue Pill Development Board

STM32F103C8T6 — один из микроконтроллеров среднего уровня серии STM32F103x8, основанный на архитектуре RISC. В качестве альтернативы платам STMicroelectronics STM Discovery, интегрированная плата разработки Blue Pill выпущена как недорогая плата разработки. Рыночная цена Blue Pill составляет около 2-3 долларов.

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

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

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

Разработчики платы STM32F103C8T6 Blue Pill использовали 32-разрядное ядро Cortex-M3 RISC ARM с внутренним генератором 4-16 МГц, которое представляет собой чип с технологией CMOS-флэш-памяти. Чип имеет 37 выводов GPIO и 10 аналоговых выводов.

STM32F103C8T6 имеет несколько современных интерфейсов связи, таких как порты CAN и USB. Поскольку он работает при очень низком напряжении, периферийные устройства могут иметь отличный контроль над платой, что делает ее подходящей для приложений с низким энергопотреблением. Он также поставляется со встроенным сторожевым таймером и оконным сторожевым таймером для правильного выполнения инструкций.

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

На рисунке ниже показана распиновка платы разработчика STM32F103C8T6 Blue Pill:

Pinout of STM32F103C8T6
Pinout of STM32F103C8T6

Описание контактов

Pin Type Pin Number Pin Function
Power -3.3V -5V -GND 1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin
Analog PAO-PA7, PBO-PB1 10, 12-bit resolution ADC pins
Input/Output PAO-PA15, PBO-PB15, PC13-PC15 37 general purpose I/O pins
External Interrupt PAO-PA15, PBO-PB15, PC13-PC15 Interrupt Pin
PWM PAO-PA3,PA6-PA10, PBO-PB1,PB6-PB9 15 Pulse Width Modulation
Serial Communication (UART) TX1, RX1, TX2, RX2, TX3, RX3 RTS、CTS USART pins
SPI MISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS0 2 serial peripheral interface pins
CAN CAN0TX,CAN0RX Controller Area Network bus pins
I2C SCL1, SCL2, SDA1, SDA2 Inter-IC serial data and clock pins
Built-in LED PC13 LED indication

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

1. Высокая производительность: рабочая частота до 72 МГц, высокая вычислительная мощность и возможности вычислений с плавающей запятой, подходит для приложений реального времени и вычислительно-интенсивных приложений.

2. Богатый набор периферийных устройств: встроенные периферийные устройства, такие как до 39 GPIO, UART, SPI, I2C, таймер, PWM и т. д., могут адаптироваться к различным сценариям применения.

3. Низкое энергопотребление: встроенные различные режимы низкого энергопотребления, включая режим ожидания, гибернацию, выключение и т. д., которые могут эффективно продлить срок службы батареи и подходят для сценариев с низким энергопотреблением.

4. Богатая программная поддержка: используется ядро ARM Cortex-M3, поддерживаются различные инструменты разработки и программные пакеты, такие как Keil, IAR, CubeMX и т. д., а эффективность разработки высока.

5. Высокая экономическая эффективность: высокая экономическая эффективность, которая может лучше удовлетворить потребности экономичных и доступных приложений, и может широко использоваться во многих областях, таких как умный дом, Интернет вещей, встроенные системы и т. д.

Технические характеристики STM32F103C8T6

Aattribute Value
Architecture Reduced Instruction Set
Pins 47
SRAM 20KB
Serial line debugging 1
Flash memory 64/128Kbytes
Processor speed 72 MHz (maximum)
USB connector Micro
Analog to Digital Converter 2
Number of timers 7
Communication interface 9
USB module support
12C 2
SPI 2
Working temperature -40℃~+105℃
Source/sink current 6mA
Working voltage 2.0V-3.6V
Serial port module 3
Internal Oscillator 4-16 MHz
Window Watchdog Timer (WWDT) Support
JTAG debug interface 1

Как запрограммировать плату разработчика STM32F103C8T6?

В настоящее время существует два способа программирования платы разработчика STM32F103C8T6:

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

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

Среда разработки

Этот микроконтроллер совместим с программным обеспечением Arduino, его можно программировать с помощью компилятора Arduino. Arduino использует два компилятора: avr-g++ и arm-none-eabi-g++. Код можно запрограммировать в микроконтроллер через внешний USB-порт с помощью контакта UART1.

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

Конструкция корпуса STM32F103C8T6

STM32F103C8T6 имеет два корпуса: LQFP48 и UFQFPN48. На рисунке ниже приведен пример вида сверху корпуса LQFP48:

LQFP48 package topview of STM32F103C8T6
LQFP48 package topview of STM32F103C8T6

STM32F103C8T6 Применение

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

STM32F103C8T6 по сравнению с другими микроконтроллерами

MCU CPU Frequency Flash Memory RAM Package
STM32F103C8T6 72 MHz 64 KB 20 KB 48 - pin LQFP
STM32F103ZET6 72 MHz 512 KB 64 KB 144 - pin LQFP
STM32F103RCT6 72 MHz 256 KB 48 KB 64 - pin LQFP
STM32F103C6T6 72 MHz 32 KB 10 KB 48 - pin LQFP
STM32F103VET6 72 MHz 256 KB 64 KB 100 - pin LQFP

Примечания по pinout STM32F103 для плат Blue Pill

При поиске STM32F103 pinout сначала определите питание, reset, boot-пины и SWD. Практическая распиновка зависит от разводки платы, кварца, USB-схемы и boot-перемычек.

Пины SWD: SWDIO, SWCLK, NRST, 3.3V и GND

Для ST-LINK подключите SWDIO, SWCLK, GND и опорные 3,3 В. NRST помогает восстановить доступ, если firmware нарушила debug.

BOOT0, BOOT1 и варианты STM32F103C8T6

BOOT0 low запускает Flash, BOOT0 high включает системный bootloader. На Blue Pill-клонах проверяйте маркировку MCU и качество кварца.

Инженерные проверки для STM32F103C8T6 Blue Pill pinout and board design

Перед применением STM32F103C8T6 Blue Pill pinout and board design в PCB, firmware, ремонте или валидации проверьте детали, которые обычно определяют надежность конструкции.

Checklist для проектирования и диагностики

ОбластьЧто проверитьЗачем это важно
Boot and debug pinsVerify BOOT0, BOOT1/PB2, NRST, SWDIO, SWCLK, 3.3 V, and ground before flashing firmwareIncorrect boot strapping or shared SWD pins can make a Blue Pill board appear dead
Clock and USBCheck HSE crystal loading, 32.768 kHz RTC crystal, USB pull-up wiring, and oscillator startup marginUSB and timing-sensitive firmware depend on accurate clock configuration
I/O planningMap ADC, timers, UART, SPI, I2C, CAN, and 5 V-tolerant pins before PCB routingThe STM32F103C8T6 package has many alternate functions but limited pin flexibility in compact layouts

Эти проверки связывают поисковый запрос STM32F103C8T6 pinout с практическими решениями по плате, выбором компонентов и анализом отказов.

Заключение

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

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

Главный инженер:
д-р Билли Чжэн
Well Done PCB Technology
billy@reversepcb.com или

info@reversepcb.comEmergency Телефон службы поддержки: +86-157-9847-6858

Об авторе

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Поделиться

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

Tags

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

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

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

Instant Quote