1. stm32 有5
個時鐘源
:hsi
、hse
、lsi
、lse
、pll
。①、hsi
是高速內部時鐘,
rc振盪器,頻率為
8mhz
,精度不高。
②、hse
是高速外部時鐘,可接石英
/陶瓷諧振器,或者接外部時鐘源,頻率範圍為4mhz~16mhz。③、
lsi是低速內部時鐘,
rc振盪器,頻率為
40khz
,提供低功耗時鐘。
wdg④、
lse是低速外部時鐘,接頻率為
32.768khz
的石英晶體。
rtc⑤、
pll為鎖相環倍頻輸出,其時鐘輸入源可選擇為
hsi/2
、hse
或者hse/2
。倍頻可選擇為2~16
倍,但是其輸出頻率最大不得超過
72mhz
。2.
系統時鐘
sysclk
①、hsi
振盪器時鐘 ②、
hse振盪器時鐘 ③、
pll時鐘
3.stm32
可以選擇乙個時鐘訊號輸出到
mco腳
(pa8)
上,可以選擇為
pll輸出的
2分頻、
hsi、
hse、或者系統時鐘。
4.
任何乙個外設在使用之前,必須首先使能其相應的時鐘。
幾個重要的時鐘:
rcc相關配置暫存器rcc
相關配置暫存器
使用v3.5
版本的庫函式,該函式在系統啟動之後會自動呼叫:
startup_stm32f10x_xx.s
檔案中:
; reset handler
reset_handler
proc
export
reset_handler
[weak]
import __main
import
systeminit
ldr r0, =
systeminit
blx r0
ldr r0, =__main
bx r0
endp
#define sysclk_freq_72mhz 72000000
sysclk 72mhz
ahb 72mhz
pclk1 36mhz
pclk2 72mhz
pll 72mhz
STM32時鐘系統
下面我們根據這張圖說說有關stm32時鐘系統的那些事 io uint32 t cr hsi,hse,css,pll等的使能和就緒標誌位 io uint32 t cfgr pll等的時鐘源選擇,分頻係數設定 io uint32 t ahbenr dma,sdio等時鐘使能 io uint32 t ap...
stm32 時鐘系統
1.stm32有5個時鐘源 hsi hse lsi lse pll 1 hsi是高速內部時鐘,rc振盪器,頻率為8mhz,精度不高 2 hse是高速外部時鐘,可接石英或陶瓷諧振器,或者接外部時鐘源,頻率範圍4mhz 16mhz 3 lsi是低速內部時鐘,rc振盪器,頻率為40mhz,提供低功耗時鐘。...
STM32時鐘系統
在stm32 時鐘系統中,有5 個重要的時鐘源,分別是lsi lse hsi hse pll。按照時鐘頻率分可分為高速時鐘源和低速時鐘源,在這5 個中hsi,hse 以及pll 屬於高速時鐘,lsi 和lse 屬於低速時鐘。按照時鐘 可分為外部時鐘源和內部時鐘源,外部時鐘源就是在stm32 晶振管腳...