Прикупил на 11.11 на Али платку пожирнее на еще поиграться. С чипом STM32L476RGT6: Cortex-M4, 80 МГц, SRAM 128 кБ, Flash 1 МБ, USB FS OTG, CAN, горы периферии.
Еще на плате чип SPI-флеша на 2 МБ, чип USB UART, кварчики на 8 МГц и 32768, пару светодиодов, 4 кнопки и все пины выведены на край платы, питание от USB. В общем, есть все.
Но вот опять в инете ноль информации. У китайцев только картинки, где сказано: это — флеш W25X16, это — кнопка. Молодцы! А куда подключен этот флеш? А куда подключен USB UART? Кнопочки, светодиодики?
И ни одна буржуинская морда в инете не выложила инфу. Наши тоже.
В общем, нате.
Сама плата:
Разводка питания самая простая: все на VDD.
VDDA → VDD
VSSA → GND
VDDUSB → VDD
VBAT → VDD
Кварцы:
HSE 8 MHz.
LSE 32768 Hz, параллельный вывод PC14/PC15 на гребенку.
Кнопки:
Pin | Name | Function | Button |
7 | NRST | NRST | NRST |
14 | PA0 | WKUP1 | WK_UP |
9 | PC1 | | KEY0 |
10 | PC2 | | KEY1 |
Светодиоды:
Pin | Name | Function | LED |
| | | D1 (power) |
53 | PC12 | | D2 (active 0) |
Winbond 25X16AVSIG. SPI Flash 2 MB. До 75 Mbit/c. Поддерживает DualSPI (150 Mbit/s). А вот SPI2 не поддерживает Dual и частота максимум 40 Mbit/s.
Pin | Name | Function | Chip pin |
33 | PB12 | SPI2_NSS | /CS |
34 | PB13 | SPI2_SCK | CLK |
35 | PB14 | SPI2_MISO | DO |
36 | PB15 | SPI2_MOSI | DIO |
| | | /WP → VDD |
| | | /HOLD → VDD |
CH340C. USB FS UART.
Pin | Name | Function | Chip pin |
42 | PA9 | USART1_TX | RXD |
43 | PA10 | USART1_RX | TXD |
7 | NRST | NRST | DTR (active 1) + pull up + RC (10к, 100n) |
60 | BOOT0 | BOOT0 | RTS (active 0) + pull down |
Здесь NRST и BOOT0 явно для загрузки через UART. Оба сигнала инвертируются через дискретные транзисторы.
Отдельно минималистичная гребенка SWD_PORT для прошивки и отладки. Чип имеет дополнительные JTAG сигналы (например, JTDO-TRACESWO), их брать с гребенки по краям согласно даташиту.
Немного критики:
Нет защиты USB от статики.
Нет возможности одновременно питать плату от стороннего источника и подключать USB.
Нахрена сделали кнопку WK_UP, но не сделали отдельный VBAT? Это ведь L-серия с низким потреблением. Даже транзисторы, в качестве инверторов, использованы — биполярные.
Где-то на гребенке надписи по именованию пина, где-то — по функции.
Гребенка OLED/LCD_PORT совсем не подходит для имеющегося у меня модуля, стандартного для ардуинщиков.
И как всегда, флюс не смыли.
Недостатки платы решаются, видимо, демонтажем ненужных элементов.
Пару ключевиков для поиска: aliexpress pcb board stm32l476rgt6 pinout spi flash w25x16 ch340c usb uart