
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. Сборка и аппаратный запуск не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


