STM32F746G-DISCO

STMicroelectronics · STM32F746G-DISCO

Для приборов с сенсорным экраном и звуком

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает STM32F746G-DISCO

STM32F746G-DISCO, также обозначаемая 32F746GDISCOVERY, подходит для прототипов измерительных приборов, панелей управления и аудиоустройств. Цветной экран с ёмкостным сенсором установлен в комплекте; аудиокодек и два цифровых микрофона позволяют работать со звуком. Отдельно покупать отладчик не требуется: на плате есть ST-LINK/V2-1.

Внешняя SDRAM служит буферам изображения и данных, а QSPI Flash хранит ресурсы и программу. Это разные типы памяти. У установленной SDRAM физически 128 Мбит, но доступны 64 Мбит, то есть 8 МБ. Камера в базовую комплектацию не входит: предусмотрен разъём P1.

Плата MB1191 выпускалась в нескольких аппаратных ревизиях. Перед подключением сверяйте маркировку PCB и соответствующую схему ST; фотография показывает MB1191B. Геометрия разъёмов Arduino Uno V3 не означает совместимость с логикой 5 В. Для GUI используйте BSP платы и примеры STM32CubeF7/TouchGFX; первый безопасный пример ниже проверяет только GPIO.

Источники иллюстраций: фотография STMicroelectronics из DB2637 (плата MB1191B); распиновка из UM1907 Rev 8, страницы 24–26. Выполнены только вырезка фона, кадрирование документа и масштабирование; маркировка сохранена. Отдельная открытая лицензия на эти изображения не подтверждена.

Характеристики

Микроконтроллер
STM32F746NGH6
Максимальная частота ядра
216 МГц
Внутренняя Flash
1 МБ
Внутренняя SRAM
340 КБ
Плата и ревизия
MB1191; на фото MB1191B; разъёмы по UM1907 Rev 8
Внешняя SDRAM, доступно
8 МБ
Внешняя QSPI NOR Flash
16 МБ
Экран
4,3 дюйма, 480 × 272, ёмкостный сенсор
Ethernet
10/100 Мбит/с, PHY и RJ45 на плате
CAN
Контроллеры MCU; отдельный CAN-трансивер необходим
Размер платы
130 × 80 мм; общая высота 23 ± 1 мм
Интерфейс
I²C, SPI, UART, Аналоговый
Питание модуля
Первые испытания: 5 В от USB ST-LINK CN14. GPIO 3,3 В. Другие источники питания и перемычки JP1/JP2 выбирайте по UM1907, не объединяйте источники произвольно.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Анод внешнего светодиода через резистор 1 кОмCN7 pin 6 / D13 / PI1Пример GPIO: не подключайте SPI-устройства к D13 одновременно.
Катод светодиодаGND / CN7 pin 7Общая земля.
Кабель USB от ПКUSB ST-LINK / CN14Питание и прошивка; разъёмы USB OTG имеют другое назначение.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить STM32F746G-DISCO (MB1191) к моему проекту. Сначала уточни ревизию платы, задачу, среду и версии STM32CubeF7/CubeIDE. Сверь выводы с UM1907. Дай схему питания 3,3-В периферии, зависимости, минимальный пример и проверку. Для экрана настрой SDRAM, LTDC и BSP именно этой платы; не считай внешнюю Flash оперативной памятью. Не утверждай, что код испытан, если аппаратного теста не было.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Пакет MCU
STM32CubeF7 v1.17.4

Официальный тег пакета проверен 08.10.2026. Название каталога примеров: STM32746G-Discovery. Совместимые версии инструментов смотрите в Release_Notes этого пакета.

Среда
STM32CubeIDE + STM32CubeMX

Используйте совместимые версии из Release_Notes выбранного пакета; сохраните их номера в проекте. Arduino core не требуется.

GPIO
PI1 / CN7 pin 6 / D13

Выход Push-Pull, без подтяжки; внешний LED с 1 кОм на GND.

Прошивка
ST-LINK / SWD / USB CN14

В CubeIDE выберите ST-LINK, соберите и загрузите проект. При первом подключении обновите ST-LINK официальным инструментом при необходимости.

Начальная частота
HSI 16 MHz

Минимальный пример использует стартовую конфигурацию тактирования SystemInit. Максимальные 216 МГц не включаются этим примером.

Минимальный main.c: внешний LED на D13

cpp
#include "stm32f7xx_hal.h"

int main(void)
{
    HAL_Init(); // Сохраняем startup/SystemInit из проекта STM32Cube.
    __HAL_RCC_GPIOI_CLK_ENABLE();
    GPIO_InitTypeDef pin = {0};
    pin.Pin = GPIO_PIN_1;
    pin.Mode = GPIO_MODE_OUTPUT_PP;
    pin.Pull = GPIO_NOPULL;
    pin.Speed = GPIO_SPEED_FREQ_LOW;
    HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_RESET);
    HAL_GPIO_Init(GPIOI, &pin);
    while (1) {
        HAL_GPIO_TogglePin(GPIOI, GPIO_PIN_1);
        HAL_Delay(500);
    }
}

Замените main.c в обычном HAL-проекте CubeIDE для STM32F746NGH6, сохранив startup, linker script, SystemInit и HAL/SysTick. Не используйте одновременно с автосгенерированной настройкой D13 как SPI2. Экран этим примером не включается. Источник распиновки: UM1907 Rev 8, таблица 6. Сборка и аппаратный запуск не выполнялись.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты