30天学会STM32的HAL库使用——第一天RCC时钟配置篇

在学会使用HAL库编程前,先要进行一些准备工作,包括编程环境的搭建,STM32开发板的硬件基本原理了解等。本次学习侧重于软件编程,硬件部分原理在后续的学习中继续展开。

一 HAL库的使用环境搭建

1 CubeMX软件下载和安装

从ST的官 上下载STM32CubeMX软件,根据自己电脑的操作系统选择下载的软件版本,然后在电脑上安装好该软件,打开软件的界面如下。STM32CubeMX软件主要实现单片机底层配置,实现BSP层代码自动生成。

CubeMX软件的启动界面

2 IAR软件安装

IAR、MDK或TrueStudio等嵌入式软件的下载和安装,该软件主要实现代码的编译,生成可烧录文件,下载到单片机中运行。本实验都使用IAR FOR ARM 8.0版本进行开发,具体软件的安装教程,本实验略过,有兴趣的同学可以自行去官 下载30天试用评估版。也可以使用STM32CubeIDE这款软件,这是一款免费软件,基于Eclipse+GUN的编译软件,可以很好的解决版权问题。

二 建立工程

利用CubeMX软件来建议一个基于STM32的工程,由于我这次使用的板子上的芯片型 是STM32F103VGT6,所有本次实验的工程都选择该型 芯片。

建立工程

1 配置时钟

在工程建立的开始,需要对系统进行配置,即对Systick、Debug调试口进行配置。系统基准定时采用Systick定时器,也可以选择其他定时器来实现该功能,调试方式采用SWD接口模式,可以节省IO口,这个根据自己板子上预留的调试口来选择。

系统滴答时钟和调试口配置

系统参数设置好后,需要对芯片的时钟进行配置,板子上使用外部8MHz的晶振,通过PLL倍频后,实现主频72MHz的时钟信 。

时钟配置

2 工程参数修改

选择生成工程,选择IAR工程,生成工程默认是使用ST-LINK调试的,若是使用J-LINK调试的同学,需要在工程中对一下参数进行修改,修改完后整个工程就可以使用了。

选择生成工程

修改为JLINK调试工具

选择JLINK的连接方式为SWD接口

三 实验结果

工程修改完后,我们进行工程生成的文件,查看几个点,看下配置代码是否已经生成,然后对工程进行编译,可以看到生成的代码0警告、0错误,可以直接下载到开发板,观察系统时钟是否是72MHz。打开IAR的观察窗口,添加系统时钟和滴答时钟的变量,可以看到系统时钟已是72MHz,系统滴答每1ms增加1。

CubeMX配置好的SWD调试接口代码

编译结果

实验结果

四 结论

第一天经过简单的使用CubeMx软件配置系统时钟,实现了STM32F103的时钟实现主频72MHz,Systick定时1ms的功能,熟悉了各种软件的使用后,第二天学习GPIO口的控制,实现4路LED灯的控制。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年5月10日
下一篇 2021年5月10日

相关推荐