在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

一文詳解STM32的時鐘系統

jf_52bVvS8T ? 來源:STM32嵌入式開發 ? 2023-02-24 18:07 ? 次閱讀

STM32時鐘

時鐘信號推動單片機內各個部分執行相應的指令,時鐘就像人的心跳一樣。

STM32本身十分復雜,外設非常多,任何外設都需要時鐘才能啟動,但并不是所有的外設都需要系統時鐘那么高的頻率,如果都用高速時鐘勢必造成浪費。同一個電路,時鐘越快功耗越大、抗電磁干擾能力越弱。復雜的MCU采用多時鐘源的方法來解決這些問題。如下圖,是STM32的時鐘系統框圖。

d34a4e30-b41a-11ed-bfe3-dac502259ad0.png

如上圖左邊的部分,看到STM32有4個獨立時鐘源,HSI、HSE、LSI、LSE。

HSI是高速內部時鐘,RC振蕩器,頻率為8MHz,精度不高。

HSE是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,頻率范圍為4MHz~16MHz。

LSI是低速內部時鐘,RC振蕩器,頻率為40kHz,提供低功耗時鐘。

LSE是低速外部時鐘,接頻率為32.768kHz的石英晶體。

時鐘樹的右邊紅色框中,則是系統時鐘通過AHB預分頻器,給相對應的外設設置相對應的時鐘頻率。

其中LSI、LSE是作為IWDGCLK(獨立看門狗)時鐘源和RTC時鐘源使用。而HSI、HSE以及PLLCLK經過分頻或者倍頻作為系統時鐘SYSCLK來使用。

PLL為鎖相環倍頻輸出,其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz。通過倍頻之后作為系統時鐘的時鐘源。

配置時鐘

默認時鐘

Keil編寫程序是默認的時鐘為72Mhz,其實是這么來的:

外部高速晶振HSE提供的8MHz(大小與電路板上的晶振相關)通過PLLXTPRE分頻器后,進入PLLSRC選擇開關,進而通過PLLMUL鎖相環進行倍頻(x9)后,為系統提供72MHz的系統時鐘SYSCLK。之后是AHB預分頻器對時鐘信號進行分頻,然后為低速外設提供時鐘。相關文章推薦:時鐘失效之后,STM32還能運行?

內部RC振蕩器HSI為8MHz,2分頻后是4MHz,進入PLLSRC選擇開關,通過PLLMUL鎖相環進行倍頻(最大x16)后為64MHz。

USB時鐘

d3c7a1e6-b41a-11ed-bfe3-dac502259ad0.png

如上圖,STM32的USB時鐘不能超過48MHz,因此如果時鐘源為72MHz,就需要進行1.5分頻。

如果時鐘源為48MHZ,則進行1分頻即可。

把時鐘信號輸出到外部

d3dbe476-b41a-11ed-bfe3-dac502259ad0.png

STM32可以選擇一個時鐘信號輸出到MCO腳(PA8)上,可以選擇為PLL輸出的2分頻、HSI、HSE、或者系統時鐘,可以把時鐘信號輸出供外部使用。

AHB分頻器

如時鐘樹圖右邊的部分,系統時鐘通過AHB分頻器給外設提供時鐘。從左到右可以簡單理解為:

系統時鐘->AHB分頻器->各個外設分頻倍頻器->外設時鐘的設置。

右邊部分為:系統時鐘SYSCLK通過AHB分頻器分頻后送給各模塊使用,AHB分頻器可選擇1、2、4、8、16、64、128、256、512分頻。其中AHB分頻器輸出的時鐘送給5大模塊使用:

內核總線:送給AHB總線、內核、內存和DMA使用的HCLK時鐘。

Tick定時器:通過8分頻后送給Cortex的系統定時器時鐘。

I2S總線:直接送給Cortex的空閑運行時鐘FCLK。

APB1外設:送給APB1分頻器。APB1分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB1外設使用(PCLK1,最大頻率36MHz),另一路送給通用定時器使用。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器2-7使用。

APB2外設:送給APB2分頻器。APB2分頻器可選擇1、2、4、8、16分頻,其輸出一路供APB2外設使用(PCLK2,最大頻率72MHz),另一路送給高級定時器。該倍頻器可選擇1或者2倍頻,時鐘輸出供定時器1和定時器8使用。另外,APB2分頻器還有一路輸出供ADC分頻器使用,分頻后送給ADC模塊使用。ADC分頻器可選擇為2、4、6、8分頻。需要注意的是,如果APB預分頻器分頻系數是1,則定時器時鐘頻率(TIMxCLK)為PCLKx。否則,定時器時鐘頻率將為 APB 域的頻率的兩倍:TIMxCLK = 2xPCLKx。

APB1和APB2的對應外設

d3f9886e-b41a-11ed-bfe3-dac502259ad0.png

F1系列中,APB1上面連接的是低速外設,包括電源接口、備份接口、CAN、USB、I2C1、I2C2、USART2、USART3、UART4、UART5、SPI2、SP3等。

APB2上面連接的是高速外設,包括UART1、SPI1、Timer1、ADC1、ADC2、ADC3、所有的普通I/O口(PA-PE)、第二功能I/O(AFIO)口等。

具體可以在stm32f10x_rcc.h中查看外設掛在哪個時鐘下。

時鐘監視系統(CSS)

d415788a-b41a-11ed-bfe3-dac502259ad0.png

另外,STM32還提供了一個時鐘監視系統(CSS),用于監視高速外部時鐘(HSE)的工作狀態。倘若HSE失效,會自動切換(高速內部時鐘)HSI作為系統時鐘的輸入,保證系統的正常運行。

