久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > STM32學習筆記(一)----系統時鐘

STM32學習筆記(一)----系統時鐘

作者: 時間:2016-11-26 來源:網絡 收藏
STM32系統時鐘來源可分為三個:HSI(高速內部時鐘)、HSE(高速外部時鐘)、PLL

(經PLL倍頻后的時鐘信號)。

本文引用地址:http://cqxgywz.com/article/201611/321611.htm

在設置系統時鐘時,要先重置下RCC->CR 及 RCC->CFGR 寄存器,具體可參照STM32

的官方庫,里面每個步驟都有詳細說明的。下面大概地說一下關于系統時鐘選擇的設置:

1)以HSI作為系統時鐘來源:RCC->CFGR[1:0] SW=00

-----------------------------------------------------------------------------------------------------------------------------------

2))以HSE作為系統時鐘來源:RCC->CFGR[1:0] SW=01

-----------------------------------------------------------------------------------------------------------------------------------

3)以PLL作為系統時鐘來源:(分三種時鐘信號輸入)

A、以HSI 2分頻作為PLL時鐘輸入:RCC->CFGR[1:0] SW=10

RCC->CFGR[16] PLLSRC=0

-----------------------------------------------------------------------------------------------------------------------------------

B、以HSE 全速作為PLL時鐘輸入:RCC->CFGR[1:0] SW=10

RCC->CFGR[16] PLLSRC=1

RCC->CFGR[17] PLLXTPRE=0

-----------------------------------------------------------------------------------------------------------------------------------

C、以HSE 全速作為PLL時鐘輸入:RCC->CFGR[1:0] SW=10

RCC->CFGR[16] PLLSRC=1

RCC->CFGR[17] PLLXTPRE=1

經過以上設置,基本上是設置完了系統時鐘的來源,如果設置了是以PLL為系統時鐘來

源,則要再通過 RCC->CFGR[21:18] PLLMUL 來選擇PLL的倍頻系數。設置好之后,就是

ENABLE PLL了:RCC->CR[24] PLLON,至此,系統時鐘來源就設置并啟動好了,通過讀取

RCC->CFGR[3:2]來確認時鐘來源是否已生效。(這一步最好在程序中要加上,以免出現系統

時鐘未生效而不能正常啟動的問題)

系統時鐘啟動完后,就可以來設置STM32內設(比如:APB1/APB2/ADC/TIM1……)

RCC->CFGR的總線頻率了。



評論


技術專區

關閉