STM32時鐘系統

2021-10-02 10:23:03 字數 1744 閱讀 6923

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 晶振管腳...