色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一千余字解讀stm32時鐘樹

撞上電子 ? 2024-12-30 21:01 ? 次閱讀

第一節 概述

時鐘樹的概念可以類比于人體的心臟和血液循環系統。就像心臟通過周期性的收縮將血液泵向身體各處一樣,MCU的運行依賴于周期性的時鐘脈沖來驅動。這些脈沖通常由外部晶體振蕩器提供時鐘輸入,并最終轉換為多個外部設備的周期性運作。這種時鐘“能量”的傳遞路徑類似于大樹的養分由主干流向各個分支,因此被稱為時鐘樹。

STM32內部也是由多種多樣的電路模塊組合在一起實現的。當一個電路越復雜,在達到正確的輸出結果前,它可能因為延時會有一些短暫的中間狀態,而這些中間狀態有時會導致輸出結果會有一個短暫的錯誤,這叫做電路中的“毛刺現象”,如果電路需要運行得足夠快,那么這些錯誤狀態會被其它電路作為輸入采樣,最終形成一系列的系統錯誤。為了解決這個問題,在單片機系統中,設計時以時序電路控制替代純粹的組合電路,在每一級輸出結果前對各個信號進行采樣,從而使得電路中某些信號即使出現延時也可以保證各個信號的同步,可以避免電路中發生的“毛刺現象”,達到精確控制輸出的效果。

由于時序電路的重要性,因此在MCU設計時就設計了專門用于控制時序的電路,在芯片設計中稱為時鐘樹設計。由此設計出來的時鐘,可以精確控制我們的單片機系統。對于STM32WLE5,正常工作的主頻可以達到48Mhz,但并不是所有外設都需要系統時鐘這么高的頻率,比如看門狗以及RTC只需要幾十Khz的時鐘即可。同一個電路,時鐘越快功耗越大,同時抗電磁干擾能力也會越弱,所以對于較為復雜的MCU一般都是采取多時鐘源的方法來解決這些問題。

STM32本身非常復雜,外設非常的多,為了保持低功耗工作,STM32的主控默認不開啟這些外設功能。用戶可以根據自己的需要決定STM32芯片要使用的功能,這個功能開關在STM32主控中也就是各個外設的時鐘。


第二節 時鐘源

3878c26c-c6ae-11ef-9434-92fbcf53809c.png

對于STM32,輸入時鐘源主要包括HSI,HSE,LSI,LSE。其中,從時鐘頻率來分可以分為高速時鐘源和低速時鐘源,其中HSI和HSE是高速時鐘,LSI和LSE 是低速時鐘。從來源可分為外部時鐘源和內部時鐘源,外部時鐘源就是從外部通過接晶振的方式獲取時鐘源,其中HSE和LSE是外部時鐘源;其他是內部時鐘源,芯片上電即可產生,不需要借助外部電路。兩個外部時鐘源建議使用外部晶振產生,這樣的時鐘精度高且穩定。

以下是各時鐘源的說明:

1,高速外部振蕩器HSE (High Speed External Clock signal):外接石英/陶瓷諧振器,頻率為4MHz~32MHz。

2,低速外部振蕩器LSE (Low Speed External Clock signal):外接32.768kHz石英晶體,主要作用于RTC和IWDG的時鐘源。

3,高速內部振蕩器HSI(High Speed Internal Clock signal):由內部RC振蕩器產生,頻率為16MHz。

4,低速內部振蕩器LSI(Low Speed Internal Clock signal):由內部RC振蕩器產生,頻率為31~32kHz。

芯片上電時默認由內部的HSI時鐘啟動,如果進行了硬件和軟件的配置,芯片才會根據配置調試嘗試切換到對應的時鐘源


第三節 鎖相環

鎖相環是自動控制系統中常用的一個反饋電路,在STM32主控中,鎖相環的作用主要有兩個部分:輸入時鐘凈化和倍頻。前者是利用鎖相環電路的反饋機制實現,后者我們用于使芯片在更高且頻率穩定的時鐘下工作。如圖所示:

