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 LD4PD12Активный HIGH; Blink.
Оранжевый/красный/синий LEDPD13 / PD14 / PD15LD3 / LD5 / LD6.
Кнопка USERPA0Активный 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
None

Blink не использует пользовательский 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 и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.

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

Все проекты

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

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