[应用相关]NUCLEO-H7A3ZI-Q板子学习

年前通过参加STM32的活动获得的NUCLEO-H7A3ZI-Q板子,已经和大家发分享了一篇评测报告了,小伙伴如果想了解可以看看。主题帖名称:ST评测+STM32H7A3学习】
主题帖链接:【ST评测+STM32H7A3学习】 - STM32/STM8单片机论坛 - ST MCU意法半导体官方技术支持论坛 - 21ic电子技术开发论坛

春节假期有闲暇时间,把这块板子拿出来调试了,评测的时候是用的STM32Cube_FW_H7_V1.7.0里面的例程库,最近琢磨着用STM32CubeMX配置工具试试,这是意法半导体很早就推出了一款图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IARForARM、TrueStudio等。之前电脑有下载过该工具,自己也用过一段时间,感觉操作比较简单,生成的C语言代码也比较规范,但是你若不熟悉芯片的话,也不知道如何通过该工具去配置哦。首先还是得把芯片熟悉一遍,对芯片引脚功能以及外设寄存器配置要了解。然后熟悉NUCLEO-H7A3ZI-Q板子原理图,对板子电源供电和芯片引脚作用做到心中有数。下面介绍下我使用STM32CubeMX配置工具具体步骤:
1、先下载最新的stm32cubemx_v6.1.1
2、下载java2.81_x64,由于电脑重新装了win7_x64的系统,在安装stm32cubemx_v6.1.1时候,会弹出对话框说Java版本低不能进行安装。于是我找了很久下了最新的java2.81,但不是64位的,结果还是不行,我又去百度找64位的java,看到要下载64位的java需要64位的浏览器才行,于是我又下载64位的火狐浏览器,并安装了,然后再下载了Java2.81_x64,折腾了一天总算把java2.81_x64安装好了。
3、再安装stm32cubemx_v6.1.1,没有弹出对话框了,一鼓作气全部安装好。
4、下载STM32Cube FW_H7 V1.8.0封装库,这样速度快些,然后通过stm32cubemx加载离线的库即可。
下载的软件截图:


一切准备就绪,就这样开启我的第一程序了。我的想法是通过stm32cubemx对主芯片stm32h7a3zitxq的PD8和PD9配置成USART3接口的TX和RX,由于这款板子的ST-LINK除了可以下载程序和仿真以外,还分别生成一个可移动U盘和一个串口,可移动U盘在评测的那篇**里已经提到,可以将生成的.bin文件直接拷贝到该U盘就可以更新固件了;而生成的串口可以作为我们调试接口再好不过了,通过原理图可以得出串口就是PD8和PD9脚,我想通过串口调试助手发些自定义指令来控制绿灯、黄灯、红灯的开和关,下面通过原理图来了解这些接口吧。










然后双击安装好的STM32CubeMX,选择我现有的开发板NUCLEO-H7A3ZI-Q,配置相关引脚和外设。




在使用该工具进行配置时,如果该外设能正常使用则为绿色,如果有外设冲突就会标记黄色,如果为红色标记则该引脚不能用了,自己在配置时要注意。配置好后即可生成C语言代码,需要先设置下工程名称和路径,以及使用的编译器版本等。


然后打开C语言代码,我是用的MDK5.32版本,打开后编译下OK ,然后添加用户代码,实现USART3串口中断接收,并添加printf打印函数,用来确认是否正确收到指令了。




以上都是通过自己几天努力所得,总算出了结果,以后有时间可以进一步研究其他外设功能,欢迎小伙伴一起学习交流,谢谢二姨家提供这么好的平台,我们可以一起努力,为我们国家做些力所能及的事情。
---------------------
作者:lvyunhua
链接:https://bbs.21ic.com/icview-3071876-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

### 查找STM32H7R3原理图的相关信息 对于查找STM32H7R3的原理图,可以参考STMicroelectronics官方文档中的相关内容。具体来说,在开发相关的资料中通常会提供详细的硬件设计细节。 #### 官方资源 在提供的参考资料中,`STM32H7S78-DK开发板原理图`[^1] 提供了关于该系列微控制器的一些电路设计详情。然而,此文件主要针对的是STM32H7 S7/DK系列开发板的设计方案,并不直接涉及STM32H7R3的具体实现。 另一方面,NUCLEO-STM32H7A3ZI-Q 的用户手册 `UM2408`[^2] 描述了Nucleo-144系列开发板的功能特性以及如何使用这些板子进行开发工作。尽管这份文档重点在于介绍Nucleo板的应用场景及其接口定义,但它也间接提到了一些通用性的硬件连接方式可能适用于其他型号(如STM32H7R3)。 #### 原理图获取途径 为了找到更精确匹配的STM32H7R3原理图,建议访问ST官方网站并搜索对应的产品页面或者下载专门为此芯片定制的评估套件(EVAL board)或发现套件(Discovery kit)的技术文档集。例如: - **EVAL Board**: 如果存在特定于STM32H7R3的评估模块,则其随附的手册应该包含完整的电气规格和布局指南。 - **Datasheet & Reference Manual**: 虽然数据表本身不会展示具体的PCB布线情况,但它们提供了必要的引脚分配、电源需求以及其他外围设备配置方面的指导原则,这些都是绘制个人项目所需的基础材料的一部分。 此外还可以尝试联系当地分销商索取更多样式的参考设计方案样本;他们往往拥有丰富的库存经验来满足客户需求。 ```python import requests from bs4 import BeautifulSoup def fetch_stm32h7r3_schematics(): url = "https://www.st.com/en/microcontrollers-microprocessors/stm32h7-series.html" response = requests.get(url) soup = BeautifulSoup(response.content, 'html.parser') links = [] for link in soup.find_all('a'): href = link.get('href') if href and ('schematic' in href or 'design guide' in href.lower()): links.append(href) return links print(fetch_stm32h7r3_schematics()) ``` 上述Python脚本可以帮助自动化浏览ST网站上的链接列表,寻找含有“schematic”关键词或其他潜在有价值的文档入口点。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值