STM32的内部RC与外部晶振电路

内部RC是“能用”,外部晶振是“用得准”

一、STM32芯片内部的“晶振电路”是什么?

STM32内部确实集成了两个RC(电阻-电容)振荡器

  1. HSI(高速内部振荡器):通常8MHz,精度约±1%(全温度范围可能达±5%)
  2. LSI(低速内部振荡器):约40kHz,精度仅±5%以上

它们不是真正的“晶振电路”,而是通过半导体工艺制造的模拟电路,其精度和稳定性受温度、电压、工艺偏差影响较大。


二、为什么需要外接晶振?

1. 精度需求(核心原因)
  • 主系统时钟(HSE):外部高速晶振(4-26MHz)精度可达±10~50ppm(百万分之十到五十)
  • 对比:内部HSI误差可能达5000ppm(0.5%)!
  • 影响
    • 通信接口(USART, SPI, I2C):波特率偏差导致通信失败
    • 定时器:时间计量严重不准
    • USB:必须用48MHz±0.25%的高精度时钟
2. 稳定性需求
  • 外部晶振的频率-温度曲线更平缓(如±10ppm/-40°C~85°C)
  • 内部RC振荡器会随温度漂移(可能漂移几百ppm)
3. 时钟树灵活性

外接晶振可解锁全部性能:例如用8MHz晶振通过PLL倍频到72MHz(STM32F1最大值)


三、为什么RTC需要独立的外部32.768kHz晶振?

1. 超低功耗需求
  • RTC在待机模式下仍需工作
  • 外部32.768kHz晶振功耗仅约1μA
  • 内部LSI功耗高数十倍且精度不足
2. 时间精度保障
  • 32.768kHz晶振误差可控制在±20ppm(约每月52秒误差)
  • 内部LSI误差±5% ≈ 每月偏差数小时!
  • 数学原理:32768 = 2¹⁵,分频15次后恰好得到1Hz(1秒)信号
3. 独立供电设计
  • 部分型号支持VBAT引脚单独供电
  • 外部晶振+VBAT可使RTC在主电源断电时继续计时(配合纽扣电池)

四、实战设计建议

  1. 最小系统必备

  2. PCB布局要点

    • 晶振尽量靠近芯片引脚
    • 用地线包围晶振电路
    • 负载电容C1、C2按晶振规格书选择(通常12-22pF)
  3. 替代方案

    • 无高精度需求时可用内部时钟
    • 可外接有源晶振(适用恶劣环境)
    • 某些型号支持时钟校准(如STM32F4的时钟校准单元)

总结关键区别

特性内部RC振荡器外部晶振
精度±1%~5%±10~100ppm
温度稳定性差(数百ppm/°C)优(±0.035ppm/°C)
功耗较低极低(RTC专用)
启动时间快(μs级)慢(ms级)
成本免费(片内集成)需外购元件

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

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

相关文章

为OneCode 开发TRea 开发插件,从环境搭建到生态融合

作为 AI 原生开发环境,TRea 的插件体系支持开发者基于其核心能力(如自然语言代码生成、AI 代码分析)进行功能扩展。本文以开发一个 "OneCode 组件生成插件" 为例,详解如何通过 TRea 开放接口实现自定义功能,…

Spring JDBC配置与讲解

目录 一、Spring JDBC概述1、Spring JDBC需要配置的依赖2、Spring配置项文件配置 二、Spring JDBC的使用1、Spring JDBC的增加操作2、Spring JDBC的修改操作3、Spring JDBC的删除操作4、Spring JDBC的查询操作 三、Spring JDBC的事务1、xml的形式进行事务2、Transactional注解 …

【AI智能体】Spring AI MCP 服务常用开发模式实战详解

目录 一、前言 二、MCP 介绍 2.1 MCP是什么 2.2 MCP 核心特点 2.3 Spring AI MCP 介绍 2.3.1 Spring AI MCP架构 2.3.2 Spring AI MCP分层说明 2.4 两种模式介绍 三、本地开发SSE模式 3.1 搭建mcp-server 3.1.1 导入工程核心依赖 3.1.2 添加配置文件 3.1.3 提供两个…

OpenStack 入门与实践

一、云计算概述 1.1 云计算的定义与本质 云计算(Cloud Computing)是一种基于网络的超级计算模式,它能够根据用户的不同需求,动态提供所需的计算资源、存储资源和网络资源等。这种模式就像我们日常生活中使用水电煤气一样&#x…

AntV L7入门教程

以下教程将系统地介绍 AntV L7 的核心 Scene 类用法,涵盖实例化、地图配置、视图操作、图层管理、事件监听及资源销毁等常用 API,并为每个方法给出完整示例代码。所有示例均基于官方 API 文档 ([l7.antv.antgroup.com][1])。 一、安装与引入 # 安装 L7…

【边缘计算】场景

工业互联网 对现场采集的数据进行数据预处理,将现场有用的信息提取出来实时上传给平台,为平台大大减轻了处理的工作量。 汇聚现场数据统一接口上传数据到云端,大大提高系统多样部署的安全性,解决现场数据跨域访问的问题。制造企业…

