日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

STM32的時(shí)鐘體系可以直接以圖概括(摘自STM32F10X參考手冊(cè)) 
這里寫(xiě)圖片描述
下面就此圖做分析

1. STM32輸入時(shí)鐘源

1.1 時(shí)鐘源的作用

無(wú)論是小型單片機(jī)還是像STM32這樣高級(jí)單片機(jī),它們工作的核心都是大規(guī)模的時(shí)序邏輯電路,而驅(qū)動(dòng)時(shí)序邏輯電路的關(guān)鍵則是準(zhǔn)確而又穩(wěn)定的時(shí)鐘源。它的作用就像小學(xué)在操場(chǎng)上做廣播體操時(shí)候播放的背景音樂(lè),用于協(xié)調(diào)和同步各單元運(yùn)行,為時(shí)序電路提供基本的脈沖信號(hào)。

1.2 STM32時(shí)鐘源的設(shè)計(jì)

在51單片機(jī)中,一般都外接一個(gè)11.0592MHz的晶振,注意,提供時(shí)鐘的不是晶振,而是RC時(shí)鐘電路,而晶振只是時(shí)鐘電路的元件之一。同理,在STM32中,時(shí)鐘源也是由RC時(shí)鐘電路產(chǎn)生,與51單片機(jī)的區(qū)別是區(qū)別在于,RC電路的位置。根據(jù)RC電路的位置,可以將STM32的時(shí)鐘源分為內(nèi)部時(shí)鐘電路和外部時(shí)鐘、內(nèi)外部時(shí)鐘電路。

(1)內(nèi)部時(shí)鐘電路: 
晶體振蕩器和RC時(shí)鐘電路都在STM32芯片內(nèi)部,如圖中標(biāo)注1、標(biāo)注4。 
標(biāo)注1處是產(chǎn)生8MHz的時(shí)鐘源,稱為HSI,高速內(nèi)部時(shí)鐘源(H意為高速,S意為源,I意為內(nèi)部); 
標(biāo)注4處是產(chǎn)生32KHz的時(shí)鐘源,稱為L(zhǎng)SI,低速內(nèi)部時(shí)鐘源;

(2)內(nèi)外部時(shí)鐘電路: 
晶體振蕩器在STM32芯片外部,RC時(shí)鐘電路在STM32芯片內(nèi)部,如圖中標(biāo)注2、標(biāo)注3。 
標(biāo)注2處是產(chǎn)生4-16MHz的時(shí)鐘源,稱為HSE,高速外部時(shí)鐘源; 
標(biāo)注3是產(chǎn)生32.768KHz的時(shí)鐘源,稱為L(zhǎng)SE,低速外部時(shí)鐘源; 
OSC_OUT和OSC_IN、OSC32_OUT和OS32_IN分別接晶振的兩個(gè)引腳。前者一般接8MHz晶振;后者一定接32.768KHz,因?yàn)檫@個(gè)時(shí)鐘源是供給RTC實(shí)時(shí)時(shí)鐘使用的。在51單片機(jī)中沒(méi)有集成RTC模塊,在做電子時(shí)鐘時(shí)用到的DS1302集成芯片時(shí),也是為其提供的也是32.768KHz的晶振。

(3)外部時(shí)鐘電路 
晶體振蕩電路和RC時(shí)鐘電路都在STM32芯片外部。如圖中標(biāo)注2、標(biāo)注3。 
OSC_OUT和OSC_IN、OSC32_OUT和OS32_IN除了分別接晶振的兩個(gè)引腳,對(duì)于OSC_IN和OSC32_IN引腳,還可以接入外部的RC時(shí)鐘電路,其時(shí)鐘源直接由外部供給,不過(guò)這種方案少見(jiàn)。

綜上所述,STM32的時(shí)鐘源有4個(gè): HSI、HSE和LSI、LSE。

HSI時(shí)鐘源,它是在由STM32在內(nèi)部用RC振蕩電路實(shí)現(xiàn)的高速內(nèi)部時(shí)鐘源。HIS RC振蕩器能夠在不需要任何外部期間的條件下提供系統(tǒng)時(shí)鐘,它的啟動(dòng)時(shí)間比HSE晶體振蕩器短,但是不精準(zhǔn),即使在校準(zhǔn)之后它的時(shí)鐘頻率精度仍較差。在手冊(cè)中還明確說(shuō),當(dāng)HSI被用作PLL時(shí)鐘輸入時(shí),系統(tǒng)時(shí)鐘能得到的最大頻率是61MHz,這顯然不能發(fā)揮STM32最極致的性能。

