STM32學習筆記---時鐘樹

目錄

一、時鐘樹:M3---STM32F103

1、主要時鐘來源

?2、時鐘系統線路分析

HSE時鐘

HSI時鐘

LSE時鐘

LSI時鐘

PPLCLK ---鎖相環時鐘

SYSCLK ---系統時鐘

HCLK時鐘

PCLK1時鐘

PCLK2時鐘

3、時鐘樹簡圖

4、構成部分作用分析?

二、時鐘樹:M4---STM32F407

1、主要時鐘來源

2、時鐘簡圖?

?3、時鐘系統線路分析

HSE時鐘

HSI時鐘

LSE時鐘

LSI時鐘

SYSCLK ---系統時鐘

PPLCLK ---鎖相環時鐘

HCLK時鐘

PCLK1時鐘

PCLK2時鐘

4、構成部分作用分析


為什么要有時鐘?

STM32時鐘系統主要的目的就是給相對獨立的外設模塊提供時鐘,主要也是為了降低整個芯片的功耗,所有外設時鐘默認都是關閉狀態(disable)當我們使用某個外設就要開啟這個外設的時鐘(enable),不同外設需要的時鐘頻率不同,沒必要所有外設都用高速時鐘造成浪費,而且有些外設也接受不了這么高的頻率,這也是為什么STM32有四個時鐘源的原因,就是兼容不同速度的外設,STM32的四個時鐘源分別為:HSE、 LSE、HSI、LSI。其中,一般情況下我們使用HSE時鐘來作為我們的系統時鐘,它可以用來驅動APB,DMA,Cortex等系統;而低速時鐘一般用于驅動RTC

一、時鐘樹:M3---STM32F103

1、主要時鐘來源

2、時鐘系統線路分析

HSE時鐘

來源:無源晶振(4-16M),通常使用8M。

作用:可不分頻或2分頻(頻率/2)作為PLL鎖相環的輸入還可直接不分頻作為系統時鐘128分頻作為外設RTC時鐘的輸入

HSI時鐘

來源:芯片內部,大小為8M,當HSE故障時,系統時鐘會自動切換到HSI,直到HSE啟動成功。

作用:可直接作為系統時鐘在2分頻后作為PLL輸入。HSI RC振蕩器能夠在不需要任何外部器件的條件下提供系統時鐘。它的啟動時間比HSE晶體振蕩器短。然而,即使在校準之后它的時鐘頻率精度仍較差

LSE時鐘

來源:芯片內部,LSE晶體是一個32.768kHz的低速外部晶體或陶瓷諧振器。它為實時時鐘或者其他定時功能提供一個低功耗且精確的時鐘源。

作用:直接作為RTC是時鐘來源

LSI時鐘

來源:內部芯片,LSI RC擔當一個低功耗時鐘源的角色,它可以在停機和待機模式下保持運行,LSI時鐘頻率大約40kHz(在30kHz和60kHz之間)。

作用:為獨立看門狗自動喚醒單元(RTC)提供時鐘

PPLCLK ---鎖相環時鐘

來源:選擇HSI振蕩器除2或HSE振蕩器為PLL的輸入時鐘,和選擇倍頻因子,必須在其被激活前完成。一旦PLL被激活,這些參數就不能被改動。

作用:內部PLL可以用來倍頻HSI RC的輸出時鐘或HSE晶體輸出時鐘(倍頻數2~16倍),而經過倍頻變成PLLCLK可以作為系統時鐘源

?

SYSCLK ---系統時鐘

系統時鐘:SYSCLK,最高為72M(ST官方推薦的)

來源:HSI、HSE、PLLCLK

?

HCLK時鐘

HCLK:AHB高速總線時鐘,速度最高為72M。

作用:為AHB總線的外設提供時鐘、為Cortex系統定時器提供時鐘(SysTick)、為內核提供時鐘(FCLK)。

來源:系統時鐘分頻得到,一般設置HCLK=SYSCLK=72

PCLK1時鐘

PCLK1:APB1低速總線時鐘,最高為36M。

作用:為APB1總線的外設提供時鐘。1或2倍頻之后則為APB1總線的定時器2~7提供時鐘來源:HCLK分頻得到,一般配置PCLK1=HCLK/2=36M

PCLK2時鐘

PCLK2:APB2高速總線時鐘,最高為72M。

作用:為APB2總線的外設提供時鐘。為APB2總線的定時器1和8提供時鐘APB2分頻器還有一路輸出供ADC分頻器使用,分頻后送給ADC模塊使用。

來源:HCLK分頻得到,一般配置PCLK2=HCLK=72M

?

3、時鐘樹簡圖

簡圖①

簡圖②

大樹:?

小樹:

4、構成部分作用分析?

二、時鐘樹:M4---STM32F407

1、主要時鐘來源

2、時鐘簡圖?

大樹:

小樹:?

3、時鐘系統線路分析

HSE時鐘

來源:無源晶振(4-26M),通常使用25M。

作用:M分頻(頻率/M)作為PLL鎖相環的輸入還可直接不分頻作為系統時鐘

