来到开发板本身,我们了解一下都有哪些资源可以利用:
通用特性:
采用LQFP64封装的STM32 微控制器
与ARDUINO共享的1个用户LED
1个用户按钮和1个复位按钮
32.768 kHz晶体振荡器
板连接器:ARDUINO Uno V3扩展连接器用于完全访问所有STM32 I/O
灵活的供电选项:ST-LINK、USB VBUS或外部电源
具有USB重新枚举功能的板上ST-LINK调试器/编程器:大容量存储器、虚拟COM端口和调试端口
提供了全面的免费软件库和例程,可从STM32Cube MCU软件包获得
支持多种集成开发环境(IDE),包括IAR MDK-ARM,以及STM32CubeIDE
24 MHz HSE
我们根据nucleo-h503rb的基本介绍可以获取几个重要的信息:
1、外部晶振使用的是24 MHz,这关乎我们的系统时钟配置;
2、板载调试器,基本上ST的开发板都是板载调试器的,这样我们也避免调试的很多麻烦;
3、可以使用的资源有一个LED、一个按键和一个USB接口,相对来说可以使用的资源不多,不过所有引脚都引出来了,只能自己扩展了;
4、开发环境使用的是STM32CubeIDE,这个在开发环境配置中已经有了介绍。
看一看上图的STM32H5的家族图,本次使用的芯片属于相对低端的芯片,不过由于其内核的加持,依然属于相当强悍,这时候我们需要回到本次DIY的本身了,我们都需要哪些资源来加持呢?
本次活动是进行手势翻页笔的DIY设计,跟着学(在等教学视频),所用的器件包括PAJ7620U2 手势传感器 Grove 平台评估扩展板(初步了解通信接口为IIC),蜂鸣器(一般的控制方式是PWM),继电器(一般的控制方式是PWM),USB枚举等等。综合上面的需求我们可以得出对于软件的基本功能实现包括GPIO的控制、外部中断功能、多个定时的基本功能以及PWM输出,IIC通信(更喜欢用IO口模拟)以及USB通信。这有助于我们在分配引脚的时候可以避免冲突所导致的更改。
我们了解一下板载资源的引脚分布,这些是已经固定好的,不能修改:
按键通过实物查询连接的是SB16,故对应的引脚为PC13;
用户LED是绿色的,通过实物查询连接的是SB6,对应引脚为PA5。
USB引脚基本上是固定的,这里就不做介绍了。到这里有关开发板的信息我们基本上了解的差不多了。接下来就开始DIY之旅。