本帖最后由 shendu0032 于 2021-1-28 18:11 编辑
今天是第二次关于STM32 Nucleo板卡的测评,第一篇是STM32F746 Nucleo-144使用CubeMX从零创建以太网工程。链接如下https://bbs.21ic.com/icview-3065586-1-4.html。今天我打算使用STM32H743 Nucleo-144开发板教大家如何在ST官网找资料,顺便下载官方例程到开发板上测试。
首先介绍一下STM32H7有哪些让人惊艳的功能呢?
(1)采用Cortex-M7内核,最高480MHz主频,在400MHz处理器频率下性能可以达到2010Core,ark/856DMIPS。
(2)双时钟架构使得外设速度独立于CPU速度,系统时钟变化不影响外设工作。
(3)面向内核,外设和存储器互连的AXI总线和多AHB总线矩阵。
(4)高速主直接存储器访问(MDMA)控制器,两个用于优化外设管理的具有FIFO和请求路由器能力的双端口DMA以及一个额外的DMA。
(5)更多外设,例如4个支持SPDIF输出的串行音频接口(SAI)3个全双工IIS接口,1个支持四路输入的SPDIF输入接口,2个具有专用供电的USB OTG模块和双模QSPI接口,2个FD-CAN控制器,1个高精度定时器,1个TFT-LCD控制器,1个JPEG编解码器,2个SDIO接口以及很多其他模拟外设,比如3个快速14位ADC,2个比较器和2个运算放大器。
(6)高能耗:多功耗域架构允许在不同的功耗域设置不同的低功耗模式,以优化功耗效率。除了在运行或停止模式期间可为内核提供不同电压的主稳压器外,设备还设置有为内嵌PHY供电的USB稳压器以及一个备份稳压器。在运行模式(外设关闭),功耗典型值为278微安(在VDD=3.3V,25摄氏度条件下)。低功耗待机模式的功耗为7微安。
STM32H743 Nucleo-144开发板如同其他STM32系列一样,将主控MCU SM32H743的外设GPIO做了引出处理。开发板上集成了USB ST-LinkV3功能,可以方便的进行编程调试。STM32H743 Nucleo-144开发板通过LAN8742A引出了Ethernet PHY接口。
STM32H743 Nucleo-144开发板为6层板,依次为:Top Layer、GND、Signal、PWR、GND、Bottom Layer,尺寸为70mm*133.34mm。
下面重点介绍如何在ST官网找资料
STM32H743 Nucleo-144开发板资源分为开发文档、软件包、开发工具。除了开发工具中的MDK和IAR,其他所有资源都是从ST官网https://www.st.com/content/st_com/en.html下载。(一)打开ST官网,如下图所示。打开默认语言是英文,可以在右上角修改成中文。
下一步搜索对应的芯片型号,如【STM32H743ZI】
之后进入这个界面,点击Documentation
下面重点介绍一下常用的手册:
【数据手册】(DataSheet/Product Specifications):也就是上图中的“产品规格”(我没有截取,页面中有分类)包含芯片的引脚定义,电气特性,封装尺寸等,画PCB的时注意事项和参考等。
【参考手册】(Reference Manuals):对芯片的每个片上外设的具体描述和介绍,包括寄存器分布图和寄存器每一位的意义。软件编程时参考使用。
【应用手册】(Application Notes):针对不同应用主题的描述性文档,部分笔记还会有配套的固件例程。很多时候官方对一些应用做出了解决方案,都会以应用笔记的形式发布。
【编程手册】(Programming Manuals):它完整地描述了STM32F7系列和STM32H7系列Cortex-M7处理器编程模型,指令集和核心外设。
【勘误手册】(Errata Sheets):描述了芯片某些功能的局限性,并给出解决办法。这个手册也比较重要,有时候我们觉得有些地方调试老是出问题,就需要查找一下,看看是否是硬件bug。
【工具、软件相关的应用笔记】(Application Notes for related Tools&Software):介绍相关工具和软件的使用,如“Getting started with STemWin Library”。
(二)还是在搜索窗口,通过搜索【STM32CubeH7】下载STM32H7的软件包
“STM32CubeH7”解压之后,文件夹结构如图所示:
可以看到最底层的是HAL库和BSP驱动,中间层是ST提供的TCP/IP、USB、STenmwin、FATFS、RTOS等库,最上层是ST提供的例程和用户编写的应用。公用文件包括ARM提供的CMSIS(微控制器接口标准)驱动包和Utilities(公用文件)。CMSIS软件包可以在3个地方获取。(1)STM32CubeH7软件包中的文件夹CMSIS。(2)MDK安装目录路径D:\MCU\MDK\ARM\PACK\ARM\CMSIS\5.7.0\CMSIS(每个人的电脑位置不同,找到即可)(3)github下载地址:https://github.com/ARM-software/CMSIS_5。文件夹CMSIS目录如下:
(三)还是在上面搜索STM32CubeH7进入的界面中,点击【工具与软件】,如图所示:
这里面有非常丰富的软件工具和硬件工具,比如MDK,IAR是集成开发环境,通过ST的外链接跳转到对应的官网进行开发工具的下载。2014年ST官网推出STM32CubeMX用来图形化配置初始化程序,后来又推出STM32CubeIDE用来开发和图形配置程序(STM32CubeIDE包含了STM32CubeMX)。
下面我将从官网下载的例程下载到开发板中,我使用的是GPIO_EXIT按键控制LED亮灭。
https://bbs.21ic.com/forum.php?mod=attachment&aid=MTYyMTY0OHxiM2IzYzk3N2QwMmQ0NTRhNGQzMTQ2YzdhOTEyYjk4ZXwxNzM0OTk1NTEy&request=yes&_f=.zip
https://bbs.21ic.com/forum.php?mod=attachment&aid=MTYyMTY1MHxlOTQwYjg0MmI3MjU0N2E2Nzg3ZWM1NGU4MjZlODM2NHwxNzM0OTk1NTEy&request=yes&_f=.pdf
https://bbs.21ic.com/forum.php?mod=attachment&aid=MTYyMTY1NHw1N2Q2MjdiNjA2MjkwODI5NDJkYjExMGVjMGQyYmMyNHwxNzM0OTk1NTEy&request=yes&_f=.pdf
|