Универсальный внешний накопитель для всех iOS-устройств, совместим с PC/Mac, Android
Header Banner
8 800 100 5771 | +7 495 540 4266
c 9:00 до 24:00 пн-пт | c 10:00 до 18:00 сб
0 Comments

STM32F103C8T6 Datasheet: характеристики, распиновка и аналоги

Главная » Datasheet

В данном разделе представлены все Datasheet на плату Arduino STM32F103C8T6 blue pill. На сегодняшний момент единственным производителем является STMicroelectronics. Данная отладочная плата сделана на базе 32-битного микроконтроллера STM32 ARM Cortex-M3. Данная серии отличается своей энергоэффективностью и большой периферией.

В таблице ниже мы вы можете скачать все датащиты в PDF формате.

ПроизводительНазваниеPDF

STMicroelectronics
STM32F103C8T6

STM32F103C8T6TR
STM32F103C8T6XXX
STM32F103C8H6XXX
STM32F103C8H7TR

Максимальные характеристики STM32F103C8T6:

СимволПараметрЗначениеЕдиница измерения
VDD–VSSВнешнее напряжение питания 3. 3 V (включая VDDA
и VDD)(1)
4.0V
VINВходное напряжение на выводе с толерантностью к пяти вольтам (2)±5.5V
VINВходное напряжение на любом другом контактеVDD+0.3V
|ΔVDDx|Разница между различными контактами питания50mV
|VSSX − VSS|Разница между всеми различными заземляющими контактами50mV
VESD(HBM)Напряжение электростатического разряда (модель человеческого тела)2000V
IVDDСуммарный ток в линиях питания VDD (источник)(1)150mA
IVSSСуммарный ток вне линий заземления VSS (приёмник)150mA
IIOВыходной ток потребляемый любым входом/выходом и контактом управления25mA
IIOИсточник выходного тока любыми входами/выходами и контактом управления-25mA
IINJ(PIN)(2)(3)Введенный ток на выводе NRST± 5mA
IINJ(PIN)(2)(3)Потребляемый ток на выводах HSE OSC_IN и LSE OSC_IN± 5mA
IINJ(PIN)(2)(3)Инжектируемый ток на любом другом контакте(4)± 5mA
ΣIINJ(PIN)(2)Общий инжектируемый ток (сумма всех входов/выходов и контактов управления)(4)± 25mA
TSTGДиапазон температур хранения–65 to +150°C
TJМаксимальная температура перехода150°C

Существует китайский аналог STM32F103C8T6, это GD32F103C8T6. Как уверяет производитель они полностью совместимы а цена во много раз ниже. Также существует множество различных клонов, но использовать их можно только не в критически важных схемах, так как надёжность и долговечность их не гарантированы.

Ниже изображена детальная распиновка отладочной платы STM32F103C8T6 ARM STM32, для увеличения масштаба кликните на картинку.

В Datasheet платы STM32F103C8T6 вы найдёте технические характеристики, комплементарную пару и все возможные аналоги для замены, а также детальное описание всех возможностей и схем как ее можно использовать.

Alex_EXE » Отладочная плата stm32f103c8t6

Что-либо новое изучать лучше на основе чего-нибудь готового. В продолжении изучения stm32 и ранее опубликованной отладочной платы для stm32f030f4p6, представляю ещё одну небольшую отладочную плату для освоения возможностей микроконтроллера stm32f103c8t6. Данная плата содержит минимальный необходимый функционал для освоения установленного на неё микроконтроллера.

Отладочная плата stm32f103c8t6

Для ознакомления с возможностями микроконтроллеров 103 серии от ST Microelectronics, в частности встроенного USB порта, в мае этого года решил развести небольшую отладочную плату.

Решил пойти по пути минимализма, только самое необходимое: микроконтроллер по центру, штыревые гребенки по краям (идею расположения выводов подсмотрел у плат Discovery), так же, как и miniUSB расположенный сверху для питания и работы со встроенным USB. Для прошивки разметил SWD разъем для ST-Link программатора и для ручной легкой отладки и сопряжения с различными беспроводными (и не только) модулями мною любимы разъём RTVG (UART: Rx, Tx, Vdd, Gnd). Что бы устройство могло стабильно работать расположил два кварца, один на 8МГц, второй часовой; хотя при желании можно вполне обойтись встроенными в контроллер RC цепочками. Питание от USB, через миниатюрный 150мА стабилизатор (при желании можно поставить помощнее). Так же предусмотрел кнопку для ручного сброса контроллера и 2 перемычки для выбора способа прошивки контроллера.