HSI時鐘

來源:芯片內部,大小為16M,當HSE故障時,系統時鐘會自動切換到HSI,直到HSE啟動成功。

作用:可直接作為系統時鐘在M分頻后作為PLL輸入。HSI RC振蕩器能夠在不需要任何外部器件的條件下提供系統時鐘。它的啟動時間比HSE晶體振蕩器短。然而,即使在校準之后它的時鐘頻率精度仍較差

LSE時鐘

來源:芯片內部,LSE晶體是一個32.768kHz的低速外部晶體或陶瓷諧振器。它為實時時鐘或者其他定時功能提供一個低功耗且精確的時鐘源。

作用:直接作為RTC是時鐘來源

LSI時鐘

來源:內部芯片,LSI RC擔當一個低功耗時鐘源的角色,它可以在停機和待機模式下保持運行,LSI時鐘頻率大約32kHz。

作用:為獨立看門狗自動喚醒單元(RTC)提供時鐘

?

SYSCLK ---系統時鐘

系統時鐘:SYSCLK,最高為168M(ST官方推薦的)

來源:HSI、HSE、PLLCLK。

PPLCLK ---鎖相環時鐘

來源:選擇HIS振蕩器除2或HSE振蕩器為PLL的輸入時鐘,和選擇倍頻因子,必須在其被激活前完成。一旦PLL被激活,這些參數就不能被改動。

作用:內部PLL可以用來倍頻HSI RC的輸出時鐘或HSE晶體輸出時鐘,而經過倍頻變成PLLCLK可以作為系統時鐘源

HSE輸入輸出的計算:

PPL(HSE):25Mhz ?/M分頻 * N倍頻 / ??P分頻

25Mhz ?/ ??25 ??* ?336 ??/ 2 = 168Mhz

HSI輸入輸出的計算:

PPL(HSI):25Mhz ?/M分頻 * N倍頻 / ??P分頻

PLL_M = 16

PLL_N = 336

PLL_P = 2

16Mhz ?/ ??16 ??* ?336 ??/ 2 = 168Mhz

因為基于精度和穩定性要求、同步需求、靈活性和可擴展性以及可靠性考慮等方面的原因所以HSI一般不用,只有在HSE發生故障的時候,系統時鐘會自動切換到HSI,直到HSE啟動成功。

HCLK時鐘

HCLK:AHB高速總線時鐘,速度最高為168M。

作用:為AHB總線的外設提供時鐘、為Cortex系統定時器提供時鐘(SysTick)、為內核提供時鐘(FCLK)。

來源:系統時鐘分頻得到,一般設置HCLK=SYSCLK=168M

PCLK1時鐘

PCLK1:APB1低速總線時鐘,最高為42M。

作用:為APB1總線的外設提供時鐘。1或2倍頻之后則為APB1總線的定時器2~7、12~14提供時鐘

來源:HCLK分頻得到,一般配置PCLK1=HCLK/4=42M

PCLK2時鐘

PCLK2:APB2高速總線時鐘,最高為84M。

作用:為APB2總線的外設提供時鐘。為APB2總線的定時器1或8、定時器9~11提供時鐘來源:HCLK分頻得到,一般配置PCLK2=HCLK/2=84M

4、構成部分作用分析

同上STM32F03

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/82280.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/82280.shtml
英文地址,請注明出處:http://en.pswp.cn/web/82280.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

35.x64匯編寫法(二)

免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動! 本次游戲沒法給 內容參考于:微塵網絡安全 上一個內容:34.x64匯編寫法(一) 上一個內容寫了,匯編調…

鉤子函數的作用(register_hook)

鉤子函數僅在backward()時才會觸發。其中,鉤子函數接受梯度作為輸入,返回操作后的梯度,操作后的梯度必須要輸入的梯度同類型、同形狀,否則報錯。 主要功能包括: 監控當前的梯度(不返回值)&…

【頭歌實驗】Keras機器翻譯實戰

【頭歌實驗】Keras機器翻譯實戰 第1關:加載原始數據 編程要求 根據提示,在右側編輯器補充代碼,實現load_data函數,該函數需要加載path所代表的文件中的數據,并將文件中所有的內容按\n分割,轉換成一個列表…

python中使用高并發分布式隊列庫celery的那些坑

python中使用高并發分布式隊列庫celery的那些坑 🌟 簡單理解🛠? 核心功能🚀 工作機制📦 示例代碼(使用 Redis 作為 broker)🔗 常見搭配📦 我的環境📦第一個問題&#x1…

截圖工具 Snipaste V2.10.7(2025.06.2更新)

—————【下 載 地 址】——————— 【?本章下載一】:https://pan.xunlei.com/s/VORklK9hcuoI6n_qgx25jSq2A1?pwde7bi# 【?本章下載二】:https://pan.quark.cn/s/7c62f8f86735 【百款黑科技】:https://ucnygalh6wle.feishu.cn/wiki/…

batch_size 參數最優設置

