文章目錄
- RCC介紹
- 回顧時鐘復位和電源管理文章
- 時鐘樹詳解
- rcc程式詳解以及涉及到的韌體庫函式
楊桃32學習筆記,本文圖片文字皆為轉述
RCC介紹
RCC時鐘復位和設定功能的縮寫,它可以設定單片機的時鐘輸入源,以及cpu和
內部總線的時鐘頻率,在我們之前學過的程式內開頭都有rcc的設定程式,接下
來就講解rcc設定函式的內容從而結束stm32核心板的內容,


回顧時鐘復位和電源管理文章

內部時鐘都是RC,外部時鐘都是晶體,高速都是提供系統時鐘,

8MHZ的高速內部時鐘的通過多路選擇器和倍頻器達到不同頻率的時鐘提供給不同的外設流程圖,



時鐘樹詳解


rcc程式詳解以及涉及到的韌體庫函式


由于具體設計函式較多不一一列出請大家在之前的文章中找出韌體庫用戶手冊進行查看理解,繼續看if陳述句中的第一個陳述句選擇的就是綠色:第三條路線,需要注意區別pll選擇器和sw選擇器的區別,



第二條陳述句是設定AHB時鐘,因為AHB時鐘是其他總線的前端,之后的總線頻率都是由AHB分頻而來,除了USB所需的時鐘頻率由圖可以看出是通過直接分頻后直接過來,



第三四條陳述句是設定AHB1和AHB2總線時鐘,他們也可以設定分頻系數,如圖所示:

這里設定APB1二分頻,APB2不分頻,

接下來是內部flash的相關設定,因為內部主頻和相關功能的分頻不同,flash讀寫速度也受到一定影響,所以對flash按照相應的評率來設定這里我們的系統主頻是72Mhz所以按下圖選擇,
還有flash的預期快取模式就是把要讀取的資料提前從flash當中讀出來到sram當中,當執行陳述句的時候SRAM中已經有了讀取好了的資料,如果沒有開啟,就需要在命令執行時從flash讀取從而拖慢系統運行速度,

此時我們已經配置好了頻率,秉著先配置在使用的原則,接下來將選擇器打開,


至此單片機的主頻時鐘源三大 內部總線的分頻都已經設定好了,接下來單片機的內部功能就可以使用設定好的時鐘了,但是在接下來的程式當中把這行時鐘的開啟函式都屏蔽掉了,是因為我們當時用到時再去開啟例如led初始化程式中,這樣的好處就是在不使用相關功能的時候就不會加載相關功能的.c檔案也就不會開啟相關時鐘的rtc設定,


STM32核心板內容完結,繼續更新擴展板視頻內容,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/279342.html
標籤:其他
