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