STM32F407HAL庫 2 系統時鐘配置

2021-09-26 06:20:42 字數 482 閱讀 2887

在系統啟動之後,程式會先執行hal庫定義的systeminit函式,進行系統一些初始化配置。systeminit程式如下:

void systeminit(void)

從上面**可以看出,systeminit主要做了如下四個方面工作:

fpu設定

復位rcc時鐘配置為預設復位值(預設開始了hsi內部時鐘)

外部儲存器配置

中斷向量表位址配置

hal庫的systeminit函式並沒有像標準庫的systeminit函式一樣進行時鐘的初始化配置。hal庫的systeminit函式除了開啟hsi之外,沒有任何時鐘相關配置,所以使用hal庫我們必須編寫自己的時鐘配置函式。

系統時鐘配置函式如下(配置為168m):

// systick時鐘配置 168m 

void cloclk_init(void)

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

STM32F407標準庫學習筆記 EXTI機制

如上圖所示,紅色為自引腳傳入的硬體電平訊號,綠色為暫存器傳來的軟體電平訊號 兩者皆為 能夠觸發 中斷 事件 的訊號,交匯於或門,兩者都可以單獨向後面發出訊號。即訊號 有軟 硬兩種。藍色線路 意為 將 或門傳出的訊號 視為中斷訊號,借助兩個 且門 和兩組對應的 遮蔽暫存器的 輸出訊號,實現藍色通路,黃...

STM32F407標準庫學習筆記 SYSTICK

systick定時器與核心緊密相連,請參考arm公司的手冊,他的中斷使能在自己的模組中,中斷優先順序和標誌位在scb中。typedef struct systick type 控制及狀態暫存器 計數標誌 時鐘源 異常 中斷 使能 計時器使能 開始 重裝載數值暫存器 倒計時起始值,24位有效,因為是減...