1.3 時(shí)鐘信號(hào)通道選擇

雖然HSI不精準(zhǔn),但是鑒于啟動(dòng)速度原因考慮,STM32上電復(fù)位,默認(rèn)是采用HSI時(shí)鐘源的,當(dāng)然開(kāi)發(fā)者可以不修改這個(gè)時(shí)鐘源,那么系統(tǒng)將一直工作在一個(gè)時(shí)鐘源不穩(wěn)定不精準(zhǔn)的環(huán)境下。 
然而一般做法是改變時(shí)鐘源,將時(shí)鐘源改為HSE。改變時(shí)鐘源的通道是在相關(guān)寄存器設(shè)置的,在圖中的PLLSRC可以實(shí)現(xiàn)對(duì)這兩個(gè)頻率的切換。 
這里寫(xiě)圖片描述

1.4 鎖相環(huán)倍頻器PLL/預(yù)分頻器Prescaler

STM32的cpu的工作常規(guī)頻率是72MHZ(超過(guò)72MHz工作稱為超頻工作,CPU耗電加劇,且會(huì)發(fā)燙),但是我們接入的晶振是8MHz,這就需要一個(gè)對(duì)頻率加倍的操作,即倍頻。如圖中的PLLMUL,PLLMULL實(shí)現(xiàn)對(duì)接入時(shí)鐘源的倍頻,如x2、x3、x4…倍頻后的時(shí)鐘源為PLLCLK。 
這里寫(xiě)圖片描述 
預(yù)分頻器是實(shí)現(xiàn)對(duì)頻率削減作用的。倍頻器將HSE倍頻之后提供給cpu,但是除了cpu之外,其他片內(nèi)外設(shè),如SPI控制模塊、IIC控制模塊等的工作同樣需要時(shí)鐘源,這些外設(shè)的時(shí)鐘源肯定是低于cpu運(yùn)行時(shí)鐘的,例如USB通訊才需要48MHz,所以需要對(duì)倍頻后的時(shí)鐘源進(jìn)行分頻。一般芯片的分頻做法都是對(duì)一個(gè)時(shí)鐘源倍頻后供給某些部件,其他低于此倍頻后的時(shí)鐘都是基于此時(shí)鐘源來(lái)分頻的。用戶可通過(guò)多個(gè)預(yù)分頻器配置AHB,高速APB(APB2)和低速APB(APB1)域的頻率。AHB和APB2域的最大頻率是72MHz。APB1域的最大允許頻率是36MHz。SDIO接口的時(shí)鐘頻率固定在HCLK / 2。 
經(jīng)過(guò)時(shí)鐘源的選擇、分頻/倍頻,就可以到HCLK(高性能總線AHB用)、FCLK(供給cpu內(nèi)核的用,常說(shuō)的cpu主頻)、PCLK(高性能外設(shè)總線APB)、USBCLK、TIMXCLK、TIM1CLK、RTCCLK等,外設(shè)是掛載STM32的總線上的,具體哪個(gè)外設(shè)掛載哪個(gè)總線,看下圖: 
這里寫(xiě)圖片描述
在軟件開(kāi)發(fā)中,我們要做的也無(wú)非設(shè)置門(mén)電路以選擇時(shí)鐘源輸入、倍頻/分頻系數(shù)和打開(kāi)/關(guān)閉對(duì)應(yīng)外設(shè)所在總線的時(shí)鐘。

2. STM32輸出時(shí)鐘源

圖中的MCO功能模塊,可以將PLLCLK / 2、HSI、HSE、SYSCLK輸出,供給其他系統(tǒng)作為輸入時(shí)鐘源,對(duì)這一功能模塊也是又相應(yīng)的寄存器,圖中以MCO標(biāo)注。 
這里寫(xiě)圖片描述

3. 系統(tǒng)滴答Systick