審核編輯:湯梓紅

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

    關注

    6040

    文章

    44592

    瀏覽量

    636812
  • STM32
    +關注

    關注

    2270

    文章

    10914

    瀏覽量

    356727
  • 時鐘樹
    +關注

    關注

    0

    文章

    55

    瀏覽量

    10783
  • 時鐘信號
    +關注

    關注

    4

    文章

    449

    瀏覽量

    28610
  • 時鐘系統
    +關注

    關注

    1

    文章

    101

    瀏覽量

    11757

原文標題:詳解STM32的時鐘系統,收藏了

文章出處:【微信號:EE時間,微信公眾號:EE時間】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    淺析STM32系統時鐘RCC

    STM32系統時鐘RCC詳解(超詳細,超全面)原創...
    發表于 08-11 07:44

    系統時鐘RCC詳解

    STM32系統時鐘RCC詳解(超詳細,超全面)1什么是時鐘時鐘是單片機運行的基礎,
    發表于 08-12 06:40

    STM32時鐘系統學習

    時鐘系統是處理器的核心,所以在學習STM32所有外設之前,認真學習時鐘系統是必要的,有助于深入理解STM
    發表于 08-12 08:31

    詳解STM32時鐘時鐘信號

    詳解STM32時鐘系統STM32時鐘時鐘信號推
    發表于 08-19 06:33

    STM32時鐘樹案例詳解

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

    學習STM32時鐘系統

    我在原創的基礎又從另位博主處引用了些內容。時鐘系統是處理器的核心,所以在學習STM32所有外設之前,認真學習
    發表于 08-23 07:23

    詳解STM32時鐘系統

    STM32為什么要有復雜的時鐘系統呢?STM32有幾個時鐘源呢?
    發表于 11-05 07:46

    STM32系統時鐘框架圖

    STM32系統時鐘框架圖,能夠幫你詳細了解STM32單片機時鐘
    發表于 08-18 18:24 ?19次下載

    STM32最小系統時鐘詳解

    最小系統1,、供電電路2、復位電路3、時鐘:外部晶振(2個)4、Boot啟動模式選擇5、下載電路(JTAG)6、后背電池時鐘詳解:在STM32
    發表于 11-17 15:36 ?12次下載
    <b class='flag-5'>STM32</b>最小<b class='flag-5'>系統</b>和<b class='flag-5'>時鐘</b><b class='flag-5'>詳解</b>

    STM32L4系列時鐘系統簡介

    跟著原子哥學習,順便寫點筆記~主要內容1)STM32L4 時鐘樹概述;2)STM32L4 時鐘初始化配置;3)STM32L4
    發表于 11-21 18:36 ?21次下載
    <b class='flag-5'>STM32</b>L4系列<b class='flag-5'>一</b>、<b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>簡介

    STM32STM32F4時鐘系統

    STM32F4時鐘系統概述時鐘系統是 CPU 的脈搏,就像人的心跳樣。所以
    發表于 11-25 20:06 ?46次下載
    【<b class='flag-5'>STM32</b>】<b class='flag-5'>STM32</b>F4<b class='flag-5'>時鐘</b><b class='flag-5'>系統</b>

    STM32系統時鐘RCC詳解

    STM32系統時鐘RCC詳解(超詳細,超全面)
    發表于 11-30 12:21 ?14次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>系統</b><b class='flag-5'>時鐘</b>RCC<b class='flag-5'>詳解</b>

    【自學筆記】STM32時鐘系統詳解

    ,ADC),時鐘的重要性不言而喻。為什么STM32要有多個時鐘源呢?? STM32本身十分復雜,外設非常多 但我們實際使用的時候只會用到有限的幾個外設,使用任何外設都需要
    發表于 12-09 13:21 ?11次下載
    【自學筆記】<b class='flag-5'>STM32</b><b class='flag-5'>時鐘</b><b class='flag-5'>系統</b><b class='flag-5'>詳解</b>

    2.STM32的存儲器、電源和時鐘體系

    部分、章節目錄3.2.1.STM32的存儲器映像13.2.2.STM32的存儲器映像23.2.3.STM32的位帶操作詳解3.2.4.
    發表于 01-07 15:32 ?1次下載
    2.<b class='flag-5'>STM32</b>的存儲器、電源和<b class='flag-5'>時鐘</b>體系

    STM32時鐘系統時鐘啟動順序詳解

    STM32時鐘系統基本致,不同系列之間有細微差別。此文檔主要針對STM32F446的時鐘
    發表于 02-09 10:31 ?6次下載
    <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>
    主站蜘蛛池模板: 五月亭亭六月丁香| 日本黄色美女视频| 日本一区高清视频| 欧美深深色噜噜狠狠yyy| 欧美成人亚洲欧美成人| a天堂资源| 18岁禁黄色| 天天添| 国模爱爱| bt天堂在线www最新版资源网| 亚洲播播| 狠久久| 国产h视频在线| 热久久最新视频| 五月婷婷一区二区| 欧美性f| 成人三级在线观看| 日本免费人成黄页网观看视频| 高清视频免费| 日本不卡免费一区| 亚洲美女激情视频| 日韩免费观看视频| 狠狠色丁香婷婷综合| 仙踪林欧美另类视频| 黑色丝袜美女被网站| 在线观看日本一区| 亚洲合集综合久久性色| 天天射久久| 人人澡 人人澡 人人看| 91综合在线| 黄网站色视频免费看无下截 | 国产你懂的在线观看| 亚洲精品视频在线看| 黄黄网| 国产精品夜色一区二区三区| 色.com| 人人看人人玩| 国产高清视频在线免费观看| 色综合色综合| 亚洲一区二区综合| 色婷婷六月|