Разработка платы 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 TypePin NumberPin Function
Power-3.3V -5V -GND1. Working output voltage 2. Powered by USB or 5V external power pin 3. ground pin
AnalogPAO-PA7, PBO-PB110, 12-bit resolution ADC pins
Input/OutputPAO-PA15, PBO-PB15, PC13-PC1537 general purpose I/O pins
External InterruptPAO-PA15, PBO-PB15, PC13-PC15Interrupt Pin
PWMPAO-PA3,PA6-PA10, PBO-PB1,PB6-PB915 Pulse Width Modulation
Serial Communication (UART)TX1, RX1, TX2, RX2, TX3, RX3RTS、CTS USART pins
SPIMISO0, MOSI0, SCK0, MISO1, MOSI1, SCK1, CS02 serial peripheral interface pins
CANCAN0TX,CAN0RXController Area Network bus pins
I2CSCL1, SCL2, SDA1, SDA2Inter-IC serial data and clock pins
Built-in LEDPC13LED indication

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

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

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

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

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

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

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

AattributeValue
ArchitectureReduced Instruction Set
Pins47
SRAM20KB
Serial line debugging1
Flash memory64/128Kbytes
Processor speed72 MHz (maximum)
USB connectorMicro
Analog to Digital Converter2
Number of timers7
Communication interface9
USB modulesupport
12C2
SPI2
Working temperature-40℃~+105℃
Source/sink current6mA
Working voltage2.0V-3.6V
Serial port module3
Internal Oscillator4-16 MHz
Window Watchdog Timer (WWDT)Support
JTAG debug interface1

Как запрограммировать плату разработчика 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 по сравнению с другими микроконтроллерами

MCUCPU FrequencyFlash MemoryRAMPackage
STM32F103C8T672 MHz64 KB20 KB48 - pin LQFP
STM32F103ZET672 MHz512 KB64 KB144 - pin LQFP
STM32F103RCT672 MHz256 KB48 KB64 - pin LQFP
STM32F103C6T672 MHz32 KB10 KB48 - pin LQFP
STM32F103VET672 MHz256 KB64 KB100 - pin LQFP

Заключение

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.

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

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

Instant Quote