stm32f103c8t6 — это мощный процессор и микроконтроллер. STM32 является платформой, основанной на устройствах STMicroelectronics, разных модульных и периферийных схемах, специальных программах IDE для работы с цифровой техникой.
Повсеместное использование решений на базе stm обеспечивается высокой работоспособностью микроконтроллера, его качественной архитектурой, невысоким потреблением электричества, приемлемой стоимостью. Сегодня существует несколько линеек STM32 разного назначения.
Востребованность и популярность STM32 объясняется тем, что она позволяет создавать оптимальные решения для автоматизации в разных сферах. Не являюсь таким доступным, как Arduino, этот микроконтроллер заставляет глубже погружаться в детали. Он сложнее для новичков, о не так просто найти stm32f103c8t6 datasheet на русском.
Достоинствами платформы можно считать:
• невысокую цену;
• удобную эксплуатацию;
• широкий ассортимент способов разработки;
• взаимозаменяемость чипов при нехватке ресурсов одного из микроконтроллеров;
• хорошую производительность;
• удобство наладки микроконтроллера.
К недостаткам относятся:
• большой порог вхождения;
• отсутствие подробных описаний платформы;
• микроконтроллер пока не может стать заменой Ардуино.
Рассмотрим несколько устройств, в основе которых находится микроконтроллер.
Выпуск серии микроконтроллеров впервые состоялся 11 лет назад. Тогда фирма STMicroelectronics выпустила уже 4 вида аналогичных устройств на основе ARM, но их параметры были не так высоки. А вот рассматриваемые контроллеры превосходят их по качествам и стоимости. Сначала их производили в 14 видах. Они представляли собой 2 категории, разделенные по частоте: с уровнем тактовой частоты не более 2 МГц и 36 МГц. Обе группы имеют одно и то же ПО и не отличаются расположением контактов.
У первых контроллеров была встроенная флэш-память 128 Кбайт и ОЗУ — 20 Кбайт. Современная линейка — гораздо шире, что привело к появлению новых экземпляров с более высокими характеристиками.
В семействе STM32 — много изделий с разным объемом памяти, уровнем производительности, энергопотребления и другими показателями. STM32F-1, STM32F-2 и STM32L легко взаимодействуют друг с другом. В каждой серии — не один десяток микросхем. Они легко меняются на другие устройства. Первая линейка — STM32F-1 с ограниченной производительностью.
Транзисторы имеют самую низкую утечку, поэтому приборы демонстрируют почти идеальные показатели.
Отметим, что у контроллеров STM32W нет совместимости по пину с другими сериями. Дело в том, что разработчиком линейки является предприятие, предоставившее радиочастотную часть. Поэтому у ST есть ряд ограничений на разработку.
У микросхемы STM32F100R4 — минимум функций. Флэш-память равна 16 Кбайт, ОЗУ — 4, тактовая частота — 12 МГц. Когда необходимо устройство с более высокой скоростью с повышенным объемом FLASH-памяти, не более 128 Кбайт, лучше выбрать STM32F101RB. Интерфейсом USB обладает и STM32F103RE. Другой аналог, у которого энергопотребление чуть ниже, — STM32L151RB.
Эту конструкцию нередко именуют stm32f103c8t6 blue pill, что в переводе с английского языка нередко означает таблетку синего цвета. Это название соответствует внешнему виду устройства.
Нужно обратить внимание на несколько моментов:
Необходимое напряжение, подаваемое на микроконтроллер — 3 Вольта. Такое же значение — при большом количестве дискретных сигналов выхода и входа. Некоторые выводы допускают возможность подключения сигналов 5 В. Другие входы поддерживают напряжение меньше, чем для питания, 3 В. При его повышении повреждается микроконтроллер.
Когда микроконтроллерные выводы применяются в виде выходов, максимальное значение тока вытекания и втекания — 20 миллиампер. Желательно, чтобы этот показатель не превышал 8 мА. Но есть 3 вывода, используемые лишь в системах с током втекания до 3 мА.
Подключение светодиода общего значения осуществляется через вывод PC13. Его свечение возможно при низкоуровневом.
А теперь взгляните на конструкцию цепей питания.
На узле вырабатывается напряжение 3,3 В, которое нужно для питания устройства. Применяется стабилизатор XC6204. К нему подается питание 5 В от порта USB или вывода платы 5V. Цепи соединяются напрямую без специального диода для защиты.
Тактическая частота и применения дополнительных приборов влияет на ток, потребляемый микроконтроллером. Выбор оптимальных показателей очень важен, особенно, для приложений, чувствительных к потреблению электроэнергии. Благодаря устройствам STM32 это можно делать быстро и аккуратно.
Взгляните на полноценную схему платы:
Чтобы загрузить программу в устройство, применяется системный бутлоадер. Разъем с 4 контактами с боковой стороны платы необходим, чтобы загружать программы через аппаратный загрузчик программ, к примеру, StLink. Устройство оборудовано программным загрузчиком, который помогает зашить программу посредством UART 1. Это стандартный загрузчик, который зашивают в память устройства при производстве.
За стандартный режим функционирования платы ответственны 2 перемычки желтого цвета. Команда сброса или включения запускают программу из FLASH.
Если перемычки расположены так, как на рисунке, происходит запуск системного загрузчика.
Происходит закачка программной информации в ОЗУ. Это применяется в ходе отлаживания для хранения программного ресурса в памяти FLASH.
Входы BOOT соответствуют рабочим режимам устройства STM32. Создание программ с помощью бутлоадера происходит таким образом:
1. подключение выходов А9, А10 и к компьютерному СОМ-порту;
2. установка перемычки BOON0 из памяти системы в позицию запуска;
3. сброс микроконтроллера;
4. запуск на ПК прошивки FLASH устройства;
5. возврат перемычки в позицию запуска приложения из ФЛЭШ;
6. выключение устройства.
Новейшие ПК не всегда оборудуются СОМ-портами. К тому же, разных процедур со сбросом и участием перемычек — очень много, так что процесс утомителен. Его можно упростить следующим образом.
Подсоедините устройство к ПК посредством моста (USB-UART). Можно использовать как PL2303, так и другие модули, в том числе, плату Ардуино, куда входит интерфейсный преобразователь. К примеру, это может быть Arduino Nano. Просто свяжите вход «сброс» с землей, во избежание влияния микроконтроллера на работу интерфейсного преобразователя Ch440.
BOOT0 нужно заменить кнопкой, а вторую кнопку — припаять к сигналу сброса. Не стоит использовать не самую удобную штатную клавишу сброса. У меня получилась следующая схема модуля отладки:
Припаяйте резистор с сопротивлением электричества 10 кОм на участке, ограниченном выводами PLS с 3 контактами. Он устанавливается взамен перемычки. Ток на устройство STM32 идет от моста (USB-UART). Поставьте там элемент питания в позицию 5 В.
Насчет резистора, у нас есть на сайте цветовая маркировка резисторов.
Использовать устройство не сложно. Без нажатия кнопок действует стандартный режим функционирования платы. Для программирования нужно:
• нажать и удержать команду прошивки;
• на короткое время нажать сброс;
• загрузить программу в ФЛЭШ микроконтроллера;
• отпустить клавишу прошивки;
• нажать клавишу сброса.
Все перечисленное осуществляется с помощью пальцев одной руки.
Одна из отличительных черт платы состоит в том, что под нее пишется Arduino IDE с использованием знакомого набора классов и процедур, и многих библиотек, заранее написанных под Arduino. Этим stm32f103c8t6 плата и привлекает новичков.
Программирование осуществляется с помощью кросс-компилятора для ARM, стандартной библиотеки С, отладчика, клиента к программатору.
После настроек нужно проверить 2 джампера на плате, чтобы они были в нулевом положении. Во избежание долгой работы с проводами для выяснения соответствия проводов разных цветов пинам, возьмите макетку и спаяйте адаптр на основе разъема IDC-10.
Подключение адаптера к плате осуществляется с помощью 4 угловых гнезд, а к программатору — посредством специального шлейфа.
На плате Blue Pill светодиод находится между PC13 и VCC . Так что, при подаче HIGH на PC13 устройство гасится, на LOW — зажигается. Если проверка показывает ошибку, разберитесь, не спутали ли вы пин CLK и IO и зажмите кнопку Reset на плате. Если ошибок нет, светодиод на плате замигает, а частота сигналов будет изменяться при разных вариациях кода.
Чтобы началось взаимодействие stm32f103c8t6 с arduino ide, соедините плату с конвертером. У устройства stm32 — 3,3 вольтная логика. Значит, такие требования и к usb/ttl. Не стоит делать прошивку обычным, с 5-вольтовой логикой, устройство может сгореть. Перемычка должна быть поставлена определенным образом.
Загрузите ряд приложений:
После скачивания нужна разархивация архивных файлов. STM32 Flash loader demonstrator устанавливают в одну из папок на ПК. Она легко находится по словосочетанию deminstrator gui. Запустите то, что установили.
При открытии первого окна нужно выбрать СОМ-порт, где будет виден конвертер usb/ttl. Нажмите клавишу “Далее”.
При наличии в 1-м участке информации, которая отображена красным шрифтом, нажмите клавишу “Remove protection”, а затем — “Next”. Если ваше окно соответствует данной фотографии, просто нажмите “Next”.
Теперь необходимо сделать выбор платы из 2 версий: 64 и 128К. Устройству STM32F103C8 соответствует 64К, (STM32F103CB, соответственно, — 128К). После выполнения этого действия, нажмите “Next”.
Выберите в окошке слово «загрузка» и перейдите к раскрытому архивному файлу STM32duino-bootloader. Выберите в одной из папок (binaries) документ gd32f1_pc13.bin .
Нажмите “Далее” для начала закачки файла . bin.
Закройте приложение вслед за запуском и откройте Arduino ide. В инструментальном разделе появится возможность определиться с типом платы.
Для заливки выберите “Generic STM32F103C series”. Существует 2 варианта прошивки. Первый — посредством usb/ttl. Чтобы им воспользоваться, выберите serial в “Upload method”.
Загрузка в устройство пройдет успешно. Но на сайтах вроде Алиэкспресс, чаще всего, продают такие приборы вместе с загрузчиком приложений st-link v2. Он обеспечивает более быструю загрузку скетча. Он обладает 3,3 вольтной логикой, которая необходима нашему контроллеру. Так что логичнее — загружать приложения посредством st-link. Подсоедините его к плате вот так:
Как только произойдет подключение, выберите “STLink”, и загрузка будет происходить посредством данного свистка.
Хочу поделиться с Вами интересной статьёй — электрическое напряжение. Кликай и читай дальше.
Главная » Datasheet
В данном разделе представлены все Datasheet на плату Arduino STM32F103C8T6 blue pill. На сегодняшний момент единственным производителем является STMicroelectronics. Данная отладочная плата сделана на базе 32-битного микроконтроллера STM32 ARM Cortex-M3. Данная серии отличается своей энергоэффективностью и большой периферией.
В таблице ниже мы вы можете скачать все датащиты в PDF формате.
Производитель | Название | |
---|---|---|
STMicroelectronics | STM32F103C8T6 | |
STM32F103C8T6TR | ||
STM32F103C8T6XXX | ||
STM32F103C8H6XXX | ||
STM32F103C8H7TR |
Максимальные характеристики STM32F103C8T6:
Символ | Параметр | Значение | Единица измерения |
---|---|---|---|
VDD–VSS | Внешнее напряжение питания 3. 3 V (включая VDDA и VDD)(1) | 4.0 | V |
VIN | Входное напряжение на выводе с толерантностью к пяти вольтам (2) | ±5.5 | V |
VIN | Входное напряжение на любом другом контакте | VDD+0.3 | V |
|ΔVDDx| | Разница между различными контактами питания | 50 | mV |
|VSSX − VSS| | Разница между всеми различными заземляющими контактами | 50 | mV |
VESD(HBM) | Напряжение электростатического разряда (модель человеческого тела) | 2000 | V |
IVDD | Суммарный ток в линиях питания VDD (источник)(1) | 150 | mA |
IVSS | Суммарный ток вне линий заземления VSS (приёмник) | 150 | mA |
IIO | Выходной ток потребляемый любым входом/выходом и контактом управления | 25 | mA |
IIO | Источник выходного тока любыми входами/выходами и контактом управления | -25 | mA |
IINJ(PIN)(2)(3) | Введенный ток на выводе NRST | ± 5 | mA |
IINJ(PIN)(2)(3) | Потребляемый ток на выводах HSE OSC_IN и LSE OSC_IN | ± 5 | mA |
IINJ(PIN)(2)(3) | Инжектируемый ток на любом другом контакте(4) | ± 5 | mA |
ΣIINJ(PIN)(2) | Общий инжектируемый ток (сумма всех входов/выходов и контактов управления)(4) | ± 25 | mA |
TSTG | Диапазон температур хранения | –65 to +150 | °C |
TJ | Максимальная температура перехода | 150 | °C |
Существует китайский аналог STM32F103C8T6, это GD32F103C8T6. Как уверяет производитель они полностью совместимы а цена во много раз ниже. Также существует множество различных клонов, но использовать их можно только не в критически важных схемах, так как надёжность и долговечность их не гарантированы.
Ниже изображена детальная распиновка отладочной платы STM32F103C8T6 ARM STM32, для увеличения масштаба кликните на картинку.
В Datasheet платы STM32F103C8T6 вы найдёте технические характеристики, комплементарную пару и все возможные аналоги для замены, а также детальное описание всех возможностей и схем как ее можно использовать.
Распиновка макетной платы Blue Pill30 марта 2020 — 0 комментариев
The Blue Pill — это плата для разработки, основанная на микроконтроллере STMicroelectronics STM32F103C9T6 с ядром ARM Cortex-M3 , работающим на максимальной частоте 72 МГц. Доступны программные библиотеки, которые позволяют пользователям программировать чип с помощью Arduino IDE.
Конфигурация контактов STM32F103C8T6 Blue Pill
Категория | Название контакта | Детали |
Мощность | 3,3 В, 5 В, земля |
|
Аналоговые контакты | ПА0 – ПА7 ПБ0 – ПБ1 | Выводы действуют как АЦП с 12-битным разрешением |
Входные/выходные контакты | ПА0 – ПА15 ПБ0 – ПБ15 ПК13 – ПК15 | 37 контактов ввода-вывода общего назначения. |
Серийный номер | ТХ1, РХ1 ТХ2, РХ2 ТХ3, РХ3 | UART с выводами RTS и CTS |
Внешние прерывания | ПА0 – ПА15 ПБ0 – ПБ15 ПК13 – ПК15 | Все цифровые выводы имеют возможность прерывания |
ШИМ | ПА0 – ПА3 ПА6 – ПА10 ПБ0 — ПБ1 ПБ6 – ПБ9 | Всего 15 контактов ШИМ |
СПИ | MISO0, MOSI0, SCK0, CS0 МИСО1, МОСИ1, СКК1, КС0 | 2 SPI |
Встроенный светодиод | ПК13 | Светодиод для работы в качестве универсального индикатора GPIO |
I 2 С | СКЛ1, СДА1 СКЛ2, СДА2 | Порты связи Inter-Integrated Circuit |
МОЖЕТ | CAN0TX, CAN0RX | Порты шины CAN |
Технические характеристики STM32F103C8T6
Микроконтроллер | СТМ32Ф103К8Т6 |
Рабочее напряжение | 3,3 В |
Аналоговые входы | 10 |
Контакты цифрового ввода/вывода | 37 |
Источник/приемник постоянного тока от контактов ввода/вывода | 6 мА |
Флэш-память (КБ) | 64/128 |
ОЗУ | 20 КБ |
Частота (тактовая частота) | 72 МГц макс. |
Связь | I 2 C, SPI, UART, CAN, USB |
Примечание: Полную техническую информацию можно найти в STM32F103C8T6 Blue Pill Datasheet, ссылка находится внизу этой страницы.
Другие платы STM32
STM32 Discovery, STM32 Nucleo
Other STM32 ICs
STM32F405
Other Development Boards
Arduino, Teensy, Raspberry Pi, ESP Modules
Blue Pill vs. Arduino Uno
Параметр | Ардуино Уно | Синяя таблетка |
Процессор | АТМега328П | СТМ32Ф103К8Т6 |
Рабочее/входное напряжение | 5В | 3,3 В |
Скорость процессора | 16 МГц | 72 МГц |
Аналоговые контакты | 8 | 10 |
Цифровой ввод/вывод/ШИМ | 14 | 37 |
EEPROM/SRAM (КБ) | 1/2 | -/20 |
Вспышка | 32К | 64/128К |
Разъем USB | Тип В | Микро |
УАПП | 1 | 3 |
СПИ | 1 | 2 |
I 2 С | 1 | 2 |
Blue Pill против Nucleo-F401
Параметр | Нуклео F401 | Синяя таблетка |
Процессор | СТМ32Ф401РЕТ6 | СТМ32Ф103К9Т6 |
Рабочее/входное напряжение | 3,3 В | 3,3 В |
Скорость процессора | 84 МГц | 72 МГц |
Аналоговые контакты | 16 | 10 |
Цифровой ввод/вывод/ШИМ | 50 | 37 |
SRAM (КБ) | 96 | 20 |
Вспышка | 512К | 64/128К |
Разъем USB | Мини Б | Микро |
УАПП | 4 | 3 |
СПИ | 3 | 2 |
I 2 С | 3 | 2 |
Общие сведения о Blue Pill
Blue Pill — это 32-разрядная плата разработки , совместимая с Arduino, которая оснащена STM32F103C8T6, представителем семейства микроконтроллеров STM32 семейства ARM Cortex-M3. Эта плата предназначена для вывода 32-разрядных микроконтроллеров ARM Cortex на рынок любителей с форм-фактором в стиле Arduino.
Питание Blue Pill:
Существует три способа питания макетной платы Blue Pill:
Ввод/вывод:
Blue Pill имеет 37 контактов GPIO, распределенных по четырем портам — A и B (16 контактов), C (3 контакта) и D (2 контакта). Каждый контакт имеет токовую способность приемника/истока 6 мА. Подтягивающие и подтягивающие резисторы могут быть включены на каждом из контактов.
Большинство выводов также имеют дополнительную функциональность:
Эти специальные функции и соответствующие им контакты показаны на схеме контактов Blue Pill , показанной выше.
Как пользоваться макетной платой STM32?
Blue Pill можно запрограммировать двумя способами:
Перед программированием важно установить перемычку BOOT0 в положение 1 и нажать кнопку сброса, чтобы перевести микросхему в «режим программирования».
Загрузка вашей первой программы
При программировании с помощью программного обеспечения Arduino необходимо загрузить соответствующие файлы платы с помощью настроек и менеджера плат.
Затем в меню платы необходимо выбрать правильную плату.
Поскольку встроенный светодиод находится на контакте 13, как и в Arduino, базовый скетч мерцания будет работать на Blue Pill.
Приложения
Макетная плата
STM32
Главная / Интегральные схемы (ИС) / Встроенные микроконтроллеры / STM32F103C8T6 /
Дополнительные количества в пути.
запрос на получение дополнительного количества>
Минимум: 1 мультивизации: 1
Цена за единицу: 0,00 долл. США
Общая цена: 0,00 долл. США
QTY
Цена. $1,57
10
$1.477903
$14.78
100
$1.394248
$139.42
500
$1.315328
$657.66
1000
$1.240876
$1,240.88
Тип
Параметр
Выбрать все
Заводское время выполнения заказа
10 недель
Статус жизненного цикла
АКТИВЕН (Последнее обновление: 7 месяцев назад)
Устанавливать
Поверхностный монтаж
Тип крепления
Поверхностный монтаж
Пакет/кейс
48-LQFP
Количество контактов
48
Идентификатор упаковки производителя
ай14911д
Рабочая Температура Какая рабочая температура?
Рабочая температура — это диапазон температуры окружающей среды, в котором работает источник питания или любое другое электрооборудование. Он варьируется от минимальной рабочей температуры до пиковой или максимальной рабочей температуры, за пределами которой источник питания может выйти из строя.
-40°C~85°C ТА
Упаковка
Лоток
Ряд
STM32F1
JESD-609Код
е4
Статус детали Каков статус детали?
Детали могут иметь множество статусов по мере их прохождения через этапы настройки, анализа, проверки и утверждения.
Активный
Уровень чувствительности к влаге (MSL)
3 (168 часов)
Количество прекращений
48
Прекращение
СМД/СМТ
Терминальная отделка
Никель/палладий/золото (Ni/Pd/Au)
Подкатегория
Микроконтроллеры
Максимальная рассеиваемая мощность Что такое максимальная рассеиваемая мощность?
Максимальная мощность, которую МОП-транзистор может непрерывно рассеивать при указанных тепловых условиях.
363 мВт
Технологии
КМОП
Терминальное положение
КВАДРО
Терминальная форма Что такое терминальная форма?
Возникающие в конце серии, последовательности и т. п. или образующие их конец; закрытие; заключение.
КРЫЛО ЧАЙКИ
Пиковая температура оплавления (C)
260
Напряжение питания
3,3 В
Терминальный шаг Что такое терминальный шаг?
Центральное расстояние от одного полюса до другого.
0,5 мм
Частота
72 МГц
[email protected] Максимальная температура оплавления (с)
30
Номер базовой детали
STM32F103
Количество выводов Что такое количество выводов?
количество всех выводов (или контактов) компонента
48
Рабочее напряжение питания Какое рабочее напряжение питания?
Уровень напряжения, которым обозначается электрическая система и с которым связаны определенные рабочие характеристики системы.
3,6 В
Интерфейс
CAN, I2C, IrDA, LIN, SPI, UART, USART, USB
Объем памяти Какой объем памяти?
Объем памяти — это объем данных, которые устройство может хранить в любой момент времени в своей памяти.
64кБ
Тип генератора Какой тип осциллятора?
Мостовой осциллятор Wien; Генератор фазового сдвига RC; Осциллятор Хартли; Генератор, управляемый напряжением; Осциллятор Колпитца; осцилляторы Клэппа; кварцевые генераторы; Осциллятор Армстронга.
Внутренний
Количество входов/выходов
37
Размер оперативной памяти
20K x 8
Напряжение питания (Vcc/Vdd)
2В~3,6В
Тип ИБП/БК/периферийных ИС
МИКРОКОНТРОЛЛЕР, RISC
Количество бит
32
Основной процессор
ARM® Cortex®-M3
Периферийные устройства
DMA, управление двигателем PWM, PDR, POR, PVD, PWM, датчик температуры, WDT
Тип программной памяти Какой тип памяти программ?
Память программ обычно относится к флэш-памяти, когда она используется для хранения программы (инструкций). Память программы также может относиться к жесткому диску или твердотельному накопителю (SSD). В отличие от памяти данных.
ФЛЭШ
Размер ядра
32-разрядный
Размер памяти программы
64 КБ 64 КБ x 8
Связь
CANbus, I2C, IrDA, LINbus, SPI, UART/USART, USB
Максимальный ток питания
50 мА
Размер бита
32
Конвертер данных
A/D 10x12b
Сторожевой таймер Что такое сторожевой таймер?
электронный или программный таймер, который используется для обнаружения и устранения сбоев в работе компьютера.
Да
Имеет АЦП
ДА
Каналы прямого доступа к памяти
ДА
Ширина шины данных
32б
Количество таймеров/счетчиков
3
Ширина адресной шины Какова ширина адресной шины?
Компьютерная система имеет адресную шину с 8 параллельными линиями. Это означает, что разрядность адресной шины составляет 8 бит.
32б
Плотность
512 КБ
Базовая архитектура
АРМ
Граничное сканирование
ДА
Режим низкого энергопотребления
ДА
Формат
ФИКСИРОВАННАЯ ТОЧКА
Встроенный кэш
НЕТ
Количество каналов АЦП
10
Количество внешних прерываний
16
Количество каналов ШИМ
1
Количество каналов I2C
2
Высота
1,45 мм
Длина
7мм
Ширина
7,2 мм
Радиационное упрочнение Что такое радиационное упрочнение?
Радиационная стойкость — это процесс придания электронным компонентам и схемам устойчивости к повреждениям или неисправностям, вызванным высокими уровнями ионизирующего излучения, особенно в условиях космического пространства (особенно за пределами низкой околоземной орбиты), вокруг ядерных реакторов и ускорителей частиц или во время ядерных испытаний.