Skip to content

MCU Info Page: STM32H725xE

JohnK1987 edited this page Feb 21, 2023 · 6 revisions

MCU STM32H725xE feature overview

CPU Flash/Code Memory RAM Communication Peripherals Other Features
Cortex-M7FD, clocked at up to 550 MHz 512 Kbytes
up to 564 Kbytes
  • 5x I2C
  • 5x USART/UART
  • 1x LPUART
  • 6x SPI
  • 2x FDCAN (Just CAN is supported)
  • 1x USB OTG FS
  • 1x Ethernet
  • ADC - 2x 16bit, 1x 12bit (AnalogIn)
  • DAC - 2x 12bit (AnalogOut)
  • PWM
  • RTC
  • Hardware CRC Engine
  • DMA (currently not supported)
  • Up to 24 Timers
  • GPIO with external interrupt capability

Datasheets

Boards based on this MCU:

Wio Lite AI overview (Wio-H725AE)

WIO_H725AE_pinout

NOTE: The on-board labels of pins for UART3 are described in reverse. In the schematics are all labels of used UARTS in reverse, it seems intentional.

For more we will use just Wio-H725AE, and also as a TARGET name WIO_H725AE. The Wio-H725AE board was developed by Seed Studio and is focused on an AI. I know nothing about AI, but we can take advantage of this board for logging from sensors or together with a display and also its wireless connectivity.

Board features

  • Small foot-print
  • Flexible board power supply: USB VBUS or external source (3.3V, 5V)
  • on-board HSE 25 MHz crystal as system clock source
  • Programming/Debug port (SWD) on the header
  • USB-C connector connected to on-chip USB OTG
  • MicroSD card slot on board's back side
  • On-board 8MB APMemory PSRAM
  • On-board 16MB SPI Nor flash
  • Display connector - 40 Pin FPC port for LCD RGB565 or RGB888
  • Camera connector - 24 Pin FPC port for DCMI Camera(OV2640)
  • Audio Connector - 12 Pin FPC port for Audio
  • Wireless connectivity - RTL8720 (Seeed) Dual-band 2.4GHz / 5GHz Wi-Fi Bluetooth
  • User LEDs: LED1 (orange), LED2 (red)
  • Push buttons: RESET and a User button: BUTTON1

Board limitations

  • Because most pins was dedicated to connectors for Display, Camera and Audio, then there is just few pins remaining for standart usage. It is probably possible to make a mother board for flex wires of those connectors but...
  • The board do not have direct access to the MCU_BOOT0 pin and the only option is bring 3v3 to TP6 (on-board test point which is marked on picture above - small red text on back side).
  • On-board SC card slot is connected via MMC instead SPI so it is not usable with Mbed SDBlockDevice API.
  • Just one I2C (I2C4) is accessible on the pin header, unfortunately same I2C is used in 24 pin connector for camera.

Getting started with Wio-H725AE under MbedCE

  • Choose and setup environment and new project according to MbedCE guides.
  • Because Wio-H725AE is board without an on-board debugger then you also need to choose an external debug probe, for example ST-link - STM32-Deploy&Debug
  • Choose an upload method according to MbedCE Upload methods in the context of choosed Deploy/Debug method. Also care must be taken about the supported methods for Wio-H725AE
  • For more use MbedCE Wiki

Additional information

  • Default STDIO console used for MbedOS crash reports or printf debugging uses macros CONSOLE_TX aka pin mask PD_8 and CONSOLE_RX aka pin mask PD_9.
  • SWO is accessible on the pin PB_3.
  • Wio Lite AI_v1.0_SCH_Final_210715.pdf

Core Clock

Option Name Description
USE_PLL_HSE_EXTC This option is not enabled by default because pin PH_0 is not accessible on any pin on this board.
USE_PLL_HSE_XTAL 25MHz HSE crystal on OSC_IN and OSC_OUT.
USE_PLL_HSI This option uses the internal 16MHz (+-2%) HSI oscillator to generate clock. This is accurate enough for a lot of applications and does not require any external components at all.
  • All of options above result in 550MHz with enabled USB (default settings).
  • Default configuration of Clock source is USE_PLL_HSI | USE_PLL_HSE_XTAL, that means when HSE failed for some reason the HSI will be used automatically.

Known issues

TODO (plans for the future)

  • Examples with camera and display.
  • Implement the on-board memories 16MB Flash and 8MB RAM.
  • Implement Wireless connectivity (Bluetooth/Wifi) with example.
  • Implement SDMMC