STM32CubeMX工程配置说明

news2025/1/11 6:53:50

一、STM32CubeMX配置

1.1 设置时钟

单片机的时钟,相当于人的心跳。只要单片机工作,必须要开启时钟!

STM32单片机共有4个时钟来源:

名称缩写频率外部连接功能用途特性
外部高速晶体振荡器HSE4~16MHz4~16MHz晶体 系统时钟/RTC成本高,温漂小
外部低速晶体振荡器LSE32KHz32.768KHz晶体带校准功能RTC成本高,温漂小
内部高速RC振荡器HSI8MHz经出厂调校系统时钟成本低,温漂大
内部低速RC振荡器LSI40KHz带校准功能RTC成本低,温漂大

 HSI和LSI都是内置在单片机中的RC时钟源,在未开启HSE和LSE时,单片机默认使用两个内部时钟源。

高速(HS)时钟和低速时钟(LS)的区别:

  • 高速时钟(HS):是提供给单片机系统内核的主频时钟
  • 低速时钟(LS):是提供给RTC实时时钟功能的

1.1.1界面说明

 

  •  黄色VBAT:表示不可配置引脚,电源专用引脚以黄色突出显示,其配置不能修改
  • 绿色:表示配置成功
  • 橙绿色NRST:表示配置了一个I/O口的功能,但是没有初始化相对应的外设功能,引脚处于no mode状态
  • 灰色:可配置引脚

1.1.2开启RCC功能

  • 旁路时钟源:具有独立输出时钟脉冲的外围电路,一般指有源晶振
  • 晶体/陶瓷振荡器:无源石英晶体元件或无源RC震荡元件,这些元件不能像有源晶振一样直接输出频率脉冲,只能被动的连接到单片机上,组成单片机的时钟外围电路。
  • 禁用:只能使用HSI或LSI的单片机内部时钟

1.1.3开启RTC功能

 其他的保持默认即可。

1.1.4配置时钟树

  • 时钟树视图可以分为三部分:时钟输入源、选择器/分频器/倍频器、最终设定的频率
  • 左边的时钟输入源部分:HSE和LSE可以在RCC和RTC功能中开启或关闭,如果开启HSE功能,时钟源4的晶振频率可在4~16MHz之间修改(结合PCB,设置默认的8MHz即可)
  • 中间的部分:
    • 选择器:可以切换线路连接的开关,可以选择不同的输入信号
    • 分频器:可以将频率数值按比例相除,假如输入的频率为8,经过的分频器为/2,则输出频率则为4
    • 倍频器:将频率数值按比例相乘,假如输入频率为8,经过X9的倍频器,则输出频率为72

 入门学习可将各功能设置为最大频率,展现出单片机的最高性能,日后涉及到低性能/低功耗要求时,可以随机应变地修改时钟数。

1.2 设置端口

时钟设置好之后,单片机就能按一定频率运行了。

开启时钟功能后,自动完成的端口模式与参数设置:外部晶振输入

1.2.1 引脚模式设置

STM32F103C8T6开发板板载LED:

设置PC13引脚:

1.2.2引脚参数设置

如果端口用于数据通信,可选择High(高速),PWM调光

如果用于不常变化的场合,可选择Low(低速)或中速

1.2.3 按开发板电路图设置全部引脚

结合电路原理图的功能进行配置。

二、电路板载LED

工程配置:

选择对应的HAL固件库版本 

程序下载和调试配置: 

 输出代码:

// 在main()函数中添加 
while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
    HAL_Delay(100);
  }
  /* USER CODE END 3 */

三、HAL库的整体结构

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/867851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

流水线时序调度之规避冲突

1 写在前面的: 其实略微一个大点的机器,一个测试流程需要若干个步骤,都可以用流水线的思维去看待它; 我之前也没往流水线的角度去考虑,那有些机器的时序调度是不好理解的,甚至计算个通量都很麻烦&#xff…

p5.js 视频播放指南

theme: smartblue 本文简介 在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。 本文简单讲讲如何使用 P5.js 播放视频。 播放视频文件 p5.js 除了可以使用 video 元素播放视频外,还支持使用 image 控件播放…

Linux 终端操作命令(3)内部命令用法

Linux 终端操作命令 内部命令用法 A- alias NAME alias - Define or display aliases. SYNOPSIS alias [-p] [name[value] ... ] DESCRIPTION Define or display aliases. Without arguments, alias prints the list of aliases in the reusable form al…

创建MySQL数据库和创建表的详细步骤(navicat)

目录 一、介绍 二、操作步骤 (一)新建连接 (二)新建数据库 (三)新建表 插入数据测试 对字段进行增加或者修改 三、关于MySQL的其他文章(额外篇) 一、介绍 在创建数据库…

(统计学习方法|李航)第一章统计学习方法概论-一二三节统计学习及统计学习种类,统计学习三要素

目录 一,统计学习 1.统计学习的特点 2.统计学习的对象 3.统计学习的目的 4.统计学习的方法 5.统计学习方法的研究 6.重要性 二,统计学习的基本种类 1.监督学习 (1)输入空间,输出空间和特征空间 &#xff08…

