STM32F103C8T6 Datasheet: характеристики, распиновка и аналоги
Главная » 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 вы найдёте технические характеристики, комплементарную пару и все возможные аналоги для замены, а также детальное описание всех возможностей и схем как ее можно использовать.
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 перемычки для выбора способа прошивки контроллера.
Схема
Плата получилась двухсторонняя, адаптированная под ЛУТ в домашних условиях.
Печатка, вид сверху
Печатка, вид снизу
Хочу отметить несколько особенностей ручного изготовления данной платы.
2. Все PLS разъёмы, в том числе и 20 контактные гребенки, имеют переходные контакты, следовательно их нужно запаивать с двух сторон, из-за отсутствия металлизации. Запаивать с двух сторон так же желательно для увеличения прочности установленных разъёмов. Но если возникают трудности при монтаже — можно запаивать не все контакты с обоих сторон платы, а только переходные, они отчётливо видны на нижнем слое.
3. 8МГц кварц в HC49 корпусе нужно устанавливать через изолирующею прокладку или с небольшим зазором, что бы он своим корпусом не закоротил дорожки расположенные под ним.
Перечень используемых компонентов приведу таблицей:
Микросхемы | |||
STM32F103C8T6 | U1 | LQFP48 | 1 |
TPS73133DBVT | U6 | SOT23-5 | 1 |
Полупроводники | |||
PC13 | D1 | LED 0603 (зеленый) | 1 |
PWR | D2 | LED 0603 (красный) | 1 |
Резисторы | |||
1. 5K | R1 | 0603 | 1 |
22 | R2, R3 | 0603 | 2 |
10K | R4, R6, R7 | 0603 | 3 |
100K | R5 | 0603 | 1 |
470 | R8 | 0603 | 1 |
470 | R9 | 1206 | 1 |
Конденсаторы | |||
0,1uF | C1, C2, C10, C11, C12, C13, C33, C34 | 0603 | 8 |
12pF | C3, C4, C5, C6 | 0603 | 4 |
22uF 10V | C9 | Tantal_B | 1 |
Установочные | |||
8MHz | Y2 | HC49/U | 1 |
32.768 | Y3 | mc-306/RSM200S | 1 |
Переключатели | |||
DTSM20-5R | S1 | SWT-button 6×6 | 1 |
Соединители | |||
Jumper | W1, W2 | 2 | |
PLS5 | X1 | 1 | |
miniUSB | X2 | 1 | |
PLS20 | X3, X4 | 2 | |
PLS4 | X5 | 1 |
Для повышения рабочего тока до 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
Статья дополнена 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-порту…..
Запустить отладчик
- Убедитесь, что вы выбрали конфигурацию отладки в диспетчере конфигураций Окно
- Если вы знаете, где вы хотите установить первую точку останова в коде, добавьте ее сейчас
- Чтобы запустить процесс отладки, вы можете:
- Кнопка «Отладка > Присоединить к процессу», если ваш код уже загружен на плату 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 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. Используйте загрузчик ST-LINK для подключения платы к компьютеру. Вы должны учитывать такие элементы, как размер, цена, характеристики и производительность. Предполагаемый пример — STM32f051k8u6.
Второй шаг: Загрузите наборы инструментов STM32CubeMx и Kiel5Посетите официальный веб-сайт ST или перейдите по ссылке ниже, чтобы загрузить программу «STM32CubeMX».
https://www.st.com/en/development-tools/stm32cubemx.html
Три шага: создание нового проекта в STM32CubeMx94 00
Процесс создания кода C или C++ влечет за собой создание инструкций микроконтроллера. Для этого используется интегрированная среда разработки (IDE), такая как IAR, Keil или Eclipse. Конечно, другой вариант — создать код с помощью STM32CubeMX.
Сохраните задачу:
- Введите имя проекта в поле «Имя проекта»
- Выберите проект, а затем сохраните его в каталоге «Browse» на диске;
- Выберите создание программного проекта «Toolchain / IDE -> MDK-ARM V5» для 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 уже давно являются неотъемлемой частью вычислительной техники, и нет никаких признаков потери их популярности.