單片機stm32之時鐘樹以及修改系統時鐘頻率

  前言:在學51的時候咱們知道單片機想要工做必需要有時鐘,在stm32中,外部時鐘源不是必須的,由於內部就有時鐘源,所以咱們須要瞭解stm32的時鐘樹以方便之後咱們設置本身所須要的時鐘頻率html

  時鐘樹htm

  解讀blog

  1.首先咱們找到最重要的系統時鐘:get

  他的最高頻率爲168MHZ,他能夠由三個提供,一個是HSI(內部高速時鐘源,h=high,i=internal),能夠在主圖中找到這個HSI RC,還有一個是HSE(外部高速時鐘源,e=external),最後一個是PLLCLK(pll爲鎖相環提供,也能夠在主圖中找到)。。但系統時鐘主要仍是由PLLCLK提供im

  注意:img

  是指這個東西能夠由三個其中之一提供,而不是由三個組成。分享

  2.既然系統時鐘主要是由PLLCLK提供,那PLLCLK是怎麼產生的呢?咱們往前看,可知PLLCLK是由鎖相環產生。那鎖相環的輸入是什麼?繼續往前看可知是由外部的高速時鐘源,而外部時鐘源是接在osc_out osc_in上,osc_out osc_in對應了stm32的兩個針腳make

  因此到這裏咱們看圖應該知道,當外部提供的的頻率必定時,須要改變M N這些倍頻分頻的係數來實現改變系統時鐘的頻率co

  補充工作

  1.

  咱們能夠從圖中看到:

  這兩個對應了芯片的兩個管腳,他們是用來接外設時給外設提供時鐘頻率的。即用系統內部的時鐘

  2.當使用某一個外設時,必定要打開他的時鐘使能。由於在總圖中咱們能夠看到最後每個出口處都有一個使能開關。。

最後在給你們分享些關於stm32的資料能夠進一步參考

(時鐘系統)
http://www.makeru.com.cn/live/1392_1082.html?s=45051

(STM32中斷系統)
http://www.makeru.com.cn/live/1392_1124.html?s=45051

相關文章
相關標籤/搜索