![STM32時(shí)鐘配置_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/3/69772582-dec9-4792-8fef-790316f6f46c/69772582-dec9-4792-8fef-790316f6f46c1.gif)
![STM32時(shí)鐘配置_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/3/69772582-dec9-4792-8fef-790316f6f46c/69772582-dec9-4792-8fef-790316f6f46c2.gif)
![STM32時(shí)鐘配置_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/3/69772582-dec9-4792-8fef-790316f6f46c/69772582-dec9-4792-8fef-790316f6f46c3.gif)
![STM32時(shí)鐘配置_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/3/69772582-dec9-4792-8fef-790316f6f46c/69772582-dec9-4792-8fef-790316f6f46c4.gif)
![STM32時(shí)鐘配置_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-6/3/69772582-dec9-4792-8fef-790316f6f46c/69772582-dec9-4792-8fef-790316f6f46c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、04 面向庫(kù)文件函數(shù)的程序設(shè)計(jì)面向庫(kù)文件函數(shù)的程序設(shè)計(jì)-時(shí)鐘配置時(shí)鐘配置,外設(shè)復(fù)位外設(shè)復(fù)位,時(shí)鐘管理時(shí)鐘管理Page 2本章主要內(nèi)容本章主要內(nèi)容stm32時(shí)鐘系統(tǒng)結(jié)構(gòu)RCC寄存器結(jié)構(gòu)stm32f10 x_rcc.h解析RCC庫(kù)函數(shù)時(shí)鐘配置流程時(shí)鐘配置舉例Page 3stm32時(shí)鐘系統(tǒng)結(jié)構(gòu)圖時(shí)鐘系統(tǒng)結(jié)構(gòu)圖HSI RC 8MHzHSE OSCOSC_INOSC_OUTMCOSYSCLKHSIHSEPLLCLK2APB1PrescalerTimer2,3,4Multipler1 or 2TIMxClkPCLK1up to 36MHzAPB2PrescalerADCPrescalerTimer1Mul
2、tipler1 or 2TIM1ClkPCLK2up to 72MHzADCClk128RTCClkIWDGClkLSE OSCOSC32_INOSC32_OUT32.768kHzUSBPrescaler1/1.5USBClk48MHz48M/72M HzAHBPrescalerHCLKup to 72MHzLSI RC40kHz22PLLPLLCLKCSSSYSCLK系統(tǒng)時(shí)鐘up to 72MHz時(shí)鐘監(jiān)視系統(tǒng)時(shí)鐘監(jiān)視系統(tǒng)一旦一旦HSEHSE失效則自動(dòng)失效則自動(dòng)切換至切換至SYSCLK HSISYSCLK HSI內(nèi)置內(nèi)置RCRC振蕩器可振蕩器可被關(guān)閉被關(guān)閉晶體振蕩器可被關(guān)晶體振蕩器可被關(guān)閉或旁
3、路閉或旁路PLLPLL可關(guān)閉或可關(guān)閉或x2.x16x2.x16倍頻倍頻AHBAHB預(yù)分頻預(yù)分頻,9,9種分頻因子種分頻因子1,2,4,8,16,64,128,256,512APBAPB預(yù)分頻預(yù)分頻, ,5 5種分頻因子種分頻因子1,2,4,8,16ADCADC預(yù)分頻預(yù)分頻, ,4 4種分頻因子種分頻因子2,4,6,8APBAPB預(yù)分頻系數(shù)大于預(yù)分頻系數(shù)大于1 1時(shí)時(shí)2 2Page 4HSI RC 8MHzHSE OSCOSC_INOSC_OUTMCOSYSCLKHSIHSEPLLCLK2APB1PrescalerTimer2,3,4Multipler1 or 2TIMxClkPCLK1up t
4、o 36MHzAPB2PrescalerADCPrescalerTimer1Multipler1 or 2TIM1ClkPCLK2up to 72MHzADCClk128RTCClkIWDGClkLSE OSCOSC32_INOSC32_OUT32.768kHzUSBPrescaler1/1.5USBClk48MHz48M/72M HzAHBPrescalerHCLKup to 72MHzLSI RC40kHz22PLLPLLCLKCSSSYSCLK系統(tǒng)時(shí)鐘up to 72MHzvoid RCC_HSEConfig(u32 RCC_HSE)參數(shù):RCC_HSE - RCC_HSE_OFF HS
5、E晶振OFF - RCC_HSE_ON HSE晶振ON - RCC_HSE_Bypass HSE晶振被外部時(shí)鐘旁路 RCC_WaitForHSEStartUp(void) 返回值返回值:ErrorStatus - ERROR HSE起振失敗 - SUCCESS HSE成功起振void RCC_PLLConfig(u32 RCC_PLLSource, u32 RCC_PLLMul) 參數(shù)參數(shù):RCC_PLLSource PLL 的輸入時(shí)鐘源- RCC_PLLSource_HSI_Div2 PLL 的輸入時(shí)鐘 = HSI 時(shí)鐘頻率除以2 - RCC_PLLSource_HSE_Div1 PLL 的
6、輸入時(shí)鐘 = HSE時(shí)鐘頻率 - RCC_PLLSource_HSE_Div2 PLL 的輸入時(shí)鐘 = HSE 時(shí)鐘頻率除以2 RCC_PLLMul : PLL 倍頻系數(shù) - RCC_PLLMul_2 PLL 輸入時(shí)鐘x2- . - RCC_PLLMul_16 PLL 輸入時(shí)鐘x16void RCC_PLLCmd(FunctionalState NewState)參數(shù)參數(shù):NewState- ENABLE 啟動(dòng)PLL- DISABLE 禁用PLL RCC_GetFlagStatus(u8 RCC_FLAG) 參數(shù)參數(shù):RCC_FLAG- RCC_FLAG_PLLRDY PLL就緒 返回值:Fl
7、agStatus- RESETPLL未啟動(dòng)- SETPLL啟動(dòng)Page 5HSI RC 8MHzHSE OSCOSC_INOSC_OUTMCOSYSCLKHSIHSEPLLCLK2APB1PrescalerTimer2,3,4Multipler1 or 2TIMxClkPCLK1up to 36MHzAPB2PrescalerADCPrescalerTimer1Multipler1 or 2TIM1ClkPCLK2up to 72MHzADCClk128RTCClkIWDGClkLSE OSCOSC32_INOSC32_OUT32.768kHzUSBPrescaler1/1.5USBClk48
8、MHz48M/72M HzAHBPrescalerHCLKup to 72MHzLSI RC40kHz22PLLPLLCLKCSSSYSCLK系統(tǒng)時(shí)鐘up to 72MHzvoid RCC_SYSCLKConfig(u32 RCC_SYSCLKSource)參數(shù):RCC_SYSCLKSource 用作系統(tǒng)時(shí)鐘的時(shí)鐘源- RCC_SYSCLKSource_HSI 選擇HSI作為系統(tǒng)時(shí)鐘 - RCC_SYSCLKSource_HSE 選擇HSE作為系統(tǒng)時(shí)鐘 - RCC_SYSCLKSource_PLLCLK 選擇PLL作為系統(tǒng)時(shí)鐘 void RCC_HCLKConfig(u32 RCC_HCLK)
9、參數(shù)參數(shù):RCC_HCLK AHB分頻系數(shù) - RCC_SYSCLK_Div1 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘 - RCC_SYSCLK_Div2 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/2 - RCC_SYSCLK_Div4 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/4 - RCC_SYSCLK_Div8 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/8 - RCC_SYSCLK_Div16 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/16 - RCC_SYSCLK_Div64 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/64 - RCC_SYSCLK_Div128 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/128 - RCC_SYSCLK_Div256 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/256 - RC
10、C_SYSCLK_Div512 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/512 void RCC_PCLK1Config(u32 RCC_PCLK1)參數(shù)參數(shù):RCC_PCLK1 APB1分頻系數(shù) - RCC_HCLK_Div1 APB2時(shí)鐘 = HCLK - RCC_HCLK_Div2 APB2時(shí)鐘 = HCLK/2 - RCC_HCLK_Div4 APB2時(shí)鐘 = HCLK/4 - RCC_HCLK_Div8 APB2時(shí)鐘 = HCLK/8 - RCC_HCLK_Div16 APB2時(shí)鐘 = HCLK/16 void RCC_PCLK2Config(u32 RCC_PCLK2)參數(shù)參數(shù):RCC_PCLK
11、2 APB2分頻系數(shù) - RCC_HCLK_Div1 APB2時(shí)鐘 = HCLK - RCC_HCLK_Div2 APB2時(shí)鐘 = HCLK/2 - RCC_HCLK_Div4 APB2時(shí)鐘 = HCLK/4 - RCC_HCLK_Div8 APB2時(shí)鐘 = HCLK/8 - RCC_HCLK_Div16 APB2時(shí)鐘 = HCLK/16 u8 RCC_GetSYSCLKSource(void) 返回值返回值:用作系統(tǒng)時(shí)鐘的時(shí)鐘源: - 0 x00:HSI 作為系統(tǒng)時(shí)鐘 - 0 x04:HSE 作為系統(tǒng)時(shí)鐘 - 0 x08:PLL 作為系統(tǒng)時(shí)鐘 Page 6Page 7RCC寄存器結(jié)構(gòu)寄存器結(jié)
12、構(gòu)stm32f10 x.htypedef struct vu32 CR; vu32 CFGR; vu32 CIR; vu32 APB2RSTR; vu32 APB1RSTR; vu32 AHBENR; vu32 APB2ENR; vu32 APB1ENR; vu32 BDCR; vu32 CSR; ;/時(shí)鐘控制寄存器 /時(shí)鐘配置寄存器 /時(shí)鐘中斷寄存器 /APB2外設(shè)復(fù)位寄存器 /APB1外設(shè)復(fù)位寄存器 /AHB外設(shè)時(shí)鐘使能寄存器 /APB2外設(shè)時(shí)鐘使能寄存器 /APB1外設(shè)時(shí)鐘使能寄存器 /備份域控制寄存器 /控制/狀態(tài)寄存器 Page 8stm32f10 x_rcc.h解析解析_4653P
13、age 9stm32f10 x_rcc.h解析解析_6771用于參數(shù)正確性驗(yàn)證,參考assert_param函數(shù)Page 10stm32f10 x_rcc.h解析解析_8193Page 11stm32f10 x_rcc.h解析解析_102140Page 12stm32f10 x_rcc.h解析解析_148282Page 13stm32f10 x_rcc.h解析解析_289294Page 14stm32f10 x_rcc.h解析解析_303316Page 15stm32f10 x_rcc.h解析解析_325333Page 16stm32f10 x_rcc.h解析解析_341363Page 17s
14、tm32f10 x_rcc.h解析解析_370434Page 18stm32f10 x_rcc.h解析解析_443447Page 19stm32f10 x_rcc.h解析解析_456461Page 20stm32f10 x_rcc.h解析解析_470488Page 21stm32f10 x_rcc.h解析解析_497519數(shù)值設(shè)定參考寄存器數(shù)值設(shè)定參考寄存器RCC_APB2ENR位結(jié)構(gòu)位結(jié)構(gòu)Page 22stm32f10 x_rcc.h解析解析_528554數(shù)值設(shè)定參考寄存器數(shù)值設(shè)定參考寄存器RCC_APB1ENR位結(jié)構(gòu)位結(jié)構(gòu)Page 23stm32f10 x_rcc.h解析解析_564585
15、這里的數(shù)值為什么定義成8位,而不是32位格式,如定義RCC_MCO_SYSCLK為(uint32_t)0 x04000000)Page 24stm32f10 x_rcc.h解析解析_595626Page 25stm32f10 x_rcc.h解析解析_647708Page 26RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 描述 將外設(shè)RCC寄存器重設(shè)為缺省值 設(shè)置外部高速晶振(HSE ) 等待HSE起振 RCC_AdjustHSICalibrationValue 調(diào)整內(nèi)部高速晶振(HSI)校準(zhǔn)值 使能或者失能內(nèi)部高速晶振(HSI) 設(shè)置PLL 時(shí)鐘源及倍頻系數(shù) 使能或者失能PLL 設(shè)置系統(tǒng)時(shí)鐘(SYSCLK ) 返
16、回用作系統(tǒng)時(shí)鐘的時(shí)鐘源 設(shè)置AHB時(shí)鐘(HCLK) 設(shè)置低速APB時(shí)鐘(PCLK1) 設(shè)置高速APB時(shí)鐘(PCLK2) RCC_ITConfig 使能或者失能指定的RCC 中斷 RCC_USBCLKConfig 設(shè)置USB 時(shí)鐘(USBCLK ) RCC_ADCCLKConfig 設(shè)置ADC時(shí)鐘(ADCCLK) RCC_LSEConfig 設(shè)置外部低速晶振(LSE ) Page 27RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 描述 RCC_LSICmd 使能或者失能內(nèi)部低速晶振(LSI) RCC_RTCCLKConfig 設(shè)置RTC 時(shí)鐘(RTCCLK ) RCC_RTCCLKCmd 使能或者失能RTC 時(shí)鐘
17、返回不同片上時(shí)鐘的頻率 使能或者失能AHB外設(shè)時(shí)鐘 使能或者失能APB2外設(shè)時(shí)鐘 使能或者失能APB1外設(shè)時(shí)鐘 RCC_APB2PeriphResetCmd 強(qiáng)制或者釋放高速APB (APB2)外設(shè)復(fù)位 RCC_APB1PeriphResetCmd 強(qiáng)制或者釋放低速APB (APB1)外設(shè)復(fù)位 RCC_BackupResetCmd 強(qiáng)制或者釋放后備域復(fù)位 RCC_ClockSecuritySystemCmd 使能或者失能時(shí)鐘安全系統(tǒng) RCC_MCOConfig 選擇在MCO管腳上輸出的時(shí)鐘源 檢查指定的RCC標(biāo)志位設(shè)置與否 RCC_ClearFlag 清除RCC的復(fù)位標(biāo)志位 RCC_GetIT
18、Status 檢查指定的RCC中斷發(fā)生與否 RCC_ClearITPendingBit 清除RCC的中斷待處理位 Page 28RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_DeInit 函數(shù)原形 void RCC_DeInit(void) 功能描述 將外設(shè)RCC寄存器重設(shè)為缺省值 輸入?yún)?shù) 無(wú) 輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú) 被調(diào)用函數(shù) 無(wú) Page 29RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_HSEConfig函數(shù)原形 void RCC_HSEConfig(u32 RCC_HSE)功能描述 設(shè)置外部高速晶振(HSE )輸入?yún)?shù) RCC_HSE: HSE 的新?tīng)顟B(tài) - RCC_HSE_OFF HSE晶
19、振OFF - RCC_HSE_ON HSE晶振ON - RCC_HSE_Bypass HSE晶振被外部時(shí)鐘旁路輸出參數(shù) 無(wú)返回值 無(wú)先決條件 如果HSE被直接或者通過(guò)PLL用于系統(tǒng)時(shí)鐘,那么它不能被停振被調(diào)用函數(shù) 無(wú)例:?jiǎn)?dòng)HSE時(shí)鐘RCC_HSEConfig(RCC_HSE_ON); Page 30RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_WaitForHSEStartUp函數(shù)原形 ErrorStatus RCC_WaitForHSEStartUp(void) 功能描述 等待HSE 起振 該函數(shù)將等待直到HSE 就緒,或者在超時(shí)超時(shí)的情況下退出 輸入?yún)?shù) 無(wú) 輸出參數(shù) 無(wú) 返回值 ErrorStat
20、us 枚舉值: - SUCCESS: HSE 晶振穩(wěn)定且就緒 - ERROR: HSE 晶振未就緒 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)stm32f10 x.hPage 31程序舉例程序舉例ErrorStatus HSEStartUpStatus; RCC_HSEConfig(RCC_HSE_ON); HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus = SUCCESS) /* . */ else /* . */ Page 32RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_HSICmd函數(shù)原形 void RCC_HSICmd(Functi
21、onalState NewState)功能描述 使能或者失能內(nèi)部高速晶振(HSI) 輸入?yún)?shù) NewState :HSI 新?tīng)顟B(tài) 這個(gè)參數(shù)可以?。篍NABLE 或者DISABLE 輸出參數(shù) 無(wú) 返回值 無(wú)先決條件 如果HSI被直接或者通過(guò)PLL用于系統(tǒng)時(shí)鐘,或者FLASH編寫(xiě)操作進(jìn)行中,那么它不能被停振被調(diào)用函數(shù) 無(wú)stm32f10 x.hPage 33RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_PLLConfig 函數(shù)原形 void RCC_PLLConfig(u32 RCC_PLLSource, u32 RCC_PLLMul) 功能描述 設(shè)置PLL 時(shí)鐘源及倍頻系數(shù) 輸入?yún)?shù) RCC_PLLSour
22、ce:PLL 的輸入時(shí)鐘源 - RCC_PLLSource_HSI_Div2 PLL 的輸入時(shí)鐘 = HSI 時(shí)鐘頻率除以2 - RCC_PLLSource_HSE_Div1 PLL 的輸入時(shí)鐘 = HSE時(shí)鐘頻率 - RCC_PLLSource_HSE_Div2 PLL 的輸入時(shí)鐘 = HSE 時(shí)鐘頻率除以2 RCC_PLLMul : PLL 倍頻系數(shù) - RCC_PLLMul_2 PLL 輸入時(shí)鐘x2 - . - RCC_PLLMul_16 PLL 輸入時(shí)鐘x16輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)Page 34RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_PLLCmd函數(shù)原形 voi
23、d RCC_PLLCmd(FunctionalState NewState)功能描述 使能或者失能PLL 輸入?yún)?shù) NewState :PLL 新?tīng)顟B(tài) 這個(gè)參數(shù)可以?。篍NABLE 或者DISABLE輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 如果PLL 被用于系統(tǒng)時(shí)鐘,那么它不能被失能被調(diào)用函數(shù) 無(wú)Page 35RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_SYSCLKConfig函數(shù)原形 void RCC_SYSCLKConfig(u32 RCC_SYSCLKSource)功能描述 設(shè)置系統(tǒng)時(shí)鐘(SYSCLK )輸入?yún)?shù) RCC_SYSCLKSource: 用作系統(tǒng)時(shí)鐘的時(shí)鐘源 - RCC_SYSCLKSou
24、rce_HSI 選擇HSI作為系統(tǒng)時(shí)鐘 - RCC_SYSCLKSource_HSE 選擇HSE作為系統(tǒng)時(shí)鐘 - RCC_SYSCLKSource_PLLCLK 選擇PLL作為系統(tǒng)時(shí)鐘 輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)Page 36RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_GetSYSCLKSource函數(shù)原形 u8 RCC_GetSYSCLKSource(void)功能描述 返回用作系統(tǒng)時(shí)鐘的時(shí)鐘源輸入?yún)?shù) 無(wú) 輸出參數(shù) 無(wú) 返回值 用作系統(tǒng)時(shí)鐘的時(shí)鐘源: - 0 x00:HSI 作為系統(tǒng)時(shí)鐘 - 0 x04:HSE 作為系統(tǒng)時(shí)鐘 - 0 x08:PLL 作為系統(tǒng)時(shí)鐘 先決條件
25、無(wú)被調(diào)用函數(shù) 無(wú)例: if(RCC_GetSYSCLKSource() != 0 x04) else Page 37RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_HCLKConfig函數(shù)原形 void RCC_HCLKConfig(u32 RCC_HCLK)功能描述 設(shè)置AHB時(shí)鐘(HCLK)輸入?yún)?shù) RCC_HCLK: 定義HCLK,該時(shí)鐘源自系統(tǒng)時(shí)鐘(SYSCLK ) - RCC_SYSCLK_Div1 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘 - RCC_SYSCLK_Div2 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/2 - RCC_SYSCLK_Div4 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/4 - RCC_SYSCLK_Div8 AHB
26、時(shí)鐘 = 系統(tǒng)時(shí)鐘/8 - RCC_SYSCLK_Div16 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/16 - RCC_SYSCLK_Div64 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/64 - RCC_SYSCLK_Div128 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/128 - RCC_SYSCLK_Div256 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/256 - RCC_SYSCLK_Div512 AHB時(shí)鐘 = 系統(tǒng)時(shí)鐘/512 輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)Page 38RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_PCLK1Config函數(shù)原形 void RCC_PCLK1Config(u32 RCC_PCLK1)功能描述 設(shè)
27、置低速APB時(shí)鐘(PCLK1)輸入?yún)?shù) RCC_PCLK1: 定義PCLK1,該時(shí)鐘源自AHB時(shí)鐘(HCLK) - RCC_HCLK_Div1 APB1時(shí)鐘 = HCLK - RCC_HCLK_Div2 APB1時(shí)鐘 = HCLK/2 - RCC_HCLK_Div4 APB1時(shí)鐘 = HCLK/4 - RCC_HCLK_Div8 APB1時(shí)鐘 = HCLK/8 - RCC_HCLK_Div16 APB1時(shí)鐘 = HCLK/16 輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)Page 39RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_PCLK2Config函數(shù)原形 void RCC_PCLK2Conf
28、ig(u32 RCC_PCLK2)功能描述 設(shè)置高速APB時(shí)鐘(PCLK2)輸入?yún)?shù) RCC_PCLK2: 定義PCLK2,該時(shí)鐘源自AHB時(shí)鐘(HCLK) - RCC_HCLK_Div1 APB2時(shí)鐘 = HCLK - RCC_HCLK_Div2 APB2時(shí)鐘 = HCLK/2 - RCC_HCLK_Div4 APB2時(shí)鐘 = HCLK/4 - RCC_HCLK_Div8 APB2時(shí)鐘 = HCLK/8 - RCC_HCLK_Div16 APB2時(shí)鐘 = HCLK/16 輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)Page 40RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_GetClocksFr
29、eq函數(shù)原形 void RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks) 功能描述 返回不同片上時(shí)鐘的頻率輸入?yún)?shù) RCC_Clocks:指向結(jié)構(gòu) RCC_ClocksTypeDef 的指針,包含了各個(gè)時(shí)鐘的頻率 輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)例: /* 獲取片上各時(shí)鐘頻率 */ RCC_ClocksTypeDef RCC_Clocks; RCC_GetClocksFreq(&RCC_Clocks); Page 41RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_AHBPeriphClockCmd函數(shù)原形 void RCC_AHBPeri
30、phClockCmd(u32 RCC_AHBPeriph, FunctionalState NewState) 功能描述 使能或者失能AHB外設(shè)時(shí)鐘 輸入?yún)?shù) RCC_AHBPeriph: 門(mén)控AHB外設(shè)時(shí)鐘 - RCC_AHBPeriph_DMA DMA時(shí)鐘 - RCC_AHBPeriph_SRAM SRAM 時(shí)鐘 - RCC_AHBPeriph_FLITF FLITF 時(shí)鐘 NewState :指定外設(shè)時(shí)鐘的新?tīng)顟B(tài) - ENABLE / DISABLE輸出參數(shù) 無(wú) 返回值 無(wú) 先決條件 無(wú)被調(diào)用函數(shù) 無(wú)例:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA,EN
31、ABLE)Page 42RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_APB2PeriphClockCmd 函數(shù)原形 void RCC_APB2PeriphClockCmd(u32 RCC_APB2Periph, FunctionalState NewState)功能描述 使能或者失能APB2外設(shè)時(shí)鐘輸入?yún)?shù) RCC_APB2Periph: 門(mén)控APB2外設(shè)時(shí)鐘 - RCC_APB2Periph_AFIO 功能復(fù)用IO時(shí)鐘 - RCC_APB2Periph_GPIOA GPIOA時(shí)鐘 - RCC_APB2Periph_GPIOB GPIOB 時(shí)鐘 - RCC_APB2Periph_GPIOC GPIOC
32、時(shí)鐘 - RCC_APB2Periph_GPIOD GPIOD時(shí)鐘 - RCC_APB2Periph_GPIOE GPIOE 時(shí)鐘 - RCC_APB2Periph_ADC1 ADC1 時(shí)鐘 - RCC_APB2Periph_ADC2 ADC2 時(shí)鐘 - RCC_APB2Periph_TIM1 TIM1時(shí)鐘 - RCC_APB2Periph_SPI1 SPI1 時(shí)鐘 - RCC_APB2Periph_USART1 USART1 時(shí)鐘 - RCC_APB2Periph_ALL 全部APB2外設(shè)時(shí)鐘NewState :指定外設(shè)時(shí)鐘的新?tīng)顟B(tài) - ENABLE / DISABLE輸出參數(shù) 無(wú) 返回值
33、無(wú) Page 43RCC庫(kù)函數(shù)庫(kù)函數(shù)函數(shù)名 RCC_APB1PeriphClockCmd 函數(shù)原形 void RCC_APB1PeriphClockCmd(u32 RCC_APB1Periph, FunctionalState NewState)功能描述 使能或者失能APB2外設(shè)時(shí)鐘輸入?yún)?shù) RCC_APB1Periph: 門(mén)控APB2外設(shè)時(shí)鐘 - RCC_APB1Periph_TIM2 TIM2時(shí)鐘 - RCC_APB1Periph_TIM3 TIM3時(shí)鐘 - RCC_APB1Periph_TIM4 TIM4時(shí)鐘 - RCC_APB1Periph_WWDG WWDG時(shí)鐘 - RCC_APB1Periph_SPI2 SPI2 時(shí)鐘 - RCC_APB1Periph_USART2 USART2 時(shí)鐘 - RCC_APB1Periph_USART3 USART3 時(shí)鐘 - RCC_APB1Periph_I2C1 I2C1時(shí)鐘 - RCC_APB1Periph_I2C2 I2C2時(shí)鐘 - RCC_APB1Periph_USB USB 時(shí)鐘 - RCC_APB1Periph_CAN CAN時(shí)鐘 - RCC_APB1Periph_BKP BKP 時(shí)鐘 - RCC_APB1Periph_PWR
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代科技在學(xué)生心理健康教育中的應(yīng)用前景
- 科技教育與家庭教育的融合策略
- 拆除工程專(zhuān)項(xiàng)施工方案和技術(shù)措施
- 個(gè)人與單位借款合同模板大全
- 專(zhuān)業(yè)拳擊教練聘任合同
- 產(chǎn)學(xué)研合作協(xié)議合同新
- 個(gè)人雇傭合同樣本
- 個(gè)人購(gòu)房抵押借款合同范本
- 個(gè)人車(chē)輛投資共享合同2025
- 一圖讀懂國(guó)家生源地助學(xué)貸款合同申請(qǐng)步驟
- 2023年小升初簡(jiǎn)歷下載
- 廣府文化的奇葩
- 公路工程標(biāo)準(zhǔn)施工招標(biāo)文件(2018年版)解析
- 煉鋼廠增效降本攻關(guān)方案
- 七年級(jí)地理下冊(cè)期末試卷(人教版)
- 第八節(jié) 元代散曲
- 《自動(dòng)化專(zhuān)業(yè)導(dǎo)論》課程教學(xué)大綱
- 三年級(jí)上語(yǔ)文開(kāi)學(xué)第一課
- 消防設(shè)施維護(hù)與日常檢查培訓(xùn)講義
- 良性陣發(fā)性位置性眩暈完整版本課件
- 典當(dāng)業(yè)務(wù)計(jì)劃方案
評(píng)論
0/150
提交評(píng)論