И какая отладка может обойтись хоть без одного тестового светодиода. Всё что получилось можно увидеть на схеме ниже.

Схема

Плата получилась двухсторонняя, адаптированная под ЛУТ в домашних условиях.

Печатка, вид сверху

Печатка, вид снизу

Хочу отметить несколько особенностей ручного изготовления данной платы.

1. Плата располагает 2-мя длинными 20 контактными PLS гребенками по бокам платы. Что бы гребенки нормально разместились, чертёж на печать следует отправлять перпендикулярно направлению печати, иначе из-за термоусадки бумаги гребенки полностью влезать не будут и их придётся делить на 2 или 3 части подпиливая.
2. Все PLS разъёмы, в том числе и 20 контактные гребенки, имеют переходные контакты, следовательно их нужно запаивать с двух сторон, из-за отсутствия металлизации. Запаивать с двух сторон так же желательно для увеличения прочности установленных разъёмов. Но если возникают трудности при монтаже — можно запаивать не все контакты с обоих сторон платы, а только переходные, они отчётливо видны на нижнем слое.
3. 8МГц кварц в HC49 корпусе нужно устанавливать через изолирующею прокладку или с небольшим зазором, что бы он своим корпусом не закоротил дорожки расположенные под ним.
4. Вторую сторону, по желанию, можно сделать маркером 🙂 .

Перечень используемых компонентов приведу таблицей:

Компонент
Обозначение
Корпус
Количество
Микросхемы
STM32F103C8T6U1LQFP481
TPS73133DBVTU6SOT23-51
Полупроводники
PC13D1LED 0603 (зеленый)1
PWRD2LED 0603 (красный)1
Резисторы
1.
5K
R106031
22R2, R306032
10KR4, R6, R706033
100KR506031
470R806031
470R912061
Конденсаторы
0,1uFC1, C2, C10, C11, C12, C13, C33, C3406038
12pFC3, C4, C5, C606034
22uF 10VC9Tantal_B1
Установочные
8MHzY2HC49/U1
32.768Y3mc-306/RSM200S1
Переключатели
DTSM20-5RS1SWT-button 6×61
Соединители
JumperW1, W22
PLS5X11
miniUSBX21
PLS20X3, X42
PLS4X51

Для повышения рабочего тока до 400мА стабилизатор U6 — TPS73133DBVT можно заменить на TPS73633DBVR. Так же другие аналоги стабилизатора: TPS73033DBVT, LP3985IM5-3.3, LP2985IM5-3.3, LP2985AIM5-3.3, LD2985BM33R, LD39015M33R, с током порядка ~150мА. Проще говоря, подойдёт любой стабилизатор в корпусе sot23-5 с такой же распиновкой на 3,3В. Для удобства работы с отладочной платой удобно применить удлинённые гребенки на краевые разъёмы, тогда к ним без труда можно будет подключаться, как сверху, так и снизу.

Отладочная плата stm32f103c8t6, вид сверху

Настройка перемычек. По умолчанию, обе перемычки W1 и W2 не установленны, оба пина BOOT0 и BOOT1, подтянуты к земле и микроконтроллер прошивается через SWD разъём внешним программатором или будет выполнять зашитую в него программу. Если поставить перемычку W1 и подтянуть BOOT0 к плюсу питания контроллер можно будет прошивать через UART. Третья комбинация перемычек, W1 и W2 установлены — контроллер будет выполнять программу из SRAM.

Для облегчения сборки проекты сделанные в Altium Designer теперь буду комплектовать ещё и сборочным чертежом. Почти сборочном чертежом в данном случае.

Сборочные чертёжи

Из минусов применения новой среды, теперь выходные файлы будут в PDF формате. Если есть предложения и пожелания, по выходным публикуемым файлам — присылайте их.

Скачать печатку в PDF и XPS

Скачать pcb (Altium Designer 17.0.1)

Статья дополнена 15.05.2018

Alex_EXE | 09.11.2015 | STM32 |

Оставьте отзыв

Как отладить STM32 с проектом Arduino и GDB?

× Не то, что вы ищете? Вы хотели вместо этого отладку USB/WiFi, трассировку и мониторинг производительности?

Часто задаваемые вопросы    | Драйверы USB [Не нужны для Black Magic]

Большинство плат ST теперь доступны из коробки для отладки в vMicro.

