一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32的時(shí)鐘樹(shù)與配置方法

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 作者:STM32嵌入式開(kāi)發(fā) ? 2022-07-03 15:57 ? 次閱讀

STM32時(shí)鐘樹(shù)

時(shí)鐘信號(hào)推動(dòng)單片機(jī)內(nèi)各個(gè)部分執(zhí)行相應(yīng)的指令,時(shí)鐘就像人的心跳一樣。

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

26fa0268-f91e-11ec-ba43-dac502259ad0.png

如上圖左邊的部分,看到STM32有4個(gè)獨(dú)立時(shí)鐘源,HSI、HSE、LSI、LSE。

HSI是高速內(nèi)部時(shí)鐘,RC振蕩器,頻率為8MHz,精度不高。

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

LSI是低速內(nèi)部時(shí)鐘,RC振蕩器,頻率為40kHz,提供低功耗時(shí)鐘。

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

時(shí)鐘樹(shù)的右邊紅色框中,則是系統(tǒng)時(shí)鐘通過(guò)AHB預(yù)分頻器,給相對(duì)應(yīng)的外設(shè)設(shè)置相對(duì)應(yīng)的時(shí)鐘頻率。

其中LSI、LSE是作為IWDGCLK(獨(dú)立看門(mén)狗)時(shí)鐘源和RTC時(shí)鐘源使用。而HSI、HSE以及PLLCLK經(jīng)過(guò)分頻或者倍頻作為系統(tǒng)時(shí)鐘SYSCLK來(lái)使用。

PLL為鎖相環(huán)倍頻輸出,其時(shí)鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過(guò)72MHz。通過(guò)倍頻之后作為系統(tǒng)時(shí)鐘的時(shí)鐘源。

配置時(shí)鐘

默認(rèn)時(shí)鐘

Keil編寫(xiě)程序是默認(rèn)的時(shí)鐘為72Mhz,其實(shí)是這么來(lái)的:

外部高速晶振HSE提供的8MHz(大小與電路板上的晶振相關(guān))通過(guò)PLLXTPRE分頻器后,進(jìn)入PLLSRC選擇開(kāi)關(guān),進(jìn)而通過(guò)PLLMUL鎖相環(huán)進(jìn)行倍頻(x9)后,為系統(tǒng)提供72MHz的系統(tǒng)時(shí)鐘SYSCLK。之后是AHB預(yù)分頻器對(duì)時(shí)鐘信號(hào)進(jìn)行分頻,然后為低速外設(shè)提供時(shí)鐘。相關(guān)文章推薦:時(shí)鐘失效之后,STM32還能運(yùn)行?

內(nèi)部RC振蕩器HSI為8MHz,2分頻后是4MHz,進(jìn)入PLLSRC選擇開(kāi)關(guān),通過(guò)PLLMUL鎖相環(huán)進(jìn)行倍頻(最大x16)后為64MHz。

USB時(shí)鐘

270fc936-f91e-11ec-ba43-dac502259ad0.png

如上圖,STM32的USB時(shí)鐘不能超過(guò)48MHz,因此如果時(shí)鐘源為72MHz,就需要進(jìn)行1.5分頻。

如果時(shí)鐘源為48MHZ,則進(jìn)行1分頻即可。

把時(shí)鐘信號(hào)輸出到外部

271b7826-f91e-11ec-ba43-dac502259ad0.png

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

AHB分頻器

如時(shí)鐘樹(shù)圖右邊的部分,系統(tǒng)時(shí)鐘通過(guò)AHB分頻器給外設(shè)提供時(shí)鐘。從左到右可以簡(jiǎn)單理解為:

系統(tǒng)時(shí)鐘->AHB分頻器->各個(gè)外設(shè)分頻倍頻器->外設(shè)時(shí)鐘的設(shè)置。

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

內(nèi)核總線:送給AHB總線、內(nèi)核、內(nèi)存和DMA使用的HCLK時(shí)鐘。

Tick定時(shí)器:通過(guò)8分頻后送給Cortex的系統(tǒng)定時(shí)器時(shí)鐘。

I2S總線:直接送給Cortex的空閑運(yùn)行時(shí)鐘FCLK。

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

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

APB1和APB2的對(duì)應(yīng)外設(shè)

27272b26-f91e-11ec-ba43-dac502259ad0.png

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

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

具體可以在stm32f10x_rcc.h中查看外設(shè)掛在哪個(gè)時(shí)鐘下。

時(shí)鐘監(jiān)視系統(tǒng)(CSS)

27374a6a-f91e-11ec-ba43-dac502259ad0.png

另外,STM32還提供了一個(gè)時(shí)鐘監(jiān)視系統(tǒng)(CSS),用于監(jiān)視高速外部時(shí)鐘(HSE)的工作狀態(tài)。倘若HSE失效,會(huì)自動(dòng)切換(高速內(nèi)部時(shí)鐘)HSI作為系統(tǒng)時(shí)鐘的輸入,保證系統(tǒng)的正常運(yùn)行。

原文標(biāo)題:詳解STM32的時(shí)鐘系統(tǒng),收藏了

