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

2024-03-05 15:12

本文主要是介绍STM32CubeIDE基础学习-基础外设初始化配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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


前言

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

基础工程创建步骤回顾


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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

在这里插入图片描述

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

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

在这里插入图片描述

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

第三步:配置下载接口。

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

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

第四步:配置时钟树。

在这里插入图片描述

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

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

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

在这里插入图片描述

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

第六步:生成代码。

在这里插入图片描述

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

在这里插入图片描述

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

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

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

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

总结

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

这篇关于STM32CubeIDE基础学习-基础外设初始化配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776926

相关文章

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

MyBatis的配置对象Configuration作用及说明

《MyBatis的配置对象Configuration作用及说明》MyBatis的Configuration对象是MyBatis的核心配置对象,它包含了MyBatis运行时所需的几乎所有配置信息,这个对... 目录MyBATis配置对象Configuration作用Configuration 对象的主要作用C

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

Springboot的自动配置是什么及注意事项

《Springboot的自动配置是什么及注意事项》SpringBoot的自动配置(Auto-configuration)是指框架根据项目的依赖和应用程序的环境自动配置Spring应用上下文中的Bean... 目录核心概念:自动配置的关键特点:自动配置工作原理:示例:需要注意的点1.默认配置可能不适合所有场景

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

Keepalived+Nginx双机配置小结

《Keepalived+Nginx双机配置小结》本文主要介绍了Keepalived+Nginx双机配置小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1.1 软硬件要求1.2 部署前服务器配置调优1.3 Nginx+Keepalived部署1.3

Apache伪静态(Rewrite).htaccess文件详解与配置技巧

《Apache伪静态(Rewrite).htaccess文件详解与配置技巧》Apache伪静态(Rewrite).htaccess是一个纯文本文件,它里面存放着Apache服务器配置相关的指令,主要的... 一、.htAccess的基本作用.htaccess是一个纯文本文件,它里面存放着Apache服务器

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc