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

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


前言

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

基础工程创建步骤回顾


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

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

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

鼠标点击下图①处的引脚即可配置该引脚的功能了。

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

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

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

第三步:配置下载接口。

这里选择2线SWD方式,节省IO资源。

注意:如果工程这里不选择下载方式,那么可以用下载器正常下载一次代码,后面可能会无法再继续下载代码了,为了避免出错,这里建议选择一种下载方式。

第四步:配置时钟树。

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

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

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

第六步:生成代码。

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

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

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

到此,GPIO相关外设的基本配置就完成了,其它的外设也类似的,流程基本都是这样。

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

总结

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

相关推荐
小狮子安度因21 分钟前
PyQt的安装和再PyCharm中的配置
ide·pycharm·pyqt
时光の尘2 小时前
C语言菜鸟入门·关键字·float以及double的用法
运维·服务器·c语言·开发语言·stm32·单片机·c
VernonJsn3 小时前
visual studio 2005的MFC各种线程函数之间的调用关系
ide·mfc·visual studio
戎梓漩3 小时前
windows下安装curl,并集成到visual studio
ide·windows·visual studio
日晨难再5 小时前
嵌入式:STM32的启动(Startup)文件解析
stm32·单片机·嵌入式硬件
热爱生活的五柒7 小时前
vscode利用ofExtensions插件可以调试单进程Openfoam,但是不能调试mpi多进程案例
ide·vscode·编辑器
界面开发小八哥7 小时前
更高效的Java 23开发,IntelliJ IDEA助力全面升级
java·开发语言·ide·intellij-idea·开发工具
PegasusYu16 小时前
STM32CUBEIDE FreeRTOS操作教程(九):eventgroup事件标志组
stm32·教程·rtos·stm32cubeide·free-rtos·eventgroup·时间标志组
小江村儿的文杰16 小时前
XCode Build时遇到 .entitlements could not be opened 的问题
ide·macos·ue4·xcode
为什么每天的风都这么大16 小时前
Vscode/Code-server无网环境安装通义灵码
ide·vscode·阿里云·编辑器·ai编程·code-server