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 = 21?,分頻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
英文地址,請注明出處:http://en.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…