STM32時鐘總結

2021-08-09 14:51:11 字數 1389 閱讀 1918

系統時鐘可以由3種時鐘源提供:hse\hsi和pll

pll時鐘源是通過是由hsi時鐘除以2或則hse分頻得到,然後通過倍頻器得到pllclk

然後匯流排時鐘由系統時鐘提供

在hal庫中,使用stm32cubemx配置時鐘很方便,**自動生成。

rcc_oscinitstruct.pll.pllstate = rcc_pll_on;//使能pll

rcc_oscinitstruct.pll.pllsource = rcc_pllsource_hse;//pll時鐘源選外部高速晶振

rcc_oscinitstruct.pll.pllmul = rcc_pll_mul6;

rcc_oscinitstruct.pll.prediv = rcc_prediv_div1;

if (hal_rcc_oscconfig(&rcc_oscinitstruct) != hal_ok)

/**initializes the cpu, ahb and apb busses clocks 

*/rcc_clkinitstruct.clocktype = rcc_clocktype_hclk|rcc_clocktype_sysclk

|rcc_clocktype_pclk1;

rcc_clkinitstruct.sysclksource = rcc_sysclksource_pllclk;

rcc_clkinitstruct.ahbclkdivider = rcc_sysclk_div1;

rcc_clkinitstruct.apb1clkdivider = rcc_hclk_div1;

標準庫中對時鐘的修改,

STM32時鐘配置

大家都知道在使用微控制器時,時鐘速度決定於外部晶振或內部rc振盪電路的頻率,是不可以改變的。而arm的出現打破了這一傳統的法則,可以通過軟體隨意改變時鐘速度。這一出現讓我們的設計更加靈活,但是也給我們的設計增加了複雜性。為了讓使用者能夠更簡單的使用這一功能,stm32的庫函式已經為我們設計的更加簡單...

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 tim perscaler來設定預分頻係數 2 tim clockdivision來設定時鐘分割 時鐘分頻因子 3 tim countermode來設定計數器模式 時鐘分割定義的是在定時器時鐘頻率 ck int 與數字濾波器 etr,tix 使用的取樣頻率之間的分頻比例。tim clo...