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:

Описание контактов
| 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:

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

Главный инженер:
д-р Билли Чжэн
Well Done PCB Technology
billy@reversepcb.com или
info@reversepcb.comEmergency Телефон службы поддержки: +86-157-9847-6858




