STM32CubeIDE基础学习-基础外设初始化配置

STM32CubeIDE基础学习-基础外设初始化配置步骤


前言

前面的文章介绍了基础工程的创建步骤,本篇文章就接着在这个基础工程的基础上来配置相关外设了,下面以STM32F103C8T6的主芯片为例进行简单配置。

基础工程创建步骤回顾


具体的配置步骤流程如下:

第一步:配置GPIO功能,如下图所示:

在这里插入图片描述

可以在右边这个主芯片上找到需要配置的功能引脚,然后点击选择需要配置的功能就行。

芯片选择小技巧:如果芯片引脚过多无法找到时,可以在右下角的搜索框输入引脚名称进行搜索,输入后就可以看到主芯片的引脚会出现黑色在闪烁了,然后鼠标点击该引脚即可选择输入对应需要配置的功能了,如下图所示:

在这里插入图片描述

鼠标点击下图①处的芯片引脚即可配置该引脚的相关功能了。如下图所示:

在这里插入图片描述

这些GPIO的相关功能根据需求来配置就行,这里建议自定义一下User Lebel,定义一个和相关端口外设相近的名字,可以方便在代码查看和编写代码。

第二步:配置RCC时钟来源。

在这里插入图片描述

我的开发板使用的是外部高速时钟晶振作为时钟来源的,具体看开发板或原理图即可,所以这里选择陶瓷晶振选项。

第三步:配置下载接口。

在这里插入图片描述
这里选择2线SWD方式,节省IO资源。

注意:
经过测试,这里不选择下载方式好像也可以正常下载代码并且运行,不清楚是不是偶然还是什么原因的。

第四步:配置时钟树。

在这里插入图片描述

开发板采用的是外部8M高速晶振时钟作为时钟来源,经过配置倍频因子和分配因子参数后,最终可以达到最高72MHz的系统主频。

注意,这个主频是可以设置其它的,根据自己的需求来设置对应的时钟就行,一般为了能达到最高性能而选择72M作为系统主频时钟。

系统时钟配置这里有个小技巧:就是当你只知道上图②处外部输入高速时钟和③处系统最终的时钟主频时,可以直接在HCLK即③处输入需要的系统主频时钟,然后按键盘回车键,系统就会自动设置具体倍频因子和分频因子的参数了,其配置过程不再需要人为干预处理,这种操作就很方便了。当然,如果能独立选择这些参数设置则最好,说明你对该时钟系统已经熟练掌握了。

第五步:设置输出文件对。

在这里插入图片描述

勾选上图③处,只复制用到的库文件到工程,还建议勾选④处,这样选择后,输出的代码就对应放在.c / .h文件里面了,有利于模块化编程。如果不这样选择的话,不然生成代码时,全部代码都放在.c文件中,看起来会比较多、比较乱的,根据个人习惯选择就好。

第六步:生成代码。

在这里插入图片描述

或者直接点击下图这个图标生成代码按钮:

在这里插入图片描述

第七步:最终生成的代码结构如下图所示:

在这里插入图片描述
可以看到工程左边的工程栏有对应的.c和.h文件,看起来就比较清爽了。需要查看哪个文件,直接双击打开即可。

到此,GPIO、时钟等相关外设的基本配置就完成了,其它的外设也类似的,操作流程基本都是这样,具体新增就可以。

打开main文件,就可以看到代码生成了GPIO、时钟等相关初始化代码入口了,跳转到函数定义处就可以看到具体的定义了。

总结

以上就是基础外设工程的配置步骤了,其它外设根据需求配置即可 ,而时钟配置是每个工程都必须要有的,如果后面需要用到相同型号的芯片功能,那么就可以将这个工程另存作为模板使用,直接在这个工程上面进行添加或修改就可以了,而不用每次都花时间去新建工程这种重复性的操作步骤。当然,如果对这个操作比较熟悉了的话,新建起来也非常快速的,根据个人情况喜欢就好。具体操作方法,可以查看后面的文章就行。

  • 54
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值