【FPGA学习】DDS信号发生器设计

目录 一、设计原理与准备​ 1.1 DDS 原理​ 1.2 IP 核学习与准备​:FPGA开发中常用IP核——ROM/RAM/FIFO 2、ROM文件的设置 1.3 开发环境搭建​ 二、DDS 信号发生器设计实现 2.1 系统架构设计​ 2.2 代码编写与模块实现​ 三、测试结果与总结​ 参考文献&…

pyqt 简单条码系统

生产数据管理系统说明 系统概述 这是一个基于PyQt5和pyodbc开发的生产数据管理系统,主要用于管理生产过程中的物料绑定和查询操作。系统提供了上料绑定和下料查询功能,支持与SQL Server数据库交互,实现数据的插入、查询、更新和删除操作。界…

【unitrix】 4.1 类型级加一操作(Add1.rs)

一、原码 这段代码实现了一个类型级的加一操作(Add1 trait),用于在Rust的类型系统中进行数值加一运算。 //! 加一操作特质实现 / Increment operation trait implementation //! //! 说明: //! 1. Z0、P1,、N1 1,常规计算 //! 2. …

git工作中常用

1.管理本地文件 git init//初始化生成一个本地仓库 git add * //添加到暂存区 git commit–m “message” //提交到本地仓库 2.删除本地分支 git branch -d local_branch_name3.隐藏及解除隐藏 git stashgit stash pop4.远程新建分支,在本地签出时候怎么看到 …

Golang 中接口嵌套的详细说明和使用示例

在 Go 语言中,接口嵌套(也称为接口组合)是一种强大的特性,它允许你通过组合现有接口来创建新的接口。这种方式遵循了 Go 的组合优于继承的设计哲学。 接口嵌套的基本概念 接口嵌套是指在一个接口中嵌入其他接口,从而…

数智管理学(二十四)

第二章 数智化重塑管理的核心 第三节 动态资源配置与实时优化 在当今数智化浪潮的席卷下,企业管理面临着前所未有的变革与挑战。资源配置作为企业管理的核心环节之一,其方式和效率直接影响着企业的运营成本、生产效率和市场竞争力。传统的静态资源配置…

Redis 各版本差异及性能测试指标对比

Redis 各版本差异及性能测试指标对比 Redis 主要版本差异 Redis 2.x 系列 主要特性: 支持主从复制支持简单的持久化(RDB和AOF)发布/订阅功能事务支持 局限性: 单线程模型集群功能有限 Redis 3.x 系列 重大改进: 引入Redis Cluster(官方…

Python图形化秒表:使用Turtle打造精确计时工具

⏱️ 编程基础第一期《6-30》–简易计时器/秒表,这是一个使用Python的turtle和time模块实现的简易计时器/秒表程序,提供简洁的数字时间显示。 目录 🌟 功能特点🚀 使用方法🧩 程序架构设计💻 代码详解窗口和…

【轨物方案】轨物科技|LoRaWAN 赋能智能光伏清扫,解锁电站高效运维新时代

在大型集中式光伏电站的广袤土地上,清扫机器人的高效运行是保障发电效率的关键。然而,传统的无线通信方式在这些偏远、无4G/5G信号覆盖的区域,往往步履维艰。作为专注于工业物联网解决方案的轨物科技,我们深知这些痛点&#xff0c…

Python函数实战:从基础到高级应用

Python-函数 Python 中可以使用def关键字来定义函数。 函数定义规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使…

Mac在局域网中突然很慢(包括SMB、NFS、SCP、SSH、Ping等场景均很慢)

今天 SMB 又突然好慢,大概只有 8-9 MB/s,而苹果 SMB 很容易突然很慢是出了名的。我就想装 NFS,但是 NFS 弄好之后还是很慢,我服了,我就检查了scp等场景,都很慢,但是互联网下载速度还是很快的。 …

UMAP:用于降维的均匀流形近似和投影实验

关键词: Uniform Manifold Approximation and Projection (UMAP):均匀流形近似与投影 一、说明 对于降维,首先看数据集是否线性,如果是线性的用pca降维;如果是非线性数据,t-SNE或者UMAP,本文针…

【Datawhale组队学习202506】YOLO-Master task03 IOU总结

系列文章目录 task01 导学课程 task02 YOLO系列发展线 文章目录 系列文章目录前言1 功能分块1.1 骨干网络 Backbone1.2 颈部网络 Neck1.3 头部网络 Head1.3.1 边界框回归头1.3.2 分类头 2 关键概念3 典型算法3.1 NMS3.2 IoU 总结 前言 Datawhale是一个专注于AI与数据科学的开…

Spring IOC容器核心揭秘:BeanFactory创建、配置加载解析并注册为BeanDefinition

文章目录 一、为何这个阶段如此重要?二、整体流程全景图三、源码级深度解析1. BeanFactory的诞生源码入口:refresh()方法核心方法:obtainFreshBeanFactory()核心实现:refreshBeanFactory()BeanFactory实例化 2. ★ 核心&#xff1…