| .. _b_g474e_dpow1_board: |
| |
| 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 |
| |
| .. image:: img/b_g474e_dpow1.jpg |
| :align: center |
| :alt: B-G474E-DPOW1 |
| |
| More information about the board can be found at the `B-G474E-DPOW1 website`_. |
| |
| |
| More information about STM32G474RE can be found here: |
| - `G474RE on www.st.com`_ |
| - `STM32G4 reference manual`_ |
| |
| |
| 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`_. |
| |
| Programming and Debugging |
| ************************* |
| |
| Applications for the ``b_g474e_dpow1`` board configuration can be built and |
| flashed in the usual way (see :ref:`build_an_application` and |
| :ref:`application_run` for more details). |
| |
| Flashing |
| ======== |
| |
| The B-G474E-DPOW1 Discovery board includes an ST-LINK/V3E embedded debug tool interface. |
| |
| .. code-block:: console |
| |
| $ west flash |
| |
| Flashing an application to the B_G474E_DPOW1 |
| -------------------------------------------- |
| |
| Here is an example for the :zephyr:code-sample:`blinky` application. |
| |
| .. zephyr-app-commands:: |
| :zephyr-app: samples/basic/blinky |
| :board: b_g474e_dpow1 |
| :goals: build 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 |
| :ref:`hello_world` application. |
| |
| .. zephyr-app-commands:: |
| :zephyr-app: samples/hello_world |
| :board: b_g474e_dpow1 |
| :maybe-skip-config: |
| :goals: debug |
| |
| References |
| ********** |
| |
| .. target-notes:: |
| |
| .. _B-G474E-DPOW1 website: |
| https://www.st.com/en/evaluation-tools/b-g474e-dpow1.html |
| |
| .. _STM32G4 reference manual: |
| https://www.st.com/resource/en/reference_manual/rm0440-stm32g4-series-advanced-armbased-32bit-mcus-stmicroelectronics.pdf |
| |
| .. _B-G474E-DPOW1 Discovery board User Manual: |
| https://www.st.com/resource/en/user_manual/um2577-discovery-kit-with-stm32g474re-mcu-stmicroelectronics.pdf |
| |
| .. _G474RE on www.st.com: |
| https://www.st.com/en/microcontrollers-microprocessors/stm32g474re.html |