STM32系統時鐘

2021-07-31 08:20:08 字數 940 閱讀 7373

1、參考資料

《stm32f1開發指南-庫函式版本》-4.3小節 時鐘系統

《stm32中文參考手冊v10》-第六章 復位和時鐘控制 rcc

2、時鐘系統知識總結

1)stm32有5個時鐘源:hsi、hse、lsi、lse、pll

·hsi是高速內部時鐘,rc振盪器,頻率為8mhz,精度不高

·hse是高速外部時鐘,可接石英/陶瓷諧振器,或者接外部時鐘源。

頻率範圍為4mhz~16mhz

·lsi是低速內部時鐘,rc振盪器,頻率為40khz,提供低功耗時鐘。wdg

·lse是低速外部時鐘,接頻率為32.768khz的石英晶體。rtc

·pll為鎖相環倍頻輸出,其時鐘輸入源可選擇為hsi/2、hse或者hse/2

倍頻可選擇為2~16倍,但是其輸出頻率最大不得超過72mhz

2)系統時鐘sysclk可**於三個時鐘源

·hsi振盪器時鐘

·hse振盪器時鐘

·pll時鐘

3)stm32可以選擇乙個時鐘訊號輸出到mco腳(pa8)上,可以選擇為pll輸出的2分頻、

hsi、hse、或者系統時鐘

4)任何乙個外設在使用之前,必須首先使能其相應的時鐘。

3、幾個重要的時鐘

·sysclk(系統時鐘)

·ahb匯流排時鐘

·apb1匯流排時鐘(低速):速度最高36mhz

·apb2匯流排時鐘(高速):速度最高72mhz

·pll時鐘

4、rcc相關配置暫存器

stm32系統時鐘

hsi 約等於8mhz rc振盪器產生的時鐘 hse 外部時鐘 css 如果檢測到外部時鐘的損壞,自動切換到hsi 系統時鐘和rtc時鐘 均有三個 systick定時器 簡單的定時器,常用來做延時和心跳時鐘 24位的倒計時定時器 ctrl暫存器 其實滴答定時器很簡單,就是設定初值,然後延遲,最後就是...

STM32之系統時鐘

使用stm32已經有一段時間,為了快速完成任務習慣性在已有 的基礎上進行部分修改,而沒有仔細閱讀資料手冊,詳細分析引數設定的緣由。現將逐步將stm32的各部分內部結構一次進行細節的學習,今天進行stm32的時鐘部分。stm32f103系列時鐘最高可以至72mhz,時鐘 包括hse 外部高速時鐘 ls...

STM32 系統時鐘設定

stm32f103rbt6採用外部時鐘8mhz,利用軟體可以將系統時鐘設定為72mhz。在啟動檔案startup stm32f10x md.s中,有這樣兩句話 import main 從外部檔案引入main函式 import systeminit 從外部檔案引入systeminit檔案 當晶元上電復...