WeAct Black Pill на STM32F411: распиновка и устройство
Плата Black Pill V3.1 по схеме, чертежу и описанию WeAct Studio и даташиту STM32F411: функции каждого из 40 контактов с номерами альтернативных функций, какие выводы выдерживают 5 В, как устроены питание от USB-C, кнопки и загрузка прошивки по USB без программатора.
Обновлено Редакция GAW
Black Pill — отладочная плата WeAct Studio на STM32F411CEU6: Cortex-M4 с блоком плавающей точки на 100 МГц, 512 КБ флеш-памяти и 128 КБ ОЗУ на плате размером 52,81 × 20,78 мм. Это «наследница» Blue Pill: тот же формат с двумя рядами по 20 контактов, но разъём USB-C, кнопки BOOT0 и пользовательская и встроенный загрузчик по USB. Страница описывает ревизию V3.1 по схеме и чертежу WeAct; ранние партии выпускались на STM32F401CCU6 и STM32F401CEU6, сейчас WeAct продаёт только вариант с F411.
| Параметр | Значение |
|---|---|
| Микроконтроллер | STM32F411CEU6: Cortex-M4F, 100 МГц, флеш 512 КБ, ОЗУ 128 КБ, питание 1,7–3,6 В |
| Ранние варианты | STM32F401CCU6 (84 МГц, 256/64 КБ) и STM32F401CEU6 (84 МГц, 512/96 КБ) |
| Контакты | 2 × 20 с шагом 2,54 мм, ряды через 15,22 мм; 4 контакта SWD |
| Интерфейсы | USB OTG Full Speed, 3 USART, 5 SPI/I²S, 3 I²C, SDIO, 10 входов АЦП на контактах |
| Тактирование | кварцы 25 МГц и 32,768 кГц |
| Питание | 5 В от USB-C через диод или контакт 5V, стабилизатор 3,3 В |
| Кнопки | NRST, BOOT0 и KEY (PA0) |
| Светодиоды | питание (красный) и пользовательский на PC13 (синий) |
| Дополнительно | место под микросхему SPI-флеш на PA4–PA7 (не установлена) |
Распиновка
Плата нарисована сверху, разъёмом USB-C вверх, по чертежу WeAct. Справа — разъём P1 (5V, G, 3V3, B10 … C13, VB), слева — P2 (B12 … B9, 5V, G, 3V3); их первые контакты — у USB. Внизу — разъём SWD. Подписи — как на шелкографии: «A9» — вывод PA9, «R» — NRST, «VB» — VBAT.
- ввод-вывод
- питание и земля
- управление: R
- выбранная функция
Контакты и функции
У STM32F411 каждый вывод подключается к периферии через мультиплексор альтернативных функций: номер AF выбирают в регистре GPIOx_AFR. В таблице у каждой функции указан этот номер, на рисунке — основные: вход АЦП, USART, SPI, I²C, USB и канал таймера.
| Контакт | Подпись | Порт | Функции | Ещё |
|---|---|---|---|---|
| P1-1 | 5V | — | 5 В | |
| P1-2 | G | — | общий провод | |
| P1-3 | 3V3 | — | 3,3 В | |
| P1-4 | B10 | PB10 | I2C2_SCL (AF4), I2S2_CK (AF5), I2S3_MCK (AF6), SDIO_D7 (AF12), SPI2_SCK (AF5), TIM2_CH3 (AF1) | допускает 5 В (FT) |
| P1-5 | B2 | PB2 | — | допускает 5 В (FT) |
| P1-6 | B1 | PB1 | ADC1_IN9, I2S5_WS (AF6), SPI5_NSS (AF6), TIM1_CH3N (AF1), TIM3_CH4 (AF2) | допускает 5 В (FT) |
| P1-7 | B0 | PB0 | ADC1_IN8, I2S5_CK (AF6), SPI5_SCK (AF6), TIM1_CH2N (AF1), TIM3_CH3 (AF2) | допускает 5 В (FT) |
| P1-8 | A7 | PA7 | ADC1_IN7, I2S1_SD (AF5), SPI1_MOSI (AF5), TIM1_CH1N (AF1), TIM3_CH2 (AF2) | допускает 5 В (FT) |
| P1-9 | A6 | PA6 | ADC1_IN6, I2S2_MCK (AF6), SDIO_CMD (AF12), SPI1_MISO (AF5), TIM1_BKIN (AF1), TIM3_CH1 (AF2) | допускает 5 В (FT) |
| P1-10 | A5 | PA5 | ADC1_IN5, I2S1_CK (AF5), SPI1_SCK (AF5), TIM2_CH1 (AF1), TIM2_ETR (AF1) | допускает 5 В (FT) |
| P1-11 | A4 | PA4 | ADC1_IN4, I2S1_WS (AF5), I2S3_WS (AF6), SPI1_NSS (AF5), SPI3_NSS (AF6), USART2_CK (AF7) | допускает 5 В (FT) |
| P1-12 | A3 | PA3 | ADC1_IN3, I2S2_MCK (AF5), TIM2_CH4 (AF1), TIM5_CH4 (AF2), TIM9_CH2 (AF3), USART2_RX (AF7) | допускает 5 В (FT) |
| P1-13 | A2 | PA2 | ADC1_IN2, I2S_CKIN (AF5), TIM2_CH3 (AF1), TIM5_CH3 (AF2), TIM9_CH1 (AF3), USART2_TX (AF7) | допускает 5 В (FT) |
| P1-14 | A1 | PA1 | ADC1_IN1, I2S4_SD (AF5), SPI4_MOSI (AF5), TIM2_CH2 (AF1), TIM5_CH2 (AF2), USART2_RTS (AF7) | допускает 5 В (FT) |
| P1-15 | A0 | PA0 | ADC1_IN0, SYS_WKUP, TIM2_CH1 (AF1), TIM2_ETR (AF1), TIM5_CH1 (AF2), USART2_CTS (AF7) | только 3,3 В (TC) |
| P1-16 | R | — | NRST | |
| P1-17 | C15 | PC15 | ADC1_EXTI15, RCC_OSC32_OUT | допускает 5 В (FT); питается через ключ домена резервного питания: выход до 2 МГц, не источник тока |
| P1-18 | C14 | PC14 | RCC_OSC32_IN | допускает 5 В (FT); питается через ключ домена резервного питания: выход до 2 МГц, не источник тока |
| P1-19 | C13 | PC13 | RTC_AF1 | допускает 5 В (FT); питается через ключ домена резервного питания: выход до 2 МГц, не источник тока |
| P1-20 | VB | — | VBAT | |
| P2-1 | B12 | PB12 | I2C2_SMBA (AF4), I2S2_WS (AF5), I2S3_CK (AF7), I2S4_WS (AF6), SPI2_NSS (AF5), SPI3_SCK (AF7), SPI4_NSS (AF6), TIM1_BKIN (AF1) | допускает 5 В (FT) |
| P2-2 | B13 | PB13 | I2S2_CK (AF5), I2S4_CK (AF6), SPI2_SCK (AF5), SPI4_SCK (AF6), TIM1_CH1N (AF1) | допускает 5 В (FT) |
| P2-3 | B14 | PB14 | I2S2_ext_SD (AF6), SDIO_D6 (AF12), SPI2_MISO (AF5), TIM1_CH2N (AF1) | допускает 5 В (FT) |
| P2-4 | B15 | PB15 | ADC1_EXTI15, I2S2_SD (AF5), RTC_REFIN (AF0), SDIO_CK (AF12), SPI2_MOSI (AF5), TIM1_CH3N (AF1) | допускает 5 В (FT) |
| P2-5 | A8 | PA8 | I2C3_SCL (AF4), RCC_MCO_1 (AF0), SDIO_D1 (AF12), TIM1_CH1 (AF1), USART1_CK (AF7), USB_OTG_FS_SOF (AF10) | допускает 5 В (FT) |
| P2-6 | A9 | PA9 | I2C3_SMBA (AF4), SDIO_D2 (AF12), TIM1_CH2 (AF1), USART1_TX (AF7), USB_OTG_FS_VBUS (AF10) | допускает 5 В (FT) |
| P2-7 | A10 | PA10 | I2S5_SD (AF6), SPI5_MOSI (AF6), TIM1_CH3 (AF1), USART1_RX (AF7), USB_OTG_FS_ID (AF10) | допускает 5 В (FT) |
| P2-8 | A11 | PA11 | ADC1_EXTI11, SPI4_MISO (AF6), TIM1_CH4 (AF1), USART1_CTS (AF7), USART6_TX (AF8), USB_OTG_FS_DM (AF10) | допускает 5 В (FT) |
| P2-9 | A12 | PA12 | SPI5_MISO (AF6), TIM1_ETR (AF1), USART1_RTS (AF7), USART6_RX (AF8), USB_OTG_FS_DP (AF10) | допускает 5 В (FT) |
| P2-10 | A15 | PA15 | ADC1_EXTI15, I2S1_WS (AF5), I2S3_WS (AF6), SPI1_NSS (AF5), SPI3_NSS (AF6), SYS_JTDI (AF0), TIM2_CH1 (AF1), TIM2_ETR (AF1), USART1_TX (AF7) | допускает 5 В (FT) |
| P2-11 | B3 | PB3 | I2C2_SDA (AF9), I2S1_CK (AF5), I2S3_CK (AF6), SPI1_SCK (AF5), SPI3_SCK (AF6), SYS_JTDO-SWO (AF0), TIM2_CH2 (AF1), USART1_RX (AF7) | допускает 5 В (FT) |
| P2-12 | B4 | PB4 | I2C3_SDA (AF9), I2S3_ext_SD (AF7), SDIO_D0 (AF12), SPI1_MISO (AF5), SPI3_MISO (AF6), SYS_JTRST (AF0), TIM3_CH1 (AF2) | допускает 5 В (FT) |
| P2-13 | B5 | PB5 | I2C1_SMBA (AF4), I2S1_SD (AF5), I2S3_SD (AF6), SDIO_D3 (AF12), SPI1_MOSI (AF5), SPI3_MOSI (AF6), TIM3_CH2 (AF2) | только 3,3 В (TC) |
| P2-14 | B6 | PB6 | I2C1_SCL (AF4), TIM4_CH1 (AF2), USART1_TX (AF7) | допускает 5 В (FT) |
| P2-15 | B7 | PB7 | I2C1_SDA (AF4), SDIO_D0 (AF12), TIM4_CH2 (AF2), USART1_RX (AF7) | допускает 5 В (FT) |
| P2-16 | B8 | PB8 | I2C1_SCL (AF4), I2C3_SDA (AF9), I2S5_SD (AF6), SDIO_D4 (AF12), SPI5_MOSI (AF6), TIM10_CH1 (AF3), TIM4_CH3 (AF2) | допускает 5 В (FT) |
| P2-17 | B9 | PB9 | I2C1_SDA (AF4), I2C2_SDA (AF9), I2S2_WS (AF5), SDIO_D5 (AF12), SPI2_NSS (AF5), TIM11_CH1 (AF3), TIM4_CH4 (AF2) | допускает 5 В (FT) |
| P2-18 | 5V | — | 5 В | |
| P2-19 | G | — | общий провод | |
| P2-20 | 3V3 | — | 3,3 В | |
Подробно выводы STM32F411 в корпусе UFQFPN48 — на странице атласа.
Выводы, с которыми осторожно
5 В. По табл. 8 даташита DS10314 у всех выводов портов на разъёмах, кроме PA0 и PB5, структура FT — они выдерживают входное напряжение до VDD + 4,0 В (табл. 11). PA0 и PB5 — структура TC, стандартный вывод 3,3 В. Входы АЦП измеряют только до напряжения питания аналоговой части.
PC13, PC14, PC15 питаются через ключ, который пропускает не больше 3 мА: как выходы — до 2 МГц и нагрузка до 30 пФ, ток отдавать нельзя. Поэтому синий светодиод подключён к PC13 через резистор 1,5 кОм от 3,3 В и горит при низком уровне, а PC14 и PC15 заняты кварцем 32,768 кГц.
PA0 подключён к кнопке KEY (через резистор 330 Ом на землю): нажатие даёт низкий уровень, вход нужно подтянуть к питанию внутренним резистором. PA11 и PA12 — линии USB D− и D+. PA4–PA7 разведены к посадочному месту SPI-флеш; пока микросхема не запаяна, они свободны. PA13 и PA14 выведены на разъём SWD.
Нагрузка. Не больше 25 мА на вывод, 120 мА суммарно на все выводы и 160 мА через все выводы питания (табл. 12 DS10314).
Питание
- USB-C: линия VBUS через диод попадает в цепь 5V (на контакты P1-1 и P2-18). Параллельно диоду на плате есть перемычка SB1, которой диод можно замкнуть. Резисторы 5,1 кОм на линиях CC позволяют питать плату от зарядников USB-C.
- Из 5 В линейный стабилизатор в корпусе SOT-23 делает 3,3 В (контакты 3V3).
- VB — вход VBAT: на плате он соединён с 3,3 В через сдвоенный диод BAT54C, так что часы реального времени питаются от платы или от батарейки на VB — от того, что выше.
- Аналоговое питание VDDA (оно же опорное напряжение АЦП) берётся с 3,3 В через ферритовый фильтр.
STM32F411 работает от 1,7 до 3,6 В, абсолютный максимум — 4,0 В: на 3V3 подают только стабилизированное напряжение.
Загрузка прошивки
По USB (DFU). По AN2606 встроенный загрузчик STM32F411 включается при BOOT0 = 1 и BOOT1 = 0 и умеет работать через USART1, USART2, I²C, SPI и USB в режиме DFU. На плате BOOT1 (PB2) подтянут к земле, а BOOT0 подтянут к земле резистором 10 кОм и замыкается на 3,3 В кнопкой BOOT0. Порядок: зажать BOOT0, нажать и отпустить NRST, отпустить BOOT0 — компьютер увидит устройство DFU, прошивку запишет STM32CubeProgrammer или dfu-util. Для DFU загрузчику нужен кварц с частотой, кратной 1 МГц, в диапазоне 4–26 МГц; на плате стоит 25 МГц.
По USART1 загрузчик работает на PA9 (TX) и PA10 (RX) — через любой преобразователь USB-UART.
По SWD. Разъём SWD — 3V3, DIO (PA13), SCK (PA14), GND — подключают к ST-LINK или J-Link для прошивки и отладки; разводка разъёмов отладчиков — на странице JTAG и SWD.
Частоту ядра 100 МГц даёт PLL от кварца 25 МГц; коэффициенты подберёт калькулятор тактирования STM32.
Частые вопросы
Чем Black Pill отличается от Blue Pill?
Black Pill от WeAct построена на STM32F411CEU6 (Cortex-M4 с FPU, 100 МГц, 512 КБ флеш, 128 КБ ОЗУ) вместо STM32F103C8T6 (Cortex-M3, 72 МГц, 64 КБ, 20 КБ). У неё разъём USB-C с диодом в цепи питания, кнопка пользователя на PA0, кварц 25 МГц и встроенный загрузчик по USB (DFU), так что прошивать её можно без программатора. Расположение контактов у плат разное, хотя обе вставляются в макетную плату.
Как прошить Black Pill по USB без программатора?
Зажмите BOOT0, нажмите и отпустите NRST, затем отпустите BOOT0: STM32F411 запустит встроенный загрузчик ST, и компьютер увидит устройство DFU. Прошивку записывают STM32CubeProgrammer или dfu-util. По AN2606 загрузчику для DFU нужен внешний кварц с частотой, кратной 1 МГц, от 4 до 26 МГц — кварц 25 МГц на плате подходит.
Какие выводы Black Pill выдерживают 5 В?
По таблице 8 даташита DS10314 почти все выводы STM32F411 в корпусе UFQFPN48 имеют структуру FT (5 V tolerant). Исключения — PA0 и PB5: у них структура TC, стандартный вывод 3,3 В. На АЦП-входы подавать больше напряжения питания в любом случае нельзя.
Подходит ли страница для Black Pill на STM32F401?
Да по расположению контактов: WeAct выпускала ту же плату с STM32F401CCU6 и STM32F401CEU6 (84 МГц), сейчас они сняты с продажи. Набор альтернативных функций у F401 и F411 почти одинаков, но частота, объём памяти и некоторые блоки отличаются — сверяйтесь с атласом нужного микроконтроллера.
Источники
- WeAct Studio. WeActStudio.MiniSTM32F4x1 (коммит 05380f5) — README (варианты микроконтроллеров, кварцы, кнопки V3.1), схема MiniF4x1Cx_V31, чертёж платы 52,81 × 20,78 мм, таблица выводов STM32F4x1 v2.0+
- ST. DS10314 Rev 8: STM32F411xC, STM32F411xE datasheet — табл. 7 и 8 — структура выводов (FT, TC) в корпусе UFQFPN48, примечание о PC13–PC15; табл. 11 и 12 — предельные напряжения и токи
- ST. AN2606 Rev 40: STM32 microcontroller system memory boot mode — загрузчик STM32F411xx: USART1, USART2, DFU (USB FS), I²C, SPI; требования к кварцу для DFU
- STM32_open_pin_data (атлас GAW) — альтернативные функции выводов STM32F411CE с номерами AF; лицензия BSD-3-Clause
Нашли ошибку?
Смотрите также
- ПлатыArduino, ESP32-DevKitC, Raspberry Pi Pico: распиновка и питание
- STM32 Blue PillSTM32F103C8T6: функции выводов, 5 В-выводы, питание, загрузка
- STM32Распиновки по корпусам, альтернативные функции, похожие по выводам МК
- JTAG и SWDARM JTAG 20, Cortex Debug 10, STDC14, ST-LINK
- USBСкорости, распиновка Type-A, Micro-B и Type-C, питание, CC, USB PD
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек