网站国外建设,建立的含义,深圳网络推广外包公司,重庆网上办事大厅STM32CubeIDE基础学习-基础外设初始化配置步骤 前言
前面的文章介绍了基础工程的创建步骤#xff0c;这篇文章就接着在基础工程的基础上来配置相关外设了#xff0c;下面以STM32F103C8T6的主芯片为例进行简单配置。
基础工程创建步骤回顾 具体的配置步骤流程如下#xff1…STM32CubeIDE基础学习-基础外设初始化配置步骤 前言
前面的文章介绍了基础工程的创建步骤这篇文章就接着在基础工程的基础上来配置相关外设了下面以STM32F103C8T6的主芯片为例进行简单配置。
基础工程创建步骤回顾 具体的配置步骤流程如下
第一步配置GPIO功能如下图所示 可以在右边这个主芯片上找到需要配置的功能引脚然后点击选择需要配置的功能就行。 芯片选择小技巧如果芯片引脚过多无法找到时可以在右下角的搜索框输入引脚名称进行搜索输入后就可以看到主芯片的引脚会出现黑色在闪烁了然后鼠标点击该引脚即可选择输入对应需要配置的功能了如下图所示 鼠标点击下图①处的引脚即可配置该引脚的功能了。 这些GPIO的相关功能根据需求来配置就行这里建议自定义一下User Lebel定义一个和相关端口外设相近的名字可以方便在代码查看和编写代码。
第二步配置RCC时钟来源。 我的开发板使用的是外部高速时钟作为时钟来源的具体看开发板或原理图即可所以这里选择陶瓷晶振选项。
第三步配置下载接口。 这里选择2线SWD方式节省IO资源。
注意如果工程这里不选择下载方式那么可以用下载器正常下载一次代码后面可能会无法再继续下载代码了为了避免出错这里建议选择一种下载方式。
第四步配置时钟树。 开发板采用的是外部8M高速晶振时钟作为时钟来源经过配置倍频因子和分配参数后最终可以达到最高72MHz的系统主频。 系统时钟配置这里有一个小技巧就是当你只知道上图②处输入高速时钟和③处系统最终的时钟主频时可以直接在HCLK即③处输入需要的系统主频时钟然后按键盘回车键系统就会自动设置具体倍频因子和分频因子的参数了过程不再需要人为处理这种操作就很方便了。当然如果能独立选择这些参数则最好说明你对该时钟系统已经熟练掌握了。
第五步设置输出文件对。 勾选上图③处只复制用到的库文件到工程还建议勾选④处这样选择后输出的代码就对应放在.c/.h文件里面了有利于模块化编程。如果不这样选择的话不然生成代码时全部代码都放在.c文件中看起来会比较多、比较乱的根据个人习惯选择就好。
第六步生成代码。 或者直接点击下图这个生成按钮 第七步最终生成的代码结构如下图所示 可以看到工程左边的工程栏有对应的.c和.h文件看起来就比较清爽了。需要查看哪个文件直接双击打开即可。
到此GPIO相关外设的基本配置就完成了其它的外设也类似的流程基本都是这样。
打开main文件就可以看到代码生成了GPIO时钟等相关初始化代码入口了跳转到函数定义处就可以看到具体的定义了。
总结
以上就是基础外设工程的配置步骤了其它外设根据需求配置而时钟配置是每个工程都必须要有的如果后面需要用到相同型号的芯片功能那么就可以将这个工程另存作为模板使用直接在这个工程上面进行添加或修改就可以了而不用每次都花时间去新建工程这种重复性的操作步骤当然如果对这个操作比较熟悉了的话新建起来也非常快的根据个人情况喜欢就好。具体操作方法可以看后面的文章就行。