




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、STM32時(shí)鐘總結(jié)一、時(shí)鐘基本概念1二、時(shí)鐘樹6三、 STM32上電后時(shí)鐘的過程73.1執(zhí)行SystemInit()函數(shù)73.2 執(zhí)行SetSysClock()函數(shù)83.3執(zhí)行SetSysClockTo72()函數(shù)8 3.3.2 判斷外部高速時(shí)鐘源是否穩(wěn)定8 3.3.4 FLASH配置9 3.3.5 系統(tǒng)時(shí)鐘配置是HCLK,PCLK2為HCLK,PCLK1為HCLK的一半9 3.3.6 配置PLL在這里修改倍頻值。RCC_CFGR_PLLMULL99 3.3.7失能PLL;判斷PLL是否Readay;選擇PLL為系統(tǒng)時(shí)鐘,一直等到時(shí)鐘穩(wěn)定9四、時(shí)鐘源的選擇104.1系統(tǒng)默認(rèn)配置時(shí)鐘8*9=72
2、M104.2配置HSI(高速內(nèi)部時(shí)鐘)為系統(tǒng)主時(shí)鐘(永遠(yuǎn)不變8M)104.3配置HSE為系統(tǒng)主時(shí)鐘。 8M(和外部晶振有關(guān))114.4配置PLLCLK為系統(tǒng)主時(shí)鐘114.5程序11五、配置HCLK,PCLK1,PCLK211一、時(shí)鐘基本概念LSE時(shí)鐘RCC_BDCR(備份與寄存器控制)32.768kHz的低速外部晶體或陶瓷諧振器外部時(shí)鐘源(LSE旁路)必須提高一個(gè)32.768kHz頻率的外部時(shí)鐘源,設(shè)置(RCC_(RCC_BDCR)里的LSEB和LSEON位來選擇這個(gè)模式)LSI低功耗時(shí)鐘源的角色,它可以在停機(jī)和待機(jī)模式下保持運(yùn)行.為獨(dú)立看門狗和自動(dòng)喚醒單元提供時(shí)鐘LSI RC可以通過控制/狀
3、態(tài)寄存器(RCC_CSR)里的LSION位來啟動(dòng)或關(guān)閉。 LSI校準(zhǔn)HSE時(shí)鐘高速外部時(shí)鐘信號(HSE)由以下兩種時(shí)鐘源產(chǎn)生: HSE外部晶體/陶瓷諧振器 HSE用戶外部時(shí)鐘 .外部時(shí)鐘源(HSE旁路) 在這個(gè)模式里,必須提供外部時(shí)鐘。它的頻率最高可達(dá)25MHz。用戶可通過設(shè)置在時(shí)鐘控制寄存器中的HSEBYP和HSEON位來選擇這一模式。外部晶體/陶瓷諧振器(HSE晶體); 416Mz外部振蕩器可為系統(tǒng)提供更為精確的主時(shí)鐘在時(shí)鐘控制寄存器RCC_CR中的HSERDY位用來指示高速外部振蕩器是否穩(wěn)定。在啟動(dòng)時(shí),直到這一位被硬件置1,時(shí)鐘才被釋放出來。如果在時(shí)鐘中斷寄存器RCC_CIR中允許產(chǎn)生中
4、斷,將會(huì)產(chǎn)生相應(yīng)中斷。 系統(tǒng)時(shí)鐘(SYSCLK)選擇系統(tǒng)復(fù)位后,HSI振蕩器被選為系統(tǒng)時(shí)鐘。當(dāng)時(shí)鐘源被直接或通過PLL間接作為系統(tǒng)時(shí)鐘時(shí),它將不能被停止。 只有當(dāng)目標(biāo)時(shí)鐘源準(zhǔn)備就緒了(經(jīng)過啟動(dòng)穩(wěn)定階段的延遲或PLL穩(wěn)定),從一個(gè)時(shí)鐘源到另一個(gè)時(shí)鐘源的切換才會(huì)發(fā)生。在被選擇時(shí)鐘源沒有就緒時(shí),系統(tǒng)時(shí)鐘的切換不會(huì)發(fā)生。直至目標(biāo)時(shí)鐘源就緒,才發(fā)生切換。 時(shí)鐘安全系統(tǒng)(CSS) 時(shí)鐘安全系統(tǒng)可以通過軟件被激活。一旦其被激活,時(shí)鐘監(jiān)測器將在HSE振蕩器啟動(dòng)延遲后被使能,并在HSE時(shí)鐘關(guān)閉后關(guān)閉。 如果HSE時(shí)鐘發(fā)生故障,HSE振蕩器被自動(dòng)關(guān)閉,時(shí)鐘失效事件將被送到高級定時(shí)器TIM1的剎車輸入端,并產(chǎn)生時(shí)鐘
5、安全中斷CSSI,允許軟件完成營救操作。此CSSI中斷連接到CortexM3 的NMI中斷。 一旦CSS被激活,并且HSE時(shí)鐘出現(xiàn)故障,CSS中斷就產(chǎn)生,并且NMI也自動(dòng)產(chǎn)生。NMI將被不斷執(zhí)行,直到CSS中斷掛起位被清除。因此,在NMI的處理程序中必須通過設(shè)置時(shí)鐘中斷寄存器(RCC_CIR)里的CSSC位來清除CSS中斷。如果HSE振蕩器被直間或間接地作為系統(tǒng)時(shí)鐘,(間接的意思是:它被作為PLL輸入時(shí)鐘,并且PLL時(shí)鐘被作為系統(tǒng)時(shí)鐘),時(shí)鐘故障將導(dǎo)致系統(tǒng)時(shí)鐘自動(dòng)切換到HSI振蕩器,同時(shí)外部HSE振蕩器被關(guān)閉。在時(shí)鐘失效時(shí),如果HSE振蕩器時(shí)鐘(被分頻或未被分頻)是用作系統(tǒng)時(shí)鐘的PLL的輸入時(shí)
6、鐘,PLL也將被關(guān)閉。 RTC時(shí)鐘RTCCLK時(shí)鐘源可以由HSE/128、LSE或LSI時(shí)鐘提供。除非備份域復(fù)位,此選擇不能被改變。 除非備份域復(fù)位,此選擇不能被改變。 看門狗時(shí)鐘 如果獨(dú)立看門狗已經(jīng)由硬件選項(xiàng)或軟件啟動(dòng),LSI振蕩器將被強(qiáng)制在打開狀態(tài),并且不能被關(guān)閉。在LSI振蕩器穩(wěn)定后,時(shí)鐘供應(yīng)給IWDG。 時(shí)鐘輸出 微控制器允許輸出時(shí)鐘信號到外部MCO管腳。 相應(yīng)的GPIO端口寄存器必須被配置為相應(yīng)功能四個(gè)時(shí)鐘信號可被選作MCO時(shí)鐘: SYSCLK HSI HSE 除2的PLL時(shí)鐘 HSI時(shí)鐘HSI時(shí)鐘信號由內(nèi)部8MHz的RC振蕩器產(chǎn)生,可直接作為系統(tǒng)時(shí)鐘或在2分頻后作為PLL輸入。 H
7、SI RC振蕩器能夠在不需要任何外部器件的條件下提供系統(tǒng)時(shí)鐘校準(zhǔn).在時(shí)鐘控制寄存器里的HSITRIM4:0位來調(diào)整HSI頻率。 當(dāng)HSI被用于作為PLL時(shí)鐘的輸入時(shí),系統(tǒng)時(shí)鐘的最大頻率不得超過64MHz。PLL 內(nèi)部PLL可以用來倍頻HSI RC的輸出時(shí)鐘或HSE晶體輸出時(shí)鐘。PLL的設(shè)置(選擇HIS振蕩器除2或HSE振蕩器為PLL的輸入時(shí)鐘,和選擇倍頻因子)必須在其被激活前完成。一旦PLL被激活,這些參數(shù)就不能被改動(dòng)。 如果需要在應(yīng)用中使用USB接口,PLL必須被設(shè)置為輸出48或72MHZ時(shí)鐘,用于提供48MHz的USBCLK時(shí)鐘。 APB2 APB1 AHB高速APB(APB2)和低速AP
8、B(APB1)域的頻率用戶可通過多個(gè)預(yù)分頻器配置AHB、高速APB(APB2)和低速APB(APB1)域的頻率。AHB和APB2域的最大頻率是72MHZ。APB1域的最大允許頻率是36MHZ。SDIO接口的時(shí)鐘頻率固定為HCLK/2。 SysTick時(shí)鐘 與ADC時(shí)鐘RCC通過AHB時(shí)鐘8分頻后供給Cortex系統(tǒng)定時(shí)器的(SysTick)外部時(shí)鐘通過對SysTick控制與狀態(tài)寄存器的設(shè)置,可選擇上述時(shí)鐘或Cortex AHB時(shí)鐘作為SysTick時(shí)鐘AHB不分頻ADC時(shí)鐘由高速APB2時(shí)鐘經(jīng)2、4、6或8分頻后獲得。 定時(shí)器時(shí)鐘定時(shí)器時(shí)鐘頻率分配由硬件按以下2種情況自動(dòng)設(shè)置: 1. 如果相應(yīng)
9、的APB預(yù)分頻系數(shù)是1,定時(shí)器的時(shí)鐘頻率與所在APB總線頻率一致。 2. 否則,定時(shí)器的時(shí)鐘頻率被設(shè)為與其相連的APB總線頻率的2倍。 注意1:LSI校準(zhǔn):校準(zhǔn)可以通過使用TIM5的輸入時(shí)鐘(TIM5_CLK)測量LSI時(shí)鐘頻率實(shí)現(xiàn)。測量以HSE的精度為保證,軟件可以通過調(diào)整RTC的20位預(yù)分頻器來獲得精確的RTC時(shí)鐘基數(shù),以及通過計(jì)算得到精確的獨(dú)立看門狗(IWDG)的超時(shí)時(shí)間。 LSI校準(zhǔn)步驟如下: 1. 打開TIM5,設(shè)置通道4為輸入捕獲模式; 2. 設(shè)置AFIO_MAPR的TIM5_CH4_IREMAP位為1,在內(nèi)部把LSI連接到TIM5的通道4; 3. 通過TIM5的捕獲/比較4事件或
10、者中斷來測量LSI時(shí)鐘頻率; 4. 根據(jù)測量結(jié)果和期望的RTC時(shí)間基數(shù)和獨(dú)立看門狗的超時(shí)時(shí)間,設(shè)置20位預(yù)分頻器。 注意2:AHB,APB2,APB1復(fù)位和時(shí)鐘控制 用戶可通過多個(gè)預(yù)分頻器配置AHB、高速APB(APB2)和低速APB(APB1)域的頻率。AHB和APB2域的最大頻率是72MHZ。APB1域的最大允許頻率是36MHZ。SDIO接口的時(shí)鐘頻率固定為HCLK/2。 注意3:MCO: 微控制器時(shí)鐘輸出 由軟件置1或清零。 0xx:沒有時(shí)鐘輸出; 100:系統(tǒng)時(shí)鐘(SYSCLK)輸出; 101:內(nèi)部8MHz的RC振蕩器時(shí)鐘輸出; 110:外部4-25MHz振蕩器時(shí)鐘輸出; 111:PL
11、L時(shí)鐘2分頻后輸出。 注意:- 該時(shí)鐘輸出在啟動(dòng)和切換MCO時(shí)鐘源時(shí)可能會(huì)被截?cái)唷?- 在系統(tǒng)時(shí)鐘作為輸出至MCO管腳時(shí),請保證輸出時(shí)鐘頻率不超過50MHz (IO口最高頻率) 二、時(shí)鐘樹3、 STM32上電后時(shí)鐘的過程3.1執(zhí)行SystemInit()函數(shù)。復(fù)位RCC寄存器的有關(guān)時(shí)鐘的位和失能時(shí)鐘。3.2 執(zhí)行SetSysClock()函數(shù)。宏定義SYSCLK_FREQ_72MHz3.3執(zhí)行SetSysClockTo72()函數(shù)。3.3.1 失能HSE(高速外部時(shí)鐘)3.3.2 判斷外部高速時(shí)鐘源是否穩(wěn)定。3.3.3穩(wěn)定后將HSEStatus置為1.3.3.4 FLASH配置3.3.5 系統(tǒng)
12、時(shí)鐘配置是HCLK,PCLK2為HCLK,PCLK1為HCLK的一半。3.3.6 配置PLL。在這里修改倍頻值。RCC_CFGR_PLLMULL9 在這里可以修改成16M,24M,32M,48,56M,64M,72M. RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_3);RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_2);4*2,16 范圍為8M,64M。3.3.7失能PLL;判斷PLL是否Readay;選擇PLL為系統(tǒng)時(shí)鐘,一直等到時(shí)鐘穩(wěn)定。四、時(shí)鐘源的選擇初始化后為72M選擇外部高速時(shí)鐘
13、做為時(shí)鐘源,8M晶振倍頻9倍為72M,如果外部晶振是12M,那么主時(shí)鐘頻率為12*9 108M。4.1系統(tǒng)默認(rèn)配置時(shí)鐘8*9=72M4.2配置HSI(高速內(nèi)部時(shí)鐘)為系統(tǒng)主時(shí)鐘(永遠(yuǎn)不變8M)RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); 4.3配置HSE為系統(tǒng)主時(shí)鐘。 8M(和外部晶振有關(guān))RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);4.4配置PLLCLK為系統(tǒng)主時(shí)鐘RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK)4.5程序RCC_ClocksTypeDef RCC_InitStructure;RCC_GetClocksFreq(&RCC_InitStructure); /72RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI); /8RCC_GetClocksFreq(&RCC_InitStructure); /RCC_SYSCLKConfig(RCC_SYSCLKSource_HSE);/8RCC_GetClocksFreq(&RCC_InitStructure); /RC
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025鋁合金門窗制作合同示范文本
- 2025年度合同管理流程規(guī)范
- 深圳市工程供貨合同(30篇)
- 2025實(shí)習(xí)生合同協(xié)議書樣本
- 股權(quán)轉(zhuǎn)讓及股權(quán)激勵(lì)協(xié)議v1
- 二零二五的債權(quán)轉(zhuǎn)讓協(xié)議書范例
- 個(gè)人租車協(xié)議書樣本
- 二零二五版監(jiān)護(hù)人協(xié)議書的內(nèi)容
- office格式合同樣本
- 云南省購房合同樣本
- GB/T 20424-2025重有色金屬精礦產(chǎn)品中有害元素的限量規(guī)范
- 2025年蘭考三農(nóng)職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年(2019-2024年)真題考點(diǎn)試卷含答案解析
- 2025電動(dòng)自行車集中充電設(shè)施第2部分:充換電服務(wù)信息交換
- 輸油管道安全培訓(xùn)
- 2025年海南重點(diǎn)項(xiàng)目-300萬只蛋雞全產(chǎn)業(yè)鏈項(xiàng)目可行性研究報(bào)告
- 2025美國急性冠脈綜合征(ACS)患者管理指南解讀課件
- 統(tǒng)編歷史七年級下冊(2024版)第7課-隋唐時(shí)期的科技與文化【課件】f
- 2025年河南省高校畢業(yè)生“三支一扶”招募1100人高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年國家林業(yè)局西北林業(yè)調(diào)查規(guī)劃設(shè)計(jì)院招聘4人歷年高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 橋梁檢測報(bào)告模板
- 現(xiàn)代護(hù)理管理新理念
評論
0/150
提交評論