STM32系統時鐘為什麼沒有定義呢

2022-04-04 09:57:35 字數 888 閱讀 9278

對於使用3.5版本庫開發的stm32學習者 有時候不清楚為什麼沒有時鐘定義

那麼我們就簡單的講解下吧:

1,函式從啟動檔案開始執行(彙編檔案)

2,若是hd.s 請看151行ldr     r0, =systeminit    

3,我們按f12跳到systeminit 中(包含在system_stm32f10x.c)

4,函式前部分是一些復位配置還有一些除錯方面的設定下面的setsysclock();在這個函式裡可以將系統時鐘設定成不同頻率(24.36.48.56.72)(包含在system_stm32f10x.c)

5,底層驅動setsysclockto72 ;

注意:#if defined (stm32f10x_ld_vl) || (defined stm32f10x_md_vl) || (defined stm32f10x_hd_vl)

/* #define sysclk_freq_hse    hse_value */

#define sysclk_freq_24mhz  24000000

#else

/* #define sysclk_freq_hse    hse_value */

/* #define sysclk_freq_24mhz  24000000 */

/* #define sysclk_freq_36mhz  36000000 */

/* #define sysclk_freq_48mhz  48000000 */

/* #define sysclk_freq_56mhz  56000000 */

#define sysclk_freq_72mhz  72000000

#endif

系統時鐘開關(包含在system_stm32f10x.c中,110行左右)

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...