1,低速時鐘
LSE是外部晶振作時鐘源,主要提供給實時時鐘模塊,所以一般采用32.768KHz。LSI是由內部RC振蕩器產生,也主要提供給實時時鐘模塊,頻率大約為40KHz。(LSE和LSI)只是提供給芯片中的RTC(實時時鐘)及IWDG(獨立看門狗)使用。
2,中速時鐘
MSI RC是“中速內部時鐘”或“中速內部振蕩器”,是STM32L系列獨有的時鐘,RC表示這個時鐘源是通過RC振蕩器實現的,它可提供7種頻率的時鐘源,范圍:65.636kHz~4194KHz。可以直接選擇為SYSCLK(系統時鐘)的時鐘源,也可以作為MOC(時鐘輸出)的時鐘源。
3,高速時鐘
HSI RC是內部高速時鐘,可以直接選擇為系統時鐘,可以作為PLL(鎖相環倍頻輸出)的時鐘源,還可以作為ADC,USART1,USART2,I2C1,I2C3,LPTIM(低功耗定時器),LPUART(低功耗串口)和MCO(主時鐘輸出)的時鐘源,是最重要的時鐘之一。
4,鎖相環
PLL代表鎖相環,在STM32中PLL可以被用于倍頻或者分頻SYSCLK(系統時鐘),其倍數可以是外部高速晶振的倍數。
5,系統時鐘
SYSCLK是系統時鐘,由MSI,HSI和PLLCLK提供,是整個系統的核心,SYSCLK的頻率直接影響整個系統的運行速度。
6,AHB系統總線
AHB高級高性能總線,這是一種“系統總線”。主要用于高性能模塊(如CPU、DMA和DSP等)之間的連接。AHB系統由主模塊、從模塊和基礎結構3部分組成,整個AHB總線上的傳輸都由主模塊發出,由從模塊負責回應。
7,HCLK主總線時鐘
HCLK 是主總線時鐘,由 SYSCLK 通過 AHB 分頻器得到的,控制著主總線的時鐘頻率。HCLK驅動CPU核心、存儲器(Flash和RAM)以及其他一些主總線上的外設。
8,FCLK自由運行時鐘
FCLK是自由運行時鐘,“自由”表現在它不來自系統時鐘HCLK,在系統時鐘停止時FCLK也繼續運行。FCLK用作采樣中斷或者為調試模塊計時。在處理器休眠時,通過FCLK可以采樣到中斷和跟蹤休眠事件。Cortex-M內核的FCLK和HCLK互相同步、互相平衡,保證Cortex-M的延遲相同。
9,Cortex system timer
Cortex system timer是Cortex的系統時鐘,常用作滴答定時器。
10,APB1和APB2
APB1 peripheral clocks與APB1 timer clocks分別是APB1的外設時鐘和APB1的定時器時鐘,同理,APB2 peripheral clocks與APB1 timer clocks分別是APB2的外設時鐘和APB2的定時器時鐘。那么APB1和APB2是什么呢?我們可以在數據手冊上看到下面的方框圖,圖中介紹了各種外設的關系。比如APB1掌管TIM2,TM3,I2C3等。
? ?
11,外設時鐘
灰色部分的是因為STM32CubeMX沒有激活該功能,激活后就會變成這樣:
這些都是常見的外設,時鐘來源也已經標注出來了,比如I2C1的時鐘來源有PCLK1,HSI和SYSCLK。如下圖:
? ?
-
晶振
+關注
關注
34文章
2899瀏覽量
68317 -
STM32
+關注
關注
2272文章
10924瀏覽量
357608 -
時鐘樹
+關注
關注
0文章
55瀏覽量
10818
發布評論請先 登錄
相關推薦
評論