STM32电源及时钟介绍
一、STM32最小系统

二、电源电路
2.1供电电压VDD,VSS
在 F103VET6 的引角图中可找到 49\50 角, 74\75 角, 99\100 角, 27\28角,10 \11角一共 5 对的VDD,VSS,也就是给我们芯片供电的正负电源。
STM32的工作电压(VDD)为2.0~3.6V,一般是选择 3.3 V作为 VDD 供电区域的电压值。
然后电压值还会通过内置的电压调节器转换为 CPU 内核提供所需的1.8V电源。
2.2供电电压VDDA ,VSSA
在19\20引脚VDDA ,VSSA可以作为独立电源,给 AD 转换器、温度传感器等提供电源,目的是可以提高相应模块的精度。

在数据手册中 VSSA,VDDA 供电电压范围和 VDD 一样,是2.0V~3.6V之间。
当对精度要求不高时,可以直接将这两个引角直接到芯片的电源 VDD 和 VSS 上。
2.3 AD/DA转换参考电压VREF-,VREF+
20/21引脚,是一对VREF-,VREF+,这是一对参考电压,作为模数/数模转换的参考电压。
2.3.1基本介绍
位数:数字量的个数。
假设数字量的位数是8位,则 0V 对应的这个数字量是0000 0000。
参考电压:全一的数字量对应的模拟量。
假设参考电压是 5 V,就表示全一的这个数字量对应的模拟量是 5 V。
这样就形成了一个一一对应的关系,参考电压变化引起的数字量变化。
2.3.2 STM32中实际情况
(1)参考电压
在数据手册中规定STM32实际的数字量位数和模拟量参考电压。

VREF+的范围是 2.4 伏到VDDA,其中VDDA 是与供电电源是一致的,为2.0~3.6 V,所以我们这里VREF+也是2.0~3.6 V,即精度要求不高的话,可以直接将这两个参考电压引角接到电源的 3.3 伏上。
(2)位数
数据手册中说明 F1 系列具有两个 12 位的模数转换器。

则对应关系如下图:

2.4 备用电源接入引脚VBAT
当主电源VDD掉电后,通过VBAT脚为实时时钟(RTC)和备份寄存器提供电源。
2.5总结

2.6电源供电参考电路
上图是 USB 供电的,因为 USB 供电电压是 5V,而 STM32 电源的工作范围是 2.0V 到 3.6V,直接供电就会把芯片烧掉了。
可以先通过一块稳压模块,先将 5V 的电源降压为 3.3 伏,之后再给芯片供电。
这里电路用的稳压芯片是 AMS 1117,将 5V 稳压为 3.3V。
三、晶振电路

晶振引脚:8/9、12/13
3.1晶振电路的必要性
必须要有时钟波形,芯片就可以在每一个上升延或者下降延到来的时候执行一次动作。
可以简单认为时钟波形的频率越高,单位时间内芯片能执行的指令就更多,芯片就更强大。
3.2 STM 32 整体芯片架构
STM32系统结构如下图:
大致分为 ARM context 内核,通过总线连接的外部存储设备、闪存flash、 存储器SRAM 以及各种各样的外设。
每一部分想要能够正常工作,都需要有属于自己的时钟信号,如下图:

这么多的时钟就需要共用时钟源,并通过分频器或者倍频器得到自己想要的时钟频率。
3.3时钟源

3.3.2内部时钟源
(1)高速内部时钟信号HSI
内嵌经出厂调校的8MHz的RC振荡器,系统在启动时默认使用该内部8MHz作为主时钟源
(2)低速内部时钟信号LSI
内嵌带校准的40kHz的RC振荡器,主要是给独立开门狗使用的 RC 震荡器
这两组内部时钟源都是由电阻电容构成的 RC 震荡器,所以容易受到环境和温度的影响,即会随着环境变化,时钟频率也会变化,不那么准。
(3)产生CPU时钟的PLL:PLL
PLL:锁相环倍频器。它不产生时钟信号,但是可以对时钟信号进行倍频,这样就可以采用时钟源产生低频的时钟信号,然后再通过PLL倍频得到目标频率。
3.3.3外部时钟源
(1)高速外部时钟信号HSE
4~16MHz晶体振荡器,一组OSC接入4-16兆的晶体振荡器
(2)低速外部时钟信号LSE
带校准功能的32kHZ RTC振荡器,一组OSC32接入带校准功能的32kHZ RTC振荡器
外部晶震通常是石英晶振或陶瓷晶振,相对于内部的 RC 震荡器来说,精度和抗环境干扰的能力就很高。所以一般都是优先使用外部晶振作为时钟源的。
3.4晶振电路