MXChip AZ3166 — это микросхема STM32F4 со встроенным отладчиком STlink v2. Конкретную информацию см. на странице MXCHIP

Интерфейс внешней отладки: SWD

 

Некоторые платы ST поставляются со встроенным в плату отладчиком, как в случае с платами Nucleo и Discovery, что устраняет необходимость во внешнем аппаратном отладчике.

 

Подключения встроенного отладчика

Если у вас есть Nucleo/Discovery или другая плата со встроенным отладчиком, убедитесь, что перемычки установлены правильно, чтобы включить его в руководстве пользователя.

По завершении никаких дополнительных подключений, кроме кабеля USB, не требуется

напр. Nucleo Jumpers STM 32

Соединения внешнего отладчика

Если у вас нет встроенного отладчика, вы можете использовать внешний отладчик, который поддерживает SWD, для подключения к вашей плате, как показано в примерах ниже.

ПРИМЕЧАНИЕ. Интерфейсные соединения SWD

На платах — часто просто определенные контакты на плате или могут быть представлены в интерфейсе 2×5 (маленький, с шагом 0,05 дюйма/1,27 мм), показанном на первое изображение на отладчике “Black Magic Pro”

В отладчиках – может быть представлен в маленьком интерфейсе 2×5 или в раскладке JTAG.

Имейте это в виду при поиске отладчика, вам может понадобиться больше выводов/выводов, чтобы соединить их с вашими целями….. Studio и установленное расширение vMicro

Откройте свой Sketch и выберите Debug > Hardware, а также соответствующий доступный отладчик, встроенный или внешний, и выберите соответствующую оптимизацию ( рекомендуется не использовать по умолчанию )

Вам может потребоваться установить дополнительный USB-драйвер на интерфейсе 0 вашего отладчика, чтобы он мог работать с этим программным обеспечением — проверьте список отладчиков здесь

Помните — если вы установили новый драйвер, вам, возможно, придется сделать это снова, если в следующий раз вы подключите отладчик к другому USB-порту…..

 

Запустить отладчик

  1. Убедитесь, что вы выбрали конфигурацию отладки в диспетчере конфигураций Окно
  2. Если вы знаете, где вы хотите установить первую точку останова в коде, добавьте ее сейчас
  3. Чтобы запустить процесс отладки, вы можете:
    • Кнопка «Отладка > Присоединить к процессу», если ваш код уже загружен на плату STM32
    • «Отладка > Начать отладку», если ваш код не был загружен

Black Magic Примечание. Вам нужно будет установить COM-порт на порт BMP для DEBUG, поэтому можно установить только COM-порт платы, «Сборка и загрузка», переключиться на COM-порт BMP, а затем «Присоединить к процессу»

Поздравляем – у вас должен быть запущен отладчик, и после начала отладки можно открыть другие окна из меню «Отладка > Windows»

 

Отладка STM32 Discovery Board отладочный зонд от ESP8266, позволяющий использовать GDB через WiFi!

 

STM32 PDB Design: раскрытие возможностей творческого дизайна — производство печатных плат и сборка печатных плат

STM32 действительно является отладочной платой с выдающейся производительностью и множеством функций в компактном корпусе. Он содержит 32-разрядный процессор ARM Cortex M3, флэш-память объемом 64 Кбайт и SRAM объемом 20 Кбайт, все они работают на частоте 72 МГц. Он предлагает широкий спектр периферийных устройств и устройств ввода-вывода, включая один секундомер с ШИМ, множество АЦП с высоким разрешением и многоканальный прямой доступ к памяти. Кроме того, он имеет несколько коммуникационных интерфейсов, таких как USB, три UART, два I2C и два SPI. Кроме того, это позволяет припаять плату к SPI Flash и установить больше flash.

Особенности дизайна печатной платы Stm32
  • Вы можете обеспечить источник питания схемы и USB-соединение, используя встроенный интерфейс Micro USB.
  • Светодиодная индикация тестирования на плате
  • Встроенный светодиод питания и кнопка сброса
  • Встроенный регулятор 3,3 В, 100 мА
  • Указаны идентификаторы всех пинов и выведены GPIO.
  • Вы можете сразу вставить схему на макетную плату после пайки разъемов.

Вам нужна подробная инструкция по кодированию микроконтроллеров STM32? В таком случае вы нашли нужный сайт! Микроконтроллеры STM32 известны своими передовыми функциями, адаптивностью и доступностью.

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

Запросить производство и сборку печатных плат сейчас

 Что такое микроконтроллер Stm32 PCB Design?