sklearn机器学习库(一)sklearn中的决策树

sklearn机器学习库(一)sklearn中的决策树 sklearn中决策树的类都在”tree“这个模块之下。 tree.DecisionTreeClassifier分类树tree.DecisionTreeRegressor回归树tree.export_graphviz将生成的决策树导出为DOT格式,画图专用tree.export_text以文字形式输出树tree.…

成像镜头均匀性校正——360°超广角均匀校准光源

随着空间技术的不断发展,遥感仪器在对地观测、大气探测及海洋探测等方面的应用也不断拓展,以实现不同任务的观测精度。空间遥感仪器热控技术旨在保证遥感器各部件所需温度水平、温度梯度和温度稳定度,以满足遥感器高质量成像要求。 近年来我国…

ubuntu20.04磁盘满了 /dev/mapper/ubuntu--vg-ubuntu--lv 占用 100%

问题 执行 mysql 大文件导入任务,最后快完成了,查看结果发现错了!悲催!都执行了 两天了 The table ‘XXXXXX’ is full ? 磁盘满了? 刚好之前另一个 centos 服务器上也出现过磁盘满了,因此&a…

变形金刚在图像识别方面比CNN更好吗?

链接到文 — https://arxiv.org/pdf/2010.11929.pdf 一、说明 如今,在自然语言处理(NLP)任务中,转换器已成为goto架构(例如BERT,GPT-3等)。另一方面,变压器在计算机视觉任务中的使用…

关于技术转管理角色的认知

软件质量保障:所寫即所思|一个阿里质量人对测试的所感所悟。 程序员发展的岔路口 技术人做了几年专业工作之后,会来到一个重要的“分岔路口”,一边是专业的技术路线,一边是技术团队的管理路线。不少人就开始犯难&…

sqlsessionfactory和sqlsession是否线程安全?

判断是否线程安全的规则:是否存在多线程间可共享的变量 sqlsessionfactory是线程安全的,默认的实现类只有一个final属性。 sqlsession单独来看是线程不安全的,但是我们用mybatis时,mapper接口的使用是基于动态代理,这…

计算机竞赛 GRU的 电影评论情感分析 - python 深度学习 情感分类

1 前言 🔥学长分享优质竞赛项目,今天要分享的是 🚩 GRU的 电影评论情感分析 - python 深度学习 情感分类 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这…

python爬虫5:requests库-案例3

python爬虫5:requests库-案例3 前言 ​ python实现网络爬虫非常简单,只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点,方便以后复习。 申明 ​ 本系列所涉及的代码仅用于个人研究与讨论,并不会对网…

uniapp 小兔鲜儿 - 首页模块(1)

目录 自定义导航栏 静态结构 安全区域​ 通用轮播组件 静态结构 自动导入全局组件 全局组件类型声明 .d.ts文件 注册组件 vue/runtime-core 首页 – 轮播图指示点 首页 – 获取轮播图数据 首页 – 轮播图数据类型并渲染 首页 – 轮播图总结 首页分类 首页 – 前…

计算机竞赛 opencv python 深度学习垃圾图像分类系统

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 opencv python 深度学习垃圾分类系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这是一个较为新颖的竞…

VR安全宣传系列:防触电虚拟现实体验

在电气工作中,安全问题始终是重中之重。为了更好地提高公众的电气安全意识和技能,广州华锐互动开发了一种基于虚拟现实技术的模拟系统——VR防触电虚拟体验系统。这种系统可以模拟各种因操作不当导致的触电事故场景,并提供沉浸式的体验&#…

浅谈机器人流程自动化(RPA)

1.什么是RPA RPA代表机器人流程自动化(Robotic Process Automation),是一种利用软件机器人或机器人工作流程来执行重复性、规范性和高度可预测性的业务流程的技术。这些流程通常涉及许多繁琐的、重复的任务,例如数据输入、数据处…

Amazon CloudFront 部署小指南(五)- 使用 Amazon 边缘技术优化游戏内资源更新发布...

内容简介 游戏内资源包括玩家的装备/弹药/材料等素材,对游戏内资源的发布和更新是游戏运营商的一个常规业务流程,使用频率会十分高,所以游戏运营商希望该流程可以做到简化和可控。针对这个需求,我们设计了 3 个架构,面…

电商3D产品渲染简明教程

3D 渲染让动作电影看起来更酷,让建筑设计变得栩栩如生,现在还可以帮助营销人员推广他们的产品。 从最新的《阿凡达》电影到 Spotify 的上一次营销活动,3D 的应用让一切变得更加美好。 在营销领域,3D 产品渲染可帮助品牌创建产品的…

玩机搞机--【开机出现您的设备内部出现了问题,请联系你的制造商了解详情】故障解决思路

很多友友在玩机过程中经常会遇到下图所示故障。大多数都是刷了第三方系统或者内核或者面具导致的。正常来说。这个提示可以无视的,不影响正常的手机使用。但强迫症例外。究其原因。一般是内核校验原因。解决方法也分为多种。今天就为大家解析下这个提示的解决思路 &…