低速外部晶振LSE
由一块 32.768 k 赫兹的石英震荡器以及两个匹配电容 C1,C2 组成。
高速外部晶振HSE
由一块 8MHz 的石英振荡器和匹配电容 C3,C4 组成。R10 是一个反馈电阻,是可以不接的,因为 STM32 已经将这个电阻是已经集成到芯片的内部。
| 引脚名称 | 说明 | |
| 晶振 (外部) | OSC_IN OSC_OUT (HSE) | 外接4M~16MHz的HSE引脚,用于给STM32提供高精准系统时钟,如果使用内部HIS能满足使用需求,这两个脚可以不接晶振 |
| OSC32_IN OSC32_OUT (LSE) | 外部LSE引脚,通常为32.768KHz,用于给STM32内部RTC提供时钟,如果使用内部LSI能满足使用需求,这两个脚可不接晶振 | |
| 晶振 (内部) | HSI | 外部HSE晶振引脚,用于给STM32提供高精准系统时钟,如果使用内部HIS能满足使用需求:这两个脚可以不接晶振 |
| LSI | 外部LSE晶振引脚,用于给STM32内部RTC提供时钟,如果使用内部LSI能满足使用需求,这两个脚可不接晶振 | |
| PLL | 锁相环倍频输出,用来将输入时钟源倍频,时钟输入源可以是HSE、HSE/2、HSI/2,倍频系数可选择为2~16倍。 |
本文参考:
喵咕噜11
相关文章:
STM32电源及时钟介绍
一、STM32最小系统 二、电源电路 2.1供电电压VDD,VSS F103VET6 的引角图 在 F103VET6 的引角图中可找到 49\50 角, 74\75 角, 99\100 角, 27\28角,10 \11角一共 5 对的VDD,VSS,也就是给我们芯片…...
使用公式在Excel中指定列值的变化实现自动间隔着色(不是按照固定的行数)
如果你的文件很小,可以手工着色;但如果很大,就要借助公式来着色; 目的是什么,其中之一是:提升可读性。 一起往下看吧!! 如果你想要根据Excel某列中值的变化来间隔着色,…...
蚓链给传统供应链的数字化解决方案会带来什么价值呢?
传统供应链在蚓链数字化的加持下,通过互相融合、结合将为数字经济带来多方面的影响和变革,包括但不限于以下几点: 1. 提高效率和降低成本:数字化可以优化供应链中的各个环节,例如采购、生产、物流和销售等࿰…...
有来团队后台项目-解析8
UnoCss 介绍 UnoCss 官网UnoCss 官网 安装 pnpm add -D unocss引入 vite.config.ts import UnoCSS from unocss/vite // plugins 中引入 UnoCSS({/* options */ }),创建uno.config.ts // uno.config.ts import {defineConfig,presetAttributify,presetIcons,presetTyp…...
vs2022的下载及安装教程(Visual Studio 2022)
vs简介 Visual Studio在团队项目开发中使用非常多且功能强大,支持开发人员编写跨平台的应用程序;Microsoft Visual C 2022正式版(VC2022运行库),具有程序框架自动生成,灵活方便的类管理,强大的代码编写等功能,可提供编…...
BFS(宽度优先搜索)C++(Acwing)
代码: #include <cstring> #include <iostream> #include <algorithm>using namespace std;typedef pair<int, int> PII;const int N 110;int n, m; int g[N][N]; int d[N][N]; PII q[N * N];int bfs() {int hh 0, tt 0;q[0] {0, 0};m…...
信息收集:端口扫描原理,端口扫描分类,端口扫描工具,手动判断操作系统,操作系统识别工具
「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「专栏简介」:此文章已录入专栏《网络安全自学教程》 端口&系统版本 一、端口扫描1、telnet2、Nmap3、Masscan4、端口扫描原…...
【Tauri】(5):本地运行candle和 qwen 大模型,并测试速度
1,本地运行candle 关于candle项目 https://github.com/huggingface/candle Hugging Face 使用rust开发的高性能推理框架。 语法简单, 风格与 PyTorch 相似。 CPU 和 Cuda Backend:m1、f16、bf16。 支持 Serverless(CPUÿ…...
基于udp协议的cs网络通信代码(echo版+命令行输入版+执行指令版),netstat指令
目录 引入 基础版 服务端 思路 头文件log类 套接字的初始化 思路 代码 服务器开始运行 思路 代码 注意点 -- ip地址和端口号的来源 ip地址的选择 本地环回地址 端口号 编辑 运行情况 netstat -nlup 客户端 思路 初始化 思路 代码 客户端的运行 思…...
centos7网络命令:ping、dig、nsloopup、tcpdump
目录 一、ping1、命令参数:2、示例-将当前的信息打印到一个文件中3、示例-结束进程 二、dig1、安装2、语法格式选项说明 3、示例4、示例-将当前的信息打印到一个文件中 三、nslookup1、安装2、语法格式选项说明 3、示例 四、tcpdump抓包1、安装2、语法格式ÿ…...
Excel判断CD两列在EF两列的列表中是否存在
需求 需要将CD两列的ID和NAME组合起来,查询EF两列的ID和NAME组合起来的列表中是否存在? 比如,判断第二行的“123456ABC”在EF的第二行到第四行中是否存在,若存在则显示Y,不存在则显示N 实现的计算公式 IF(ISNUMBER…...
基于斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO)的无人机三维路径规划(MATLAB)
一、无人机路径规划模型介绍 二、算法介绍 斑翠鸟优化算法(Pied Kingfisher Optimizer ,PKO),是由Abdelazim Hussien于2024年提出的一种基于群体的新型元启发式算法,它从自然界中观察到的斑翠鸟独特的狩猎行为和共生关系中汲取灵感。PKO 算法围绕三个不同的阶段构建:栖息…...
同程旅行前端面试汇总
一、同程旅行一面 自我介绍技术提问 打开新的tab页、window.open是否共享sessionStorage存储的数据vue、react 源码有没有看过,说一下react17 与 react18区别webpack中loader与plugin,有没有自己写过vuex、reactx 刷新数据丢失 怎么做的持久化 反问 总…...
小美的平衡矩阵_dp思路
小美的平衡矩阵 写在前面: 本博客只是一种解题思路的提供。 小美的平衡矩阵 题目描述: 小美拿到了一个n*n 的矩阵,其中每个元素是 0 或者 1。 小美认为一个矩形区域是完美的,当且仅当该区域内 0 的数量恰好等于 1 的数量。 现在…...
json展示curl 请求接口返回结果
使用curl发送请求并将返回结果以JSON格式展示,通常需要确保请求的响应本身就是JSON格式。可以结合jq这个JSON处理工具来格式化输出。 首先要安装jq 工具。 Linux发行版中,你可以使用包管理器来安装它。 sudo yum install jq # 对于CentOS/RHEL 安装成…...
2024 年排名前 5 名的 Mac 数据恢复软件分享
如果您已经在 Mac 上丢失了数据并且正在寻找恢复数据的方法,那么您来对地方了。互联网上有超过 50 个适用于 Mac 的数据恢复程序。哪个是最好的 Mac 数据恢复软件?不用担心。本文列出了 5 款 Mac 数据恢复软件,可帮助您在 Mac OS 下恢复丢失的…...
请描述一下Spring MVC的工作流程。在Spring MVC中,DispatcherServlet的作用是什么?
请描述一下Spring MVC的工作流程。 Spring MVC 的工作流程是基于请求驱动的,它围绕 Servlet 设计,将请求映射到处理器,处理器处理请求并返回响应。以下是 Spring MVC 的基本工作流程: 发送请求: 客户端(例…...
2023年终总结——跌跌撞撞不断修正
目录 一、回顾1.一月,鼓足信心的开始2.二月,焦躁不安3.三月,路还是要一步一步的走4.四月,平平淡淡的前行5.五月,轰轰烈烈的前行6.六月,看事情更底层透彻了7.七月,设计模式升华月8.八月ÿ…...
OPPO后端二面,凉了!
这篇文章的问题来源于一个读者之前分享的 OPPO 后端凉经,我对比较典型的一些问题进行了分类并给出了详细的参考答案。希望能对正在参加面试的朋友们能够有点帮助! Java String 为什么是不可变的? public final class String implements java.io.Seri…...
Unity3d版白银城地图
将老外之前拼接的Unity3d版白银城地图,导入到国内某手游里,改成它的客户端地图模式,可以体验一把手游的快乐。 人物角色用的是它原版的手游默认的,城内显示效果很好,大家可以仔细看看。 由于前期在导入时遇到重大挫折&…...
(十)学生端搭建
本次旨在将之前的已完成的部分功能进行拼装到学生端,同时完善学生端的构建。本次工作主要包括: 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
Unit 1 深度强化学习简介
Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库,例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体,比如 SnowballFight、Huggy the Do…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
Java 二维码
Java 二维码 **技术:**谷歌 ZXing 实现 首先添加依赖 <!-- 二维码依赖 --><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.5.1</version></dependency><de…...
服务器--宝塔命令
一、宝塔面板安装命令 ⚠️ 必须使用 root 用户 或 sudo 权限执行! sudo su - 1. CentOS 系统: yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh2. Ubuntu / Debian 系统…...
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的“no matching...“系列算法协商失败问题
【SSH疑难排查】轻松解决新版OpenSSH连接旧服务器的"no matching..."系列算法协商失败问题 摘要: 近期,在使用较新版本的OpenSSH客户端连接老旧SSH服务器时,会遇到 "no matching key exchange method found", "n…...
CSS | transition 和 transform的用处和区别
省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