Давайте начнем с определения микроконтроллера STM32. STMicroelectronics производит микропроцессор особого типа, известный как микроконтроллер STM32. Он построен с использованием 32-битного процессора ARM Cortex-M. Автомобильная, медицинская, бытовая и промышленная электроника — это лишь некоторые из отраслей, в которых используются микроконтроллеры STM32. Они обладают такими функциями, как передовые функции, адаптивность и доступность.

Микроконтроллеры STM32 имеют микропроцессор ARM Cortex-M в дополнение к другим передовым возможностям, таким как

  • Несколько периферийных устройств, включая таймеры, аналого-цифровые преобразователи и интерфейсы связи.
  • Большой набор инструментов для разработки программного обеспечения, упрощающих программирование.
  • Низкое энергопотребление
  • повышенная производительность.

Микроконтроллеры STM32 — отличный вариант для многих приложений благодаря своим качествам.

Преимущества использования микроконтроллеров Stm32 PCB Design

Давайте поговорим о преимуществах использования микроконтроллеров STM32, поскольку вы знаете, что они из себя представляют. Доступность микроконтроллеров STM32 является одним из их основных преимуществ. Они могут использоваться во многих различных приложениях и значительно дешевле, чем некоторые другие микроконтроллеры. Микроконтроллеры

STM32 недороги и предлагают множество инструментов разработки программного обеспечения и периферийных устройств. Таким образом, они могут быть легко адаптированы и вполне адаптируемы. Они также подходят для устройств с батарейным питанием из-за низкого энергопотребления. Высокоскоростная функциональность микроконтроллеров STM32 также делает их пригодными для устройств, требующих быстрой обработки.

Запросить производство и сборку печатных плат

Примеры программирования Stm32 PCB Design Microcontroller

Необходимые инструменты
    90 Макет
  • Макетная плата STM32
  • STM32VubeMX, пакет поддержки
  • Загрузчик ST-Link
  • Кейл5
  • Линия Дюпон

Процедура проектирования печатной платы Stm32

Один # шаг: подключите плату разработчика к компьютеру

На начальном этапе для вашей программы должна быть выбрана правильная плата разработки STM32. Используйте загрузчик ST-LINK для подключения платы к компьютеру. Вы должны учитывать такие элементы, как размер, цена, характеристики и производительность. Предполагаемый пример — STM32f051k8u6.

Второй шаг: Загрузите наборы инструментов STM32CubeMx и Kiel5

Посетите официальный веб-сайт ST или перейдите по ссылке ниже, чтобы загрузить программу «STM32CubeMX».

https://www.st.com/en/development-tools/stm32cubemx.html