Systick就是一個(gè)定時(shí)器而已,只是它放在了NVIC中,主要的目的是為了給操作系統(tǒng)提供一個(gè)硬件上的中斷,稱之為滴答中斷操作系統(tǒng)進(jìn)行運(yùn)轉(zhuǎn)的時(shí)候,也會(huì)有時(shí)間節(jié)拍。它會(huì)根據(jù)節(jié)拍來(lái)工作,把整個(gè)時(shí)間段分成很多小小的時(shí)間片,而每個(gè)任務(wù)每次只能運(yùn)行一個(gè)時(shí)間片的時(shí)間長(zhǎng)度,超時(shí)就退出給別的任務(wù)運(yùn)行,這樣可以確保任何一個(gè)任務(wù)都不會(huì)霸占操作系統(tǒng)提供的各種定時(shí)功能,都與這個(gè)滴答定時(shí)器有關(guān)。因此,需要一個(gè)定時(shí)器來(lái)產(chǎn)生周期性的中斷,而且最好還讓用戶程序不能隨意訪問(wèn)它的寄存器,以維持操作系統(tǒng)的節(jié)拍。只要不把它在SysTick控制及狀態(tài)寄存器中的使能位清除,就一直執(zhí)行。 
這里寫(xiě)圖片描述 
RCC(復(fù)位與時(shí)鐘控制器)通過(guò)AHB時(shí)鐘(HCLK)8分頻后作為Cortex系統(tǒng)定時(shí)器(SysTick)的外部時(shí)鐘。通過(guò)對(duì)SysTick控制與狀態(tài)寄存器的設(shè)置,可選擇上述時(shí)鐘或Cortex(HCLK)時(shí)鐘作為SysTick時(shí)鐘(后者圖中沒(méi)畫(huà)出)。另外,還有其他時(shí)鐘,如USB時(shí)鐘,ADC時(shí)鐘、獨(dú)立看門(mén)狗時(shí)鐘等,它們各自的時(shí)鐘源通過(guò)前面學(xué)習(xí),也可以輕易分析出來(lái),這里不再贅述。

4. 時(shí)鐘相關(guān)的寄存器

時(shí)鐘體系涉及到的寄存器有

RCC_CR
RCC_CFGR
RCC_CIR
RCC_APB2RSTR
RCC_APB1RSTR
RCC_AHBENR
RCC_APB2ENR
RCC_APB1ENR
RCC_BDCR
RCC_CSR12345678910

這些寄存器的作用直接看數(shù)據(jù)可知,編程使用部分后續(xù)補(bǔ)充。


關(guān)鍵字:STM32  時(shí)鐘體系結(jié)構(gòu) 引用地址:STM32時(shí)鐘體系結(jié)構(gòu)

上一篇:STM32要使用JTMS(PA13)、 JTCK(PA14)作為普通I/O口
下一篇:STM32使用內(nèi)部振蕩器及其和外部晶體振蕩器的區(qū)別

推薦閱讀

ADI和車(chē)廠以及一級(jí)零部件供應(yīng)商建立了長(zhǎng)期良好的關(guān)系, 基于之前和國(guó)內(nèi)外新能源汽車(chē)以及供應(yīng)商的長(zhǎng)期成功合作,ADI也會(huì)在不遠(yuǎn)的將來(lái)推出新一代的鋰電池管理解決方案,根據(jù)客戶的實(shí)際需求來(lái)定義與設(shè)計(jì),全力支持客戶完成優(yōu)秀的系統(tǒng)設(shè)計(jì),并滿足合理的成本目標(biāo)。近兩年,全球多個(gè)國(guó)家紛紛調(diào)整發(fā)展戰(zhàn)略,在新能源、智能網(wǎng)聯(lián)汽車(chē)上加快布局,并已初步制定出燃...
記者5月8日從南方電網(wǎng)公司獲悉,5月6日,廣東統(tǒng)調(diào)負(fù)荷達(dá)1.00025億千瓦,年內(nèi)首次突破1億千瓦大關(guān),相比去年同期增長(zhǎng)24.48%,成為今年全國(guó)首個(gè)負(fù)荷破億千瓦的省份,較去年廣東全省負(fù)荷首次破億提前了9天。5月7日,廣東、廣西、海南電力負(fù)荷繼續(xù)刷新今年以來(lái)最高。截至5月7日17時(shí),三地最高負(fù)荷分別達(dá)到1.07億千瓦、2333萬(wàn)千瓦、504萬(wàn)千瓦,均比去年同期增...
作為一名自認(rèn)為對(duì)示波器有獨(dú)到理解的工程師,示波器這個(gè)東西從知道有這個(gè)東西開(kāi)始,到現(xiàn)在,有10年,大三,大四開(kāi)始,就查了很多資料,自己不斷的去使用,練習(xí),總結(jié)來(lái)說(shuō),國(guó)內(nèi)的大部分做相關(guān)行業(yè)的工程師,對(duì)示波器的理解和使用,還是比較淺的,遇到一些奇怪的問(wèn)題很難解釋清楚,為什么會(huì)出現(xiàn)類似的現(xiàn)象。對(duì)于這個(gè)問(wèn)題,“怎么讀數(shù)?”這個(gè)問(wèn)題太大了,不...

