ST B-G474E-DPOW1 Discovery

Overview

The B-G474E-DPOW1 Discovery kit is a digital power solution and a complete demonstration and development platform for the STMicroelectronics STM32G474RET6 microcontroller. Leveraging the new HRTimer-oriented features, 96 Kbytes of embedded RAM, math accelerator functions and USB-PD 3.0 offered by STM32G474RET6, the B-G474E-DPOW1 Discovery kit, based on the USB 2.0 FS Type-C™ connector interface, helps the user to prototype applications with digital power such as a buck-boost converter, RGB power LED lighting or a class-D audio amplifier. The B-G474E-DPOW1 Discovery kit does not require any separate probe, as it integrates the STLINK-V3E debugger and programmer.

  • STM32G474RET6 Arm® Cortex®-M4 core-based microcontroller, featuring 512 Kbytes of Flash memory and 128 Kbytes of SRAM, in LQFP64 package

  • USB Type-C™ with USB 2.0 FS interface compatible with USB-PD 3.0

  • RGB power LED for a bright lighting

  • Digital power buck-boost converter with internal or external Input voltage and with onboard resistor loads

  • Audio Class-D amplifier capable

  • 4 user LEDs

  • 3 LEDs for power and ST-LINK communication

  • 4-direction joystick with a selection button

  • Reset push-button

  • Board connectors:
    • USB Type-C™

    • USB Micro-B

    • 2 x 32-pin header, 2.54 mm pitch, daughterboard extension connector for breadboard connection

  • Flexible power-supply options: ST-LINK USB VBUS or USB Type-C™ VBUS or external source

  • On-board STLINK-V3E debugger/programmer with USB re-enumeration capability: mass storage, Virtual COM port, and debug port

B-G474E-DPOW1

More information about the board can be found at the B-G474E-DPOW1 website [1].

More information about STM32G474RE can be found here: - G474RE on www.st.com [4] - STM32G4 reference manual [2]

Supported Features

The Zephyr b_g474e_dpow1 board configuration supports the following hardware features:

Interface

Controller

Driver/Component

NVIC

on-chip

nested vector interrupt controller

UART

on-chip

serial port-polling; serial port-interrupt

GPIO

on-chip

gpio

USB

on-chip

usb

UCPD

on-chip

ucpd

WATCHDOG

on-chip

independent watchdog

Other hardware features are not yet supported in this Zephyr port.

The default configuration can be found in the defconfig file: boards/arm/b_g474e_dpow1/b_g474e_dpow1_defconfig

Connections and IOs

Each of the GPIO pins can be configured by software as output (push-pull or open-drain), as input (with or without pull-up or pull-down), or as peripheral alternate function. Most of the GPIO pins are shared with digital or analog alternate functions. All GPIOs are high current capable except for analog inputs.

Default Zephyr Peripheral Mapping:

  • UART_3 TX/RX : PC10/PC11 (ST-Link Virtual Port Com)

  • BUTTON (JOY_SEL) : PC13

  • BUTTON (JOY_LEFT) : PC4

  • BUTTON (JOY_DOWN) : PC5

  • BUTTON (JOY_RIGHT) : PB2

  • BUTTON (JOY_UP) : PB10

  • LED (DOWN BLUE) : PA15

  • LED (LEFT ORANGE) : PB1

  • LED (UP RED) : PB5

  • LED (RIGHT GREEN) : PB7

  • USB DM : PA11

  • USB DP : PA12

  • UCPD CC2 : PB4

  • UCPD CC1 : PB6

For mode details please refer to B-G474E-DPOW1 Discovery board User Manual [3].

Programming and Debugging

Applications for the b_g474e_dpow1 board configuration can be built and flashed in the usual way (see Building an Application and Run an Application for more details).

Flashing

The B-G474E-DPOW1 Discovery board includes an ST-LINK/V3E embedded debug tool interface.

$ west flash

Flashing an application to the B_G474E_DPOW1

Here is an example for the Blinky application.

# From the root of the zephyr repository
west build -b b_g474e_dpow1 samples/basic/blinky
west flash

You will see the LED blinking every second.

Debugging

You can debug an application in the usual way. Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b b_g474e_dpow1 samples/hello_world
west debug

References