在深度學習訓練中,batch_size(批量大小)的選擇是一個需要權衡的問題,既不是越大越好,也不是越小越好,而是需要根據硬件資源、數據規模、模型復雜度和優化目標等因素綜合決定。以下是詳細分析:

【agent開發】部署LLM(一)

本周基本就是在踩坑,沒什么實質性的進展 下載模型文件 推薦一個網站,可以簡單計算下模型推理需要多大顯存:https://apxml.com/tools/vram-calculator 我的顯卡是RTX 4070,有12GB的顯存,部署一個1.7B的Qwen3應該問題…

大數據-274 Spark MLib - 基礎介紹 機器學習算法 剪枝 后剪枝 ID3 C4.5 CART

點一下關注吧!!!非常感謝!!持續更新!!! 大模型篇章已經開始! 目前已經更新到了第 22 篇:大語言模型 22 - MCP 自動操作 FigmaCursor 自動設計原型 Java篇開…

flutter常用動畫

Flutter 動畫基礎概念 術語解釋Animation表示動畫的值,通常是一個 double (0.0 ~ 1.0) 或其他數值。AnimationController管理動畫的時間進度和狀態。需要 Ticker (vsync) 來驅動。Tween定義動畫的取值范圍,如從 0.0 到 1.0,從紅色到藍色。Cu…

Python打卡DAY43

復習日 作業: kaggle找到一個圖像數據集,用cnn網絡進行訓練并且用grad-cam做可視化 進階:并拆分成多個文件 我選擇ouIntel Image Classification | Kagglezz,該數據集分為六類,包含建筑、森林、冰川、山脈、海洋和街道…

從多巴胺的誘惑到內啡肽的力量 | 個體成長代際教育的成癮困局與破局之道

注:本文為“多巴胺,內啡肽”相關文章合輯。 圖片清晰度受引文原圖所限。 略作重排,未整理去重。 如有內容異常,請看原文。 年少偏愛多巴胺,中年才懂內啡肽 摘要 :本文通過生活實例與科學研究相結合的方式…

【音視頻】H265 NALU分析

1 H265 概述 H264 與 H265 的區別 傳輸碼率:H264 由于算法優化,可以低于 2Mbps 的速度實現標清數字圖像傳送;H.265 High Profile 可實現低于 1.5Mbps 的傳輸帶寬下,實現 1080p 全高清視頻傳輸。 編碼架構:H.265/HEVC…

Python訓練營打卡 Day26

知識點回顧: 函數的定義變量作用域:局部變量和全局變量函數的參數類型:位置參數、默認參數、不定參數傳遞參數的手段:關鍵詞參數傳遞參數的順序:同時出現三種參數類型時 ——————————————————————…

PH熱榜 | 2025-05-29

1. Tapflow 2.0 標語:將你的文檔轉化為可銷售的指導手冊、操作手冊和工作流程。 介紹:Tapflow 2.0將各類知識(包括人工智能、設計、開發、營銷等)轉化為有條理且可銷售的產品。現在你可以導入文件,讓人工智能快速為你…

GitHub 趨勢日報 (2025年05月30日)

📊 由 TrendForge 系統生成 | 🌐 https://trendforge.devlive.org/ 🌐 本日報中的項目描述已自動翻譯為中文 📈 今日獲星趨勢圖 今日獲星趨勢圖 833 agenticSeek 789 prompt-eng-interactive-tutorial 466 ai-agents-for-beginn…

Cesium 8 ,在 Cesium 上實現雷達動畫和車輛動畫效果,并控制顯示和隱藏

目錄 ?前言 一、功能背景 1.1 核心功能概覽 1.2 技術棧與工具 二、車輛動畫 2.1 模型坐標 2.2 組合渲染 2.3 顯隱狀態 2.4 模型文件 三、雷達動畫 3.1 創建元素 3.2 動畫解析 3.3 坐標聯動 3.4 交互事件 四、完整代碼 4.1 屬性參數 4.2 邏輯代碼 加載車輛動畫…

相機--相機標定

教程 相機標定分類 相機標定分為內參標定和外參標定。 內參標定 目的 作用 原理 外參標定

JS手寫代碼篇---手寫類型判斷函數

9、手寫類型判斷函數 手寫完成這個函數:輸入一個對象(value),返回它的類型 js中的數據類型: 值類型:String、Number、Boolean、Null、Undefied、Symbol引用類型:Object、Array、Function、RegExp、Date 使用typeOf…

量子物理:初步認識量子物理

核心特點——微觀世界與宏觀世界的差異 量子物理(又稱量子力學)是物理學中描述微觀世界(原子、電子、光子等尺度)基本規律的理論框架。它與我們熟悉的經典物理(牛頓力學、電磁學等)有根本性的不同,因為微觀粒子的行為展現出許多奇特且反直覺的現象。 簡單來說,量子物…

springboot配置cors攔截器與cors解釋

文章目錄 cors?代碼 cors? CORS(跨域資源共享)的核心機制是 由后端服務器(bbb.com)決定是否允許前端(aaa.com)的跨域請求 當瀏覽器訪問 aaa.com 的頁面,并向 bbb.com/list 發起請求時&#…