STM32學習心得 七 RCC時鐘樹初學習

2021-10-13 19:02:49 字數 729 閱讀 5248

後經過學習原子哥的講解,使我對時鐘樹有了更加深刻的認識。

首先圖中藍色的正方形是stm32可能用到的時鐘源。分別是hsi、hse(*)、lse、lsi、pll(嚴格來說,pll是由hse或hsi生成,並不單獨作為乙個時鐘源)

其中最常用的是hse,它一般由外部晶振產生,比較穩定。而hsi是由內部rc振盪電路產生,其穩定性相對較差,因此一般作為應急使用。

hse經osc_in管腳管腳進入,當確定 pll 時鐘**的時候, hse 可以不分頻或者 2 分頻,這個由時鐘配置暫存器 cfgr 的位 17: pllxtpre 設定,我們一般設定為 hse不分頻。然後進入時鐘配置暫存器 cfgr 的位 16: pllsrc。再由時鐘配置暫存器 cfgr 的位21-18: pllmul[3:0]設定幾倍頻[2..16],一般設定為x9倍頻,即72mhz。再經過系統時鐘時鐘配置暫存器 cfgr 的位1-0:sw[1:0]設定。我們這裡設定系統時鐘: sysclk = pllclk = 72m。再配置三條匯流排的倍頻因子(ahb、apb1、apb2)。經過ahb1分頻後仍是72mhz,再進經過apb1 2分頻後得到36mhz,送給apb1外設。

另一部分經過apb2 1分頻後送給apb2外設。至此系統時鐘配置完畢。

其中,1.時鐘使能配置,主要是配置哪乙個時鐘源被使能,注意與4(外設時鐘使能)相區別

2.時鐘源相關,主要是用來選擇用那個時鐘源來作為時鐘訊號(對應時鐘樹)中灰色的那幾個圖形

3.分頻係數選擇配置:字面意思,就是配置各時鐘的分頻係數

STM32學習心得(1)

學stm32的目的只是為了可以讓乙個電機轉動起來,哈哈哈是不是感覺沒什麼大目標。但是能讓電機轉起來就覺得很有成就感。我在學之前有的概念就是 pwm,can,輸入輸出啥的,然而卻並不知道是幹什麼的。前一段時間在 上買了一款stmf103的板子,買回來後裝了keil4花了好幾個小時,又花了好幾個小時配置...

STM32學習筆記 時鐘樹與RCC

如果學過微控制器的同學應該不會陌生,學習51微控制器時最經常聽到的就是 最小系統 最小系統裡面少不了晶振,否則微控制器無法工作。微控制器需要晶振 時鐘源 來工作,那麼對於stm32晶元同樣如此。此外,同乙個電路,時鐘越快功耗越大,抗電磁干擾能力也隨之變弱。所以對於較為複雜的mcu一般都是採取多時鐘源...

stm32筆記 RCC時鐘實驗

stm32f103rbt6,包含的啟動 是 stm32f10x.s include mytype.h gpioa8是 led0 define gpioa crl vu32 0x40000000 0x10000 0x0800 0x00 volatile unsigned long define gpi...