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檔案 當晶元上電復...