史海拾趣

問(wèn)答坊 | AI 解惑

關(guān)于protelDXP2004的問(wèn)題

從原理圖生成PCB時(shí),出現(xiàn)不匹配參考對(duì)象和不匹配目標(biāo)對(duì)象是有什么原因造成的?…

查看全部問(wèn)答∨

誰(shuí)能幫忙推薦一款DCDC 2節(jié)電池升壓到5v

最近手頭上在做智能家居的遙控器設(shè)備和智能開(kāi)關(guān),無(wú)線模塊用的是普通超外差發(fā)射模塊,遙控器用mega48做主控,現(xiàn)在基本上都可以用了,只是無(wú)線發(fā)射效果只有20多米,如果改成5v供電,效果好非常多,所以麻煩大家?guī)兔φ铱頓CDC,能用2節(jié)電池升壓到5v ...…

查看全部問(wèn)答∨

在EVC下面顯示bmp圖片

RT哪位大哥有參考代碼,發(fā)給我下, 分?jǐn)?shù)不多,肯定給…

查看全部問(wèn)答∨

WinCE 開(kāi)發(fā)過(guò)程中的一些問(wèn)題

各位大哥大姐:         我想在WinCE啟動(dòng)以后,查看WinCE系統(tǒng)有那些設(shè)備被加載了,問(wèn)WinCE中有沒(méi)有類似與設(shè)備管理器的組件,可以直接查看可用的設(shè)備。     ActiveSync軟件連接設(shè)備的時(shí)候,有的時(shí)候能夠連上,有的 ...…

查看全部問(wèn)答∨

有哪位大俠用華邦的78E516B做過(guò)串口的收發(fā)通信的??幫幫忙

本人現(xiàn)在用飛利浦的p89c669與華邦的w78e56b進(jìn)行通信 實(shí)現(xiàn)的功能為:由p89c669發(fā)送一串長(zhǎng)度24個(gè)字節(jié)的命令,w78e516b在接收到這段命令后回傳一段命令給p89c669,傳輸采用rs485,轉(zhuǎn)換芯片為sn75176b 通路如下:   p89c669sn75176bsn75176bw78 ...…

查看全部問(wèn)答∨

網(wǎng)上搜集了一款RENESAS的高速球產(chǎn)品方案!

 網(wǎng)上搜集了一款RENESAS的高速球產(chǎn)品方案!和大家分享一下!  …

查看全部問(wèn)答∨

AM3517開(kāi)發(fā)請(qǐng)教

剛?cè)胧忠粔K瑞泰AM3517開(kāi)發(fā)板,不知道從哪開(kāi)始學(xué)起,希望各位大俠給點(diǎn)意見(jiàn)?!?

查看全部問(wèn)答∨

對(duì)LED光源應(yīng)用的認(rèn)識(shí)須了解的5個(gè)問(wèn)題

replyreload += \',\' + 1414920;問(wèn)題一:傳統(tǒng)光源是全方位發(fā)光的,所以只有一半的光能可以利用。即使用了燈具反光,也只有70%的光能可以利用。LED是指向性光源,所以只要有傳統(tǒng)光源一半的光能就可以替代了。 問(wèn)題二:在相同照度下,白光LED看起 ...…

查看全部問(wèn)答∨

串口調(diào)試工具

我用JTAG下載AVR開(kāi)發(fā)板程序,然后使用串口調(diào)試工具進(jìn)行串口監(jiān)控,但是老是沖突?不知道怎么進(jìn)行,求大神幫忙。。?!?

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved