STM32 從入門到入門RCC

2021-10-06 07:52:26 字數 1294 閱讀 2340

2.pll鎖相環時鐘,有兩級選擇器,第一級是由rcc_cfgr的pllxtpre選擇(hse或hse/2)第二級由rcc_cfgr的pllsrc選擇(hse或hse/2或hsi/2);有一級倍頻器由rcc_cfgr的pllmul來選擇幾倍頻。

3.sysclk系統時鐘,通過rcc_cfgr的sw選擇時鐘源(hsi,hse,pllclk)

4.ahb預分頻器,通過rcc_cfgr的hpre進行分頻。

5.apb1和apb2預分頻器,apb1通過rcc_cfgr的ppre1分頻,最高時鐘頻率36mhz,apb2通過rcc_cfgr的ppre2分頻,最高時鐘頻率72mhz。

void systeminit (

void

)static

void

setsysclock

(void

)static

void

setsysclockto72

(void

)while

((hsestatus ==0)

&&(startupcounter != hse_startup_timeout));

if((rcc->cr & rcc_cr_hserdy)

!= reset)

else

if(hsestatus ==

(uint32_t)

0x01

)}

1.時鐘控制暫存器(rcc_cr)

2.時鐘配置暫存器(rcc_cfgr)

3.時鐘中斷暫存器(rcc_cir)

1.rcc_delnit 通過rcc->cr, rcc->cfgr,rcc->cir 將外設rcc暫存器重設為預設值

rcc_deinit()

;

2.rcc_hseconfig 通過rcc->cr設定外部高速晶振(hse)

void

rcc_hseconfig

(uint32_t rcc_hse)

;//rcc_hse_off

//rcc_hse_on

//rcc_hse_bypass hse晶振被外部時鐘旁路

3.rcc_waitforhsestartup 通過讀取並判斷rcc->cr,rcc->bdcr,rcc->csr等待hse起振

1.flash_acr (在第乙個**片裡)

下次實操

STM32從入門到精通

前言 還記得大學老師跟我說過的一句話,嵌入式這個行業越學越覺得自己懂得太少。這也許就是我們要樹立終生學習的目標和動力吧!我所理解的精通就是對崇尚的技術永無止境地追求。boot0 boot1 啟動方式0x 內部flash10 系統儲存器11 內部sram 在畫原理圖之前,一般的做法是先把引腳分類好,然...

stm32基礎入門

1 開發工具,初學者建議mdk,後期ivr 2 暫存器開發or庫 版本開發 先暫存器開發,後期兩者結合 3 軟體 or開發板,先軟體 後期兩者結合 建立工程 1 包含三部分 start user lib output outlist資料夾 並設定 outlist目錄 用來存放生成的中間檔案 outp...

STM32學習 入門

嵌入式系統定義 以應用為中心,以計算機技術為基礎,軟硬體可按需求進行定製,從而滿足各種設計指標。與通用計算機系統不同在於它是為某些特定任務而設計的。體系結構 嵌入式硬體 處理器 外圍裝置 嵌入式軟體 作業系統 應用軟體 微控制器與微處理器 常見外設介面和匯流排 嵌入式作業系統 搶占式排程機制 響應時...