性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

stm32單片機基礎知識總結(三)

今天來總結一下stm32單片機的時鐘系統(tǒng),也就是時鐘樹的相關知識點。單片機正常工作的三要素是電源、時鐘、復位電路。由此可以說,時鐘的正常工作是單片機正常工作的必要不充分條件。我們常常會把時鐘比喻為單片機的心臟,其重要性不言而喻。

就是這個“心臟”心跳的頻率,決定著單片機這個“人“各個”器官“的工作頻率。我們系統(tǒng)時鐘來源于它,各個外設的工作頻率也是經過它分頻或者倍頻得出來的,任何外設要想工作,必須打開相對應的時鐘。頻率設置得高,那么單片機處理指令的速度也就會越快,越高效。同時,頻率設置得越高,單片機的功耗也就會相應地提高。如果在一些對功耗有要求的產品上,都會把不用的外設時鐘關掉。

還有眾所周知的是,如果單片機的時鐘頻率越高,那么高低電平的上升沿或者下降沿所需要的時間就會越短。這樣整個系統(tǒng)的抗干擾能力就會隨著時鐘頻率的增加而下降。所以如果遇到系統(tǒng)EMS相關問題,可以從這個方向進行驗證考慮。

那么結合下面stm32f1 與stm32f4的兩幅時鐘樹的block diagram,以及我自己對時鐘的理解,來做一個總結。

stm32f1時鐘樹

stm32f4時鐘樹

1、無論是stm32f1,還是stm32f4,都有五個時鐘源:為HSI、HSE、LSI、LSE、PLL。其中PLL鎖相環(huán)倍頻時鐘源,是將HSI和HSE倍頻后輸出的。

HSI:High Speed Internal 是高速內部時鐘,RC振蕩器,stm32f1頻率為8MHz,stm32f4頻率為16MHz。

HSE: High Speed External 是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源,stm32f1的頻率范圍為4MHz~16MHz,stm32f4的頻率為4~26MHz。

LSI:Low Speed Internal 是低速內部時鐘,RC振蕩器,stm32f1的頻率為40kHz,stm32f4的頻率為32kHz。

LSE:Low Speed External是低速外部時鐘,stm32f1與stm32f4均是接頻率為32.768kHz的石英晶體。

PLL:Phase Lock Loop 為鎖相環(huán)倍頻輸出,其時鐘輸入均由HSE或HSI提供。stm32f1的輸出頻率最大不得超過72MHz,stm32f4的輸出頻率最大不得超過168MHz。

2、PLLCLK  -  PLL時鐘

stm32f1:

其時鐘輸入源可選擇為HSI/2、HSE或者HSE/2。倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72MHz??梢詾镾YSCLK提供時鐘源,也可以經過分頻器為USBCLK提供時鐘的輸入源。

stm32f4:

主PLL時鐘:由HSE或HSI提供。可以為SYSCLK提供時鐘的輸入源。PLL  I2S時鐘:由HSE或HSI提供。輸出可以為I2S提供時鐘的輸入源。

3、系統(tǒng)時鐘SYSCLK是供STM32中絕大部分部件工作的時鐘源。從兩幅圖中可以看出,stm32f1與stm32f4的系統(tǒng)時鐘SYSCLK均有三個來源,分別是:HSI、HSE和PLL。大部分時候,STM32的系統(tǒng)時鐘是通過PLL經過倍頻來完成。其中,stm32f1經過PLL倍頻后,可以達到的最大的系統(tǒng)時鐘頻率是72MHZ,stm32f4經過PLL倍頻后,可以達到最大的系統(tǒng)時鐘頻率是168MHZ。

關于stm32時鐘樹就先總結到這里。更加詳細的就不講了,結合ST官方的時鐘樹框圖,可以很明了地了解到各個系統(tǒng)外設的時鐘來源及走向。實際開發(fā)中,在編寫代碼的時候結合時鐘樹的框圖,相信就可以做到更深入的理解。

聲明:本內容為作者獨立觀點,不代表電子星球立場。未經允許不得轉載。授權事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內容不錯的朋友,別忘了一鍵三連哦!
贊 2
收藏 3
關注 30
成為作者 賺取收益
全部留言
0/200
成為第一個和作者交流的人吧