388e3606-c6ae-11ef-9434-92fbcf53809c.png

PLL時鐘的時鐘源要先經過一個分頻系數為PLLM的分頻器,然后經過倍頻系數為N的倍頻器出來之后的時候還需要經過一個分頻系數為P或者Q或者R的分頻器分頻之后,最后才生成最終的主PLL時鐘。

例如我們的外部晶振選擇32MHz。同時我們設置相應的分頻器PLLM=8,倍頻器倍頻系數N=6,分頻器分頻系數R=2,那么PLL輸出高速時鐘PLLP為:32MHZ/2*6/2,即48MHZ。


第四節 系統時鐘

STM32的系統時鐘SYSCLK為整個芯片提供了時序信號。講解PLL作為系統時鐘時,講到了如何把主頻通過PLL設置為48MHz。從時鐘樹圖可知,AHB、APB1、APB2、內核時鐘等時鐘通過系統時鐘分頻得到。根據得到的這個系統時鐘,下面我們結合外設來看一看各個外設時鐘源:

3878c26c-c6ae-11ef-9434-92fbcf53809c.png

可以看到,系統時鐘輸入源可選時鐘信號有外部高速時鐘HSE32、內部高速時鐘HSI16、經過倍頻的PLLCLK和MSI。這里選擇PLLCLK作為系統時鐘,此時系統時鐘的頻率為48MHz。之后變成APB1,APB2和APB3。


第五節 時鐘輸出

MCO時鐘輸出的作用是為外部器件提供時鐘。STM32允許通過設置,通過MCO引腳輸出一個穩定的時鐘信號。

38a37340-c6ae-11ef-9434-92fbcf53809c.png

MCO時鐘輸出的時鐘來源從上向下依次為:LSE,LSI,HSE,HSI,PLLCLK,SYSCLK,MSI,PLLP和PLLQ。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17167

    瀏覽量

    351393
  • STM32
    +關注

    關注

    2270

    文章

    10903

    瀏覽量

    356295
  • 時鐘樹
    +關注

    關注

    0

    文章

    55

    瀏覽量

    10768
