
ST STM32F407G-DISC1
STMicroelectronics · STM32F407VGT6; Discovery / MB997, order code STM32F407G-DISC1
Обработка звука и музыкальные контроллеры
Автор: SLDV LAB
Опубликовано · Обновлено
О МОДУЛЕ
Что делает STM32F407VGT6; Discovery / MB997, order code STM32F407G-DISC1
STM32F407G-DISC1 — отладочный набор для обработки сигналов и аудиопрототипов: на плате есть цифровой MEMS-микрофон, аудиотракт с 3,5-мм разъёмом, акселерометр, пользовательские LED и USB OTG FS. Он подходит для экспериментов с записью/воспроизведением, DSP и музыкальными контроллерами; конкретный USB MIDI или аудиокласс реализует прошивка.
Новый код заказа STM32F407G-DISC1 заменил STM32F4DISCOVERY. Отличие — встроенный ST-LINK/V2-A вместо ST-LINK/V2; это одна линия MB997, но документацию надо сопоставлять с ревизией. Общий объём SRAM 192 КБ включает 64 КБ CCM, недоступные обычному DMA.
Аудиокомпоненты менялись: в D01 используется MP45DT02-M, в E01 его заменил IMP34DT05TR. В G01 аудиокодек CS43L22 заменён WM8904CGEFL/RV, что меняет PCB и прошивку. Старый пример под CS43L22 нельзя считать универсальным. Для аудиостарта сначала определить MB997 и выбрать соответствующий BSP STM32CubeF4; общий Blink ниже не зависит от кодека. CAN требует внешнего трансивера. Встроенного microSD-слота нет.
На фото показана STM32F407G-DISC1 MB997D. Фото: Waveshare, watermark сохранён. Распиновка: ST UM1472 Rev9, Table7, в шести читаемых листах. Для G01 дополнительно сверять схему актуальной платы и BSP. Фон фотографии изменён без дорисовки устройства; схемы — фрагменты первоисточника без перерисовки. Отдельное разрешение на перепубликацию фото не установлено; новая компоновка не снимает прав владельца.
Характеристики
- Микроконтроллер
- STM32F407VGT6
- Максимальная частота MCU
- 168 МГц
- Встроенная Flash MCU
- 1024 КБ
- Суммарная SRAM MCU
- 192 КБ
- Логика в базовом примере
- 3.3 В
- Отладчик
- ST-LINK/V2-A для DISC1
- USB
- Mini-B CN1 ST-LINK; Micro-AB CN5 target OTG FS
- Состав SRAM
- 128 КБ системной SRAM + 64 КБ CCM; отдельно 4 КБ backup SRAM
- Аудиотракт
- MEMS-микрофон; кодек с 3,5-мм выходом; тип зависит от ревизии
- G01
- WM8904 вместо CS43L22; нужен соответствующий BSP
- Расширение
- P1 и P2, по 50 контактов; часть линий занята встроенной периферией
- Интерфейс
- I²C, SPI, UART, Аналоговый
- Питание модуля
- Базовый запуск: 5 В через Mini-B CN1 встроенного ST-LINK/V2-A, штатные перемычки. Пользовательский CN5 Micro-AB — USB OTG FS для приложения. Логика и ADC 3,3 В; не подавать 5 В на аналоговые входы.
ПРАКТИКА
Подключение

| Контакт модуля | Контакт платы | Назначение |
|---|---|---|
| Питание/отладка | CN1 Mini-B | Встроенный ST-LINK/V2-A. |
| Зелёный LED LD4 | PD12 | Активный HIGH; Blink. |
| Оранжевый/красный/синий LED | PD13 / PD14 / PD15 | LD3 / LD5 / LD6. |
| Кнопка USER | PA0 | Активный HIGH. |
| USB target D− / D+ | PA11 / PA12 | Подключены к CN5; не путать с CN1. |
| Общая земля | GND P1/P2 | Выбирать свободные GPIO по таблице UM1472 с учётом встроенных устройств. |
Подходит для Arduino. Выберите контакты по документации своей платы.
ВАШ ПРОЕКТ · ВАШ ДАТЧИК
Интегрируйте модуль с ChatGPT
Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.
Помоги интегрировать ST STM32F407G-DISC1. Уточни ревизию, маркировку MCU, питание, задачу и инструменты. Сверь GPIO с документацией именно этой платы. Начни с примера LED ниже, затем подготовь подключение, зависимости, полный код с обработкой ошибок и шаги проверки. Учитывай занятые USB, Flash, SWD и тактовыми генераторами линии. Не подключай реле и моторы напрямую к GPIO. CAN требует внешнего трансивера; наличие контроллера MCU не означает готовый разъём шины. Не меняй option bytes, защиту памяти или TrustZone для простого старта. Для аудио уточни D01/E01/G01: G01 использует WM8904, не CS43L22. Базовый Blink Arduino STM32 2.10.1 проверяет только GPIO, не аудиотракт.
Библиотеки
Установите библиотеку для своей среды и откройте пример из её документации.
Что именно прописать
- Пакет
STM32 MCU based boards 2.10.1Профиль проверен по исходникам; версия не объявляется последней.
- Board
DiscoveryВыбрать семейство платы в Arduino IDE.
- Board part number
STM32F407G-DISC1Точный профиль установленного MCU.
- Upload method
STM32CubeProgrammer (SWD)Нужен STM32CubeProgrammer; используется встроенный ST-LINK.
- Подключение
USB CN1 ST-LINKКабель с передачей данных, штатные перемычки питания и SWD.
- USB support
NoneBlink не использует пользовательский USB.
- LED
PD12Зелёный LD4 на PD12, активный HIGH.
ST STM32F407G-DISC1: встроенный LED
cpp#include <Arduino.h>
constexpr uint32_t LED_PIN = PD12;
void setup() {
pinMode(LED_PIN, OUTPUT);
digitalWrite(LED_PIN, LOW);
}
void loop() {
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}
Полный Arduino-скетч для указанного профиля STM32 core 2.10.1. Зелёный LD4 на PD12, активный HIGH. API и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


