1:選用無源晶振必須要搭配諧振電容,有源晶振從osc_in進入,osc_out懸空。
2:usb otg fs 必須使用 48m,在使用 usb 的時候, pllclk 被降低到了 168m,不能使用 180m,這實乃 st 的乙個奇葩設計。有關 pll 的配置有乙個專門的rcc pll 配置暫存器 rcc_pllcfgr,具體描述看手冊即可。
3:使用hse時,配置系統時鐘過程。
1:開啟hse,並等待其穩定。
2: 設定ahb,apb1,apb2等分頻因子。
3:設定pll的**
4:開啟pll,並等待其穩定。
5:把pllclk切換成系統時鐘sysclk
6:讀取時鐘狀態切換位,確保pllclk被選為sysclk。
第一課之 STM32 RCC
stm32 rcc復位與時鐘配置,我首先忽略掉復位,首先學習時鐘配置,復位以後用到再學習 stm32有多個時鐘源,分別是 hsi 上電預設啟動,因精度不高所以先不採用,以後如果需要再使用 hse 外部高速時鐘,系統時鐘一般採用它,經過pll倍頻作為系統同時鐘 lse 外部低速時鐘,一般專門用於rtc...
STM32延時注意事項
一般stm32延時函式大家都這樣用,但是要注意nms的範圍,systick load為24位暫存器,所以,最大延時為 nms 0xffffff 8 1000 sysclk sysclk的單位為hz nms的單位為 ms 對72m條件下,nms 1864。所以平時在寫程式時,延時1000即1秒時對的,...
Keil MDK下學習STM32注意事項
摘自 1 stm32韌體庫使用外圍裝置的主要思路 在stm32中,外圍裝置的配置思路比較固定。首先是使能相關的時鐘,一方面是裝置本身的時鐘,另一方面如果裝置通過io口輸出還需要使能io口的時鐘 最後如果對應的io口是復用功能的io口,則還必須使能afio的時鐘。其次是配置gpio,gpio的各種屬性...