文章出處:【微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6059

    文章

    44828

    瀏覽量

    644990
  • STM32
    +關(guān)注

    關(guān)注

    2285

    文章

    10986

    瀏覽量

    361448
  • 時(shí)鐘樹(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    56

    瀏覽量

    10941
  • 時(shí)鐘系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    104

    瀏覽量

    12045

原文標(biāo)題:詳解STM32的時(shí)鐘系統(tǒng),收藏了

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    介紹主時(shí)鐘樹(shù)

    我們使用庫(kù)函數(shù)編程時(shí), STM32默認(rèn)調(diào)用了SetSysClockTo72()函數(shù);已經(jīng)配置了內(nèi)部72MHz時(shí)鐘,所以一般不需要配置時(shí)鐘一.
    發(fā)表于 08-06 06:11

    總結(jié)STM32時(shí)鐘樹(shù)時(shí)鐘配置

    總結(jié)STM32時(shí)鐘樹(shù)時(shí)鐘配置預(yù)習(xí):(1)5到6個(gè)時(shí)鐘源,HSI、HSE、LSI、LSE、MSI
    發(fā)表于 08-10 06:37

    STM32F407系統(tǒng)時(shí)鐘配置時(shí)鐘樹(shù)方法

    STM32F407系統(tǒng)時(shí)鐘配置時(shí)鐘樹(shù)方法一,采用官方庫(kù)提供的
    發(fā)表于 08-12 08:19

    STM32時(shí)鐘樹(shù)案例詳解

    STM32時(shí)鐘樹(shù)案例詳解時(shí)鐘樹(shù)直接使用HSI作為時(shí)鐘源使用
    發(fā)表于 08-20 06:11

    如何對(duì)STM32F4XX時(shí)鐘樹(shù)系統(tǒng)的時(shí)鐘進(jìn)行配置

    STM32F4XX時(shí)鐘樹(shù)是由哪些部分構(gòu)成的?如何對(duì)STM32F4XX時(shí)鐘樹(shù)系統(tǒng)的
    發(fā)表于 09-24 07:24

    stm32時(shí)鐘樹(shù)及systemclock簡(jiǎn)介

    stm32時(shí)鐘樹(shù)及systemclock1.時(shí)鐘樹(shù):1)框圖:如上圖:內(nèi)部系統(tǒng)的時(shí)鐘來(lái)源,常被
    發(fā)表于 03-01 07:42

    基于STM32Cube的時(shí)鐘樹(shù)配置

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

    STM32時(shí)鐘系統(tǒng)時(shí)鐘樹(shù)時(shí)鐘配置函數(shù)介紹及系統(tǒng)時(shí)鐘設(shè)置步驟資料

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32時(shí)鐘系統(tǒng)時(shí)鐘樹(shù)時(shí)鐘配置函數(shù)介紹及系統(tǒng)
    發(fā)表于 10-11 08:00 ?22次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>時(shí)鐘</b>系統(tǒng)<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹(shù)</b>和<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>配置</b>函數(shù)介紹及系統(tǒng)<b class='flag-5'>時(shí)鐘</b>設(shè)置步驟資料

    STM32Cube學(xué)習(xí)教程之時(shí)鐘樹(shù)配置的詳細(xì)資料概述

    本文檔的主要內(nèi)容詳細(xì)介紹的是STM32Cube學(xué)習(xí)教程之時(shí)鐘樹(shù)配置的詳細(xì)資料概述。
    發(fā)表于 08-14 08:00 ?3次下載
    <b class='flag-5'>STM32</b>Cube學(xué)習(xí)教程之<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹(shù)</b><b class='flag-5'>配置</b>的詳細(xì)資料概述

    基于STM32單片機(jī)的時(shí)鐘樹(shù)設(shè)計(jì)方案

    基于STM32單片機(jī)的時(shí)鐘樹(shù)設(shè)計(jì)方案
    發(fā)表于 08-04 16:37 ?38次下載

    STM32時(shí)鐘配置——時(shí)鐘樹(shù)解析

    STM32為什么要有復(fù)雜的時(shí)鐘系統(tǒng)首先STM32 本身非常復(fù)雜,外設(shè)非常的多,但是并不是所有外設(shè)都需要系統(tǒng)時(shí)鐘這么高的頻率,比如看門(mén)狗以及 RTC 只需要幾十 k 的
    發(fā)表于 11-23 18:21 ?8次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>配置</b>——<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹(shù)</b>解析

    STM32入坑(七)使用HSI配置系統(tǒng)時(shí)鐘

    STM32入坑(七)使用HSI配置系統(tǒng)時(shí)鐘簡(jiǎn)介原理用到的GPIO配置方法及程序注意事項(xiàng)簡(jiǎn)介名稱(chēng):使用HSI
    發(fā)表于 11-26 18:51 ?65次下載
    <b class='flag-5'>STM32</b>入坑(七)使用HSI<b class='flag-5'>配置</b>系統(tǒng)<b class='flag-5'>時(shí)鐘</b>

    STM32F10X-時(shí)鐘樹(shù)詳細(xì)介紹

    RCC是reset clock control的簡(jiǎn)稱(chēng)(即復(fù)位和時(shí)鐘控制器),本文將詳細(xì)介紹時(shí)鐘樹(shù)的構(gòu)成,通過(guò)理解時(shí)鐘樹(shù)我們可以更加的理解
    發(fā)表于 12-01 14:36 ?9次下載
    <b class='flag-5'>STM32</b>F10X-<b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹(shù)</b>詳細(xì)介紹

    STM32時(shí)鐘樹(shù)

    STM32時(shí)鐘樹(shù)問(wèn)題1:為什么需要時(shí)鐘?答:STM 32的時(shí)鐘系統(tǒng)類(lèi)似于人的心臟,需要為芯片提供時(shí)鐘
    發(fā)表于 12-06 09:51 ?16次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>時(shí)鐘</b><b class='flag-5'>樹(shù)</b>

    參照STM32時(shí)鐘樹(shù)配置STM32CubeMX Clock Configuration(STM32L011G4U6為例)

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