ARM 時鐘體系

1.時鐘從哪裏來

以stm32f4的時鐘樹爲例,如下圖所示ARM的時鐘源一般有四種(綠圈)

  1. 內部低速時鐘 LSI (  low speed inter)
  2. 內部高速時鐘 HSI (high speed inter)
  3. 外部低速時鐘 LSE (Low speed external)
  4. 外部高速時鐘 HSE (high speed external)

2.哪些設備需要時鐘(紅圈)

首先系統的內核需要一個高頻時鐘(FCLK),一些高速外設像DMA之類的掛載到了AHB高速外設總線上使用的是HCLK,還有部分的低速外設掛載在APB一般外設總線上使用的是PCLK.

        爲什麼要分高中低速呢

             首先爲了能夠高效穩定的運行程序,系統內核的時鐘一定不能低,只有時鐘跑得快整個系統纔有可能高校的運行。那爲什麼不統一採用高速時鐘呢,最大的原因是功耗,隨着時鐘頻率的提高功耗也會成倍增長,因此爲了能穩定高效運作的同時,保證功耗不會過高,時鐘的分配需要十分細緻的管理。

3、如何配置時鐘

在時鐘配置的一般流程是:

  1. 選擇時鐘源(採用外部/內部 低速/高速時鐘源)
  2. 經過PLL(鎖相環)進行倍頻得到高頻時鐘Pllclk
  3. 經過一系列的數據選擇器和分頻器實現對外設時鐘的配置

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章