【STM32H7S78-DK】stm32cubemx开发初体验
[复制链接]
本帖最后由 dql2016 于 2024-9-17 16:07 编辑
感谢论坛和厂家提供的STM32H7S78-DK开发板测评机会,板载了ST有史以来性能最强大的图形处理MCU,主频高达600MHz,对标NXP RT1060系列,开发板主要特性:
多功能外设
包括各种内置外设:WVGA TFT显示器、以太网、USB、microSD、音频、麦克风。
存储扩展
包括1 GB Octo-SPI NOR Flash存储器和256 MB Octo-SPI PSRAM,为您的项目提供灵活的存储扩展。
简化开发
配备ST-LINK调试器及Arduino UNO和相机扩展接口。
STM32H7S78-DK探索套件包含丰富的硬件功能,可帮助用户评估许多外设,如USB Type-C®、Octo‑SPI Flash存储器和Hexadeca‑SPI PSRAM设备、音频编解码器、数字麦克风、ADC、灵活的扩展连接器和用户按钮。凭借四个灵活的扩展连接器,可轻松实现无限制的扩展,适用于无线连接、模拟应用和传感器等特定应用。
STM32H7S7L8H6H微控制器具有三个I2C总线、六个SPI端口、三个USART端口、两个SDMMC端口、两个CAN端口、一个以太网端口、两个SAI端口、两个12位ADC、一个嵌入式降压转换器、两个Octo-SPI存储器接口、一个Hexadeca-SPI接口、支持功率传输的USB OTG HS端口、LCD-TFT控制器、灵活存储控制器 (FMC)、8至14位DCMI接口,支持JTAG和SWD调试。
STM32H7S78-DK探索套件集成了面向STM32 MCU的STLINK-V3EC嵌入式在线调试器和编程器,配有USB虚拟通信端口桥以及全套MCU软件包
所有功能
基于Arm® Cortex®‑M7的STM32H7S7L8H6H微控制器,配有64 KB Flash存储器和620 KB SRAM,采用TFBGA225封装
带电容式触控面板的5" LCD模块
带USB 2.0 HS接口的USB Type-C®,支持双角色电源 (DRP)
带USB 2.0 FS接口的USB Type-C®,仅支持受电
符合IEEE-802.3-2002规范的以太网
I2S音频编解码器
一个ST-MEMS数字麦克风
1 Gbit Octo‑SPI NOR Flash存储器
256 Mbit Hexadeca-SPI PSRAM
扇出子板
Wi‑Fi®模块(符合802.11 b/g/n规范)
四个用户LED
用户按钮和复位按钮
开发板连接器:
两个USB Type-C®
以太网RJ45
相机模块柔性印刷电路 (FPC) 连接器
microSD™卡
立体声耳机插孔,包括模拟麦克风输入
音频MEMS子板扩展连接器
ARDUINO® Uno V3扩展连接器
STMod+扩展连接器
Pmod™扩展连接器
具有USB重新枚举功能的板上STLINK-V3EC调试器/编程器:大容量存储器、虚拟COM端口和调试端口
STM32Cube MCU软件包提供全面的免费软件库和示例
支持多种集成开发环境 (IDE),包括IAR Embedded Workbench®、MDK-ARM,以及STM32CubeIDE
再来看看官方主页介绍的特性:
STM32H7R7/S7系列是一款基于bootflash的MCU,具有Cortex®-M7内核,运行频率高达600 MHz,拥有64 KB用户bootflash、可灵活配置的620 KB SRAM以及带Flex ECC的32 x 32 KB缓存。
STM32H7R7/S7系列支持高速外部存储器接口和XiP,提供5种不同封装,以在极低成本下实现出色性能,专用图形系列可利用NeoChrom GPU、JPEG编解码器和LTDC实现类似MPU的GUI,最大程度减少CPU的介入。STM32H7S78-DK开发板采用的STM32H7S7L8是资源最丰富的一款,以便全面评估该系列的各种特性:
了解了STM32H7R*/S系列的特性后,再来看看开发板靓照吧:
开发板正面,5英寸800*480电容触摸屏
正面各种接口功能说明:
反面是主控芯片和各种扩展:
反面功能接口说明:
整个开发板框图:
主控MCU芯片:
来自台湾爱普科技的32MB虚拟静态随机存取存储器(PSRAM):连接到xSPI1
关于该芯片的资料可上官网查找
来自台湾旺宏电子的128MB NOR Flash:连接到xSPI2
官网资料页:
ST提供了多种开发工具支持,常用的KEIL MDK、IAR、自家的STM32CubeIDE等,这里使用熟悉的keil环境。在建立demo前,先看看原理图,时钟接法、IO等资源,该开发板罕见的使用了有源晶振,而不是像往常的ST开发板直接从板载ST-LINK输出时钟共享:
配置时钟:
配置LED链接的IO:
时钟拉满600MHz:
生成工程,不知道为何我的CubeMX生成的代码没有外设的,只能手动复制下例程的过来:
这里会生成2个工程,一个boot,一个app,看官网例子,是在boot里面完成xspi1外设初始化,并跳转到外部flash地址执行,编译下载运行效果:
|