最近畢業設計需要做了乙個stm32最小系統板,上電後發現延時函式不對勁,1s的led延時大概等了10s左右,初步判斷晶振電路出了問題。
獲取當前時鐘頻率方法(庫函式)
定義乙個全域性變數:
rcc_clockstypedef get_rcc_clock; //獲取系統時鐘狀態
rcc_clockstypedef是乙個結構體
定義如下
typedef struct
rcc_clockstypedef;
然後在main函式中獲取當前系統時鐘
rcc_getclocksfreq(&get_rcc_clock); //**的時候就可以在結構體get_rcc_clock中看見各個外設的時鐘了
然後設定斷點除錯檢視
STM32系統時鐘
1 參考資料 stm32f1開發指南 庫函式版本 4.3小節 時鐘系統 stm32中文參考手冊v10 第六章 復位和時鐘控制 rcc 2 時鐘系統知識總結 1 stm32有5個時鐘源 hsi hse lsi lse pll hsi是高速內部時鐘,rc振盪器,頻率為8mhz,精度不高 hse是高速外部...
stm32系統時鐘
hsi 約等於8mhz rc振盪器產生的時鐘 hse 外部時鐘 css 如果檢測到外部時鐘的損壞,自動切換到hsi 系統時鐘和rtc時鐘 均有三個 systick定時器 簡單的定時器,常用來做延時和心跳時鐘 24位的倒計時定時器 ctrl暫存器 其實滴答定時器很簡單,就是設定初值,然後延遲,最後就是...
STM32之系統時鐘
使用stm32已經有一段時間,為了快速完成任務習慣性在已有 的基礎上進行部分修改,而沒有仔細閱讀資料手冊,詳細分析引數設定的緣由。現將逐步將stm32的各部分內部結構一次進行細節的學習,今天進行stm32的時鐘部分。stm32f103系列時鐘最高可以至72mhz,時鐘 包括hse 外部高速時鐘 ls...