收藏 人收藏

    評論

    相關推薦

    解析STM32時鐘

    對于廣大初次接觸STM32的讀者朋友(甚至是初次接觸ARM器件的讀者朋友)來說,在熟悉了開發環境的使用之后,往往“栽倒”在同一個問題上。這問題有個關鍵叫:時鐘。眾所周知,微控制器(
    發表于 10-21 14:36

    STM32 時鐘的學習

    STM32時鐘對于廣大初次接觸STM32的讀者朋友(甚至是初次接觸ARM器件的讀者朋友)來說,在熟悉了開發環境的使用之后,往往“栽倒”在同一個問題上。這問題有個關鍵
    發表于 05-15 22:21

    STM32時鐘介紹

    時鐘大小如何得來,其他外設的時鐘又如何劃分,這些問題都可以通過一張時鐘圖找到答案,只要理解好時鐘
    發表于 01-14 17:30

    STM32時鐘的理解

    STM32時鐘的理解
    發表于 08-02 10:28

    STM32時鐘學習記錄

    STM32 時鐘學習記錄時鐘介紹在STM32 時鐘
    發表于 08-13 07:38

    STM32時鐘案例詳解

    STM32時鐘案例詳解時鐘直接使用HSI作為時鐘源使用配置相應的結構體,最后調用HAL_RC
    發表于 08-20 06:11

    基于STM32Cube的時鐘配置

    本文檔內容介紹了基于STM32Cube的時鐘配置,以及使用操作步驟圖解。
    發表于 11-28 18:02 ?22次下載
    基于<b class='flag-5'>STM32</b>Cube的<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>配置

    STM32時鐘系統時鐘時鐘配置函數介紹及系統時鐘設置步驟資料

    本文檔的主要內容詳細介紹的是STM32時鐘系統時鐘時鐘配置函數介紹及系統時鐘設置步驟資料。
    發表于 10-11 08:00 ?22次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>時鐘</b>系統<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>和<b class='flag-5'>時鐘</b>配置函數介紹及系統<b class='flag-5'>時鐘</b>設置步驟資料

    基于STM32單片機的時鐘設計方案

    基于STM32單片機的時鐘設計方案
    發表于 08-04 16:37 ?38次下載

    STM32F429--RCC時鐘

    RCC時鐘的簡單分析
    發表于 11-29 16:36 ?7次下載
    <b class='flag-5'>STM32</b>F429--RCC<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>

    STM32F10X-時鐘詳細介紹

    RCC是reset clock control的簡稱(即復位和時鐘控制器),本文將詳細介紹時鐘的構成,通過理解時鐘我們可以更加的理解
    發表于 12-01 14:36 ?9次下載
    <b class='flag-5'>STM32</b>F10X-<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>詳細介紹

    STM32 RCC時鐘

    學習目標:STM32的RCC時鐘學習內容:HSE時鐘、HSI時鐘、鎖相環時鐘(PLLCLK)(
    發表于 12-01 15:06 ?5次下載
    <b class='flag-5'>STM32</b> RCC<b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>

    STM32時鐘

    STM32時鐘問題1:為什么需要時鐘?答:STM 32的時鐘系統類似于人的心臟,需要為芯片提供時鐘
    發表于 12-06 09:51 ?16次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>

    參照STM32時鐘配置STM32CubeMX Clock Configuration(STM32L011G4U6為例)

    本文將詳細解析STM32微控制器的時鐘STM32CubeMX Clock Configuration的配置關系。
    發表于 12-14 18:42 ?2次下載
    參照<b class='flag-5'>STM32</b><b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>配置<b class='flag-5'>STM32</b>CubeMX Clock Configuration(<b class='flag-5'>STM32</b>L011G4U6為例)

    利用STM32CubeMX解讀時鐘

    提供給芯片中的RTC(實時時鐘)及IWDG(獨立看門狗)使用。2,中速時鐘MSIRC是“中速內部時鐘”或“中速內部振蕩器”,是STM32L系列獨有的
    的頭像 發表于 11-24 08:00 ?1253次閱讀
    利用<b class='flag-5'>STM32</b>CubeMX<b class='flag-5'>解讀</b><b class='flag-5'>時鐘</b><b class='flag-5'>樹</b>
    主站蜘蛛池模板: 摸老师丝袜小内内摸出水| 美国一级黄色| 老女老肥熟国产在线视频| 亚洲高清视频在线| 国产精品99久久久久久AV色戒| 桥本有菜护士| 久久久精品久久| 欧美人妇无码精品久久| 迅雷哥在线观看高清| 国产精品无码久久av| 日韩亚洲人成在线| 成人欧美一区二区三区白人| 日本一区二区三区在线观看网站| 波多野结衣二区| 日本女人下面毛茸茸| 福利一区福利二区| 天天插天天舔| 99热精品一区| 黄色三级网络| 医生含着我的奶边摸边做| 久久女婷五月综合色啪| 中国女人hd| 欧美人成人亚洲专区中文字幕| 超碰在线视频| 午夜免费福利| 久久99久久成人免费播放| 18av 在线| 日本一区精品久久久久影院| 国产精品亚洲第一区二区三区 | 国产在线亚洲v天堂a| 亚洲精品资源网在线观看| 久久久精品日本一区二区三区| 97精品伊人久久大香线蕉app| 一边捏奶头一边啪高潮会怎么样| 国产免费人成在线视频有码 | 肉多荤文高h羞耻校园| 国产乱国产乱老熟300部视频| 亚洲综合中文| 欧美性最猛xxxx在线观看视频| 116美女写真成人午夜视频| 欧美日本韩国一二区视频 |