Три шага: создание нового проекта в STM32CubeMx
  • 94 00

  • Щелкните дважды для запуска «STM32CubeMX».
  • Выберите «Новый проект» в меню
  • Использование фильтров MCU, затем выберите нужную плату или MCU
  • Четыре шага: установка новых библиотек для платы разработки STM32 96
  • После загрузки выберите «stm32f0», а затем нажмите кнопку «Установить сейчас». Коробка становится зеленой.
  • Пять # Шаг: Генерация кода и сохранение проекта

    Процесс создания кода C или C++ влечет за собой создание инструкций микроконтроллера. Для этого используется интегрированная среда разработки (IDE), такая как IAR, Keil или Eclipse. Конечно, другой вариант — создать код с помощью STM32CubeMX.

    Сохраните задачу:

    1. Введите имя проекта в поле «Имя проекта»
    2. Выберите проект, а затем сохраните его в каталоге «Browse» на диске;
    3. Выберите создание программного проекта «Toolchain / IDE -> MDK-ARM V5» для Keil5;
    4. Создайте проект и нажмите «ОК».

    Шестой # Шаг: Скомпилируйте программный код в Keil5

    После написания кода его необходимо скомпилировать. Процесс объединения кода в формат, который может прочитать микроконтроллер, называется компиляцией. Здесь процедура завершается с помощью программного обеспечения Keil. Сначала мы нажимаем «Открыть проект», чтобы получить доступ к проекту STM, который мы сохранили на предыдущем шаге:

    Затем выберите «сборка» или нажмите клавишу «F7», чтобы завершить компиляцию проекта.

    Семь # Шаг: Отладка программного кода с помощью отладчика Vision

    Отладчик Keil5 Vision® используется для отладки программного кода платы разработки STM32. Он предлагает множество тестовых функций, включая «Статистика событий», «Время выполнения», «Анализатор производительности», «Рекордер событий» и «Просмотр компонентов».

    Восьмой шаг: загрузите программный код на плату разработчика STM32f051k8u6

    Запросить производство и сборку печатных плат

    Советы по программированию Stm32 Проектирование печатных плат Микроконтроллеры

    После приобретения навыков программирования микроконтроллеров давайте изучим некоторые советы по программированию для STM32. Одной из ключевых рекомендаций является использование инструмента STM32CubeMX, который облегчает настройку микроконтроллера, написание кода, отладку и загрузку кода.

    Еще один совет — внедрить систему контроля, чтобы упростить отслеживание версий кода и обеспечить их актуальность. Кроме того, крайне важно выполнить всестороннее тестирование кода перед загрузкой. Эта практика позволит обнаружить любые ошибки и гарантировать, что код работает так, как ожидалось.

    Общие проблемы программирования

    Отладка может оказаться сложной задачей, так как требует большого терпения и большого количества экспериментов. Крайне важно использовать отладчик, совместимый с микроконтроллером STM32, и проводить тщательное тестирование кода перед его загрузкой.

    Распределение памяти является еще одной распространенной проблемой, когда речь идет о микроконтроллерах. Это действие по назначению памяти микроконтроллеру, которое может оказаться сложным, поскольку требует обеспечения достаточного объема памяти как для кода, так и для данных. Использование оборудования для выделения памяти может быть полезным для облегчения правильного распределения памяти.

    Сравнение дизайна печатной платы Stm32 с ATmega328

    Имея опыт работы с микроконтроллерами на базе AVR, такими как ATmega328, удобнее проводить сравнения с STM32. Микроконтроллеры STM32 обычно дороже, чем ATmega328; они могут похвастаться значительно большей памятью и оперативной памятью. Кроме того, STM32 предлагает широкий выбор микросхем, от недорогих до более влиятельных. Благодаря увеличению объема памяти и хранилища разработчики получают больше гибкости при создании приложений и могут рассчитывать на более высокую скорость работы.

    STM32 имеет еще одно примечательное преимущество в виде множества GPIO и поддержки периферийных устройств. Он поддерживает различные протоколы связи, такие как LIN, I2C, USB, I2S, SAI, IrDA и многие другие. Кроме того, STM32 широко используется в устройствах, особенно в смартфонах, планшетах и ​​смарт-часах. Ведущие технологические гиганты, в том числе Apple, Qualcomm, Nvidia и Samsung, используют STM32 в качестве основы для своих продуктов.

    Переход с Arduino на Stm32 Дизайн печатной платы  Микроконтроллеры Компоновка аппаратного обеспечения

    Хотя Arduino является отличной платформой для приобретения навыков в области электроники и создания предварительных прототипов, она обычно непрактична для некоторых коммерческих продуктов. Если вы хотите узнать, как перейти с Arduino на микроконтроллер STM32, узнайте о необходимых шагах.

    Платформа Arduino значительно уменьшила препятствия на пути любителей и стартапов к созданию своих встраиваемых устройств.

    Широкий выбор производственных плат, простой интерфейс программирования и загрузки, а также обширная поддержка сообщества делают Arduino привлекательным выбором для разработчиков продуктов.

    Поскольку требования к проекту со временем расширяются и развиваются, платформа Arduino может начать накладывать ограничения.

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

    Большинство микроконтроллеров Arduino используют 8-битные микросхемы AVR, которые имеют ограниченные возможности процессора.

    Недостатки производительности усугубляются тем фактом, что платформа Arduino отдает предпочтение портативности и простоте полностью оптимизированной низкоуровневой конфигурации, в результате чего большая часть конфигурации скрыта от пользователя. В результате программное обеспечение, работающее на Arduino, вряд ли будет полностью оптимизировано.

    Из-за этих и других факторов, когда возникает необходимость повысить производительность и гибкость встроенного устройства, обычно необходимо отказаться от платформы Arduino. Вместо этого большая часть промышленных встраиваемых систем использует 32-разрядные микросхемы ARM, которые питают такие устройства, как современные автомобильные компьютеры и другие.

    Запросить производство и сборку печатных плат сейчас

    Когда дело доходит до баланса между ценой и производительностью, нет чипов, которые могли бы им соответствовать; Процессоры ARM уже давно являются неотъемлемой частью вычислительной техники, и нет никаких признаков потери их популярности.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *