ST NUCLEO-G431RB

STMicroelectronics · STM32G431RBT6; Nucleo-64 / MB1367

Отладка управления моторами и измерений

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает STM32G431RBT6; Nucleo-64 / MB1367

NUCLEO-G431RB подходит для разработки регуляторов, измерительных модулей и управления двигателем через внешнюю силовую плату. Встроенный STLINK-V3E позволяет прошивать и отлаживать STM32G431 без отдельного программатора. Разъёмы Arduino Uno V3 и ST morpho упрощают подключение модулей.

G431 имеет быстрые ADC, аналоговую периферию и математические ускорители CORDIC/FMAC. Это не G474: здесь 128 КБ Flash и 32 КБ SRAM, другой набор таймеров и аналоговых блоков; HRTIM G474 этой плате не приписывается. Драйвера мотора, силовых ключей и CAN-трансивера на плате нет.

Единственный USB-разъём CN1 относится к ST-LINK. Пользовательские USB-линии PA11/PA12 выведены на разъёмы, но к CN1 не подключены. Для первой проверки выбран встроенный LED LD2 на PA5. Компоненты платы и перемычки влияют на измерение потребления; ток сна MCU не равен току всей платы.

Фото: STMicroelectronics, распиновка: официальное руководство ST. Фото аккуратно отделено от белого фона и размещено на фоне каталога; распиновка — фрагменты оригинала без перерисовки. © STMicroelectronics. Отдельное разрешение на перепубликацию не установлено; общедоступность источника и обработка фона не снимают авторские права.

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

Микроконтроллер
STM32G431RBT6
Максимальная частота MCU
170 МГц
Встроенная Flash MCU
128 КБ
Суммарная SRAM MCU
32 КБ
Логика в базовом примере
3.3 В
Программатор/отладчик
STLINK-V3E, встроенный
USB-разъём
Micro-B CN1 для ST-LINK; целевой USB через PA11/PA12
CAN
FDCAN MCU; внешний трансивер обязателен
Размер платы
70 × 82,5 мм
Расширение
Arduino Uno V3; ST morpho 2 × 38 контактов
Интерфейс
I²C, SPI, UART, Аналоговый
Питание модуля
5 В через Micro-B CN1 встроенного STLINK-V3E. Штатные перемычки питания; GPIO и ADC в примере 3,3 В. VIN 7–12 В — отдельный режим с настройкой источника по UM2505. Не подавать 5 В на ADC или 3V3.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
Питание и отладкаCN1 Micro-B ST-LINKUSB-кабель с данными, штатные перемычки.
Встроенный LD2PA5 / D13Активный HIGH; внешний резистор не требуется.
I²C SDA / SCLPB9 / PB8 = D14 / D15Подтяжки внешнего модуля только к 3,3 В.
SPI SCK / MISO / MOSIPA5 / PA6 / PA7D13 / D12 / D11; PA5 также занят встроенным LED.
Аналоговый вход A0PA00–3,3 В, общая GND.
CAN RX / TXPA11 / PA12Назначение AF9 FDCAN1; трансивер и согласование внешние. Конфликтует с USB.
Общая земляGNDОбъединить земли подключаемых модулей.

Подходит для Arduino. Выберите контакты по документации своей платы.

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

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

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

Помоги интегрировать ST NUCLEO-G431RB в проект. Уточни задачу, ревизию платы, среду, питание и внешние модули. Проверь распиновку по руководству этой платы. Для Arduino используй STM32 MCU based boards 2.10.1, Board Nucleo-64, Board part number Nucleo G431RB и STM32CubeProgrammer (SWD). Начни с встроенного индикатора PA5. Подготовь полный пример, список зависимостей, подключение, ошибки и проверку. Не смешивай MCU, USB ST-LINK и пользовательский USB. Для CAN нужен внешний трансивер. Релейные катушки и моторы подключай только через соответствующий драйвер с отдельным питанием. Не изменяй option bytes и защиту памяти для простого Blink.

Библиотеки

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

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

Пакет
STM32 MCU based boards 2.10.1

Профиль проверен по исходникам; версия не объявляется последней.

Board
Nucleo-64

Выбрать семейство платы в Arduino IDE.

Board part number
Nucleo G431RB

Точный профиль установленного MCU.

Upload method
STM32CubeProgrammer (SWD)

Нужен STM32CubeProgrammer; используется встроенный ST-LINK.

Подключение
USB CN1 ST-LINK

Кабель с передачей данных, штатные перемычки питания и SWD.

USB support
None

Blink не использует пользовательский USB.

LED
PA5

LD2 подключён к PA5/D13, активный HIGH.

ST NUCLEO-G431RB: встроенный LED

cpp
#include <Arduino.h>
constexpr uint32_t LED_PIN = PA5;
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. LD2 подключён к PA5/D13, активный HIGH. API и вывод сверены с исходниками/руководством. Компиляция и аппаратный тест не выполнялись.

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

Все проекты

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

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