一般stm32延時函式大家都這樣用,但是要注意nms的範圍,
systick->load為24位暫存器,所以,最大延時為:nms<=0xffffff*8*1000/sysclk
sysclk的單位為hz , nms的單位為 ms
/對72m條件下,nms<=1864。所以平時在寫程式時,延時1000即1秒時對的,反而延時2000即2秒就不對。
void delay_ms(u16 nms)
while(temp&0x01&&!(temp&(1<<16)));//等待時間到達
systick->ctrl&=~systick_ctrl_enable_msk; //關閉計數器
systick->val =0x00; //清空計數器
}
Keil MDK下學習STM32注意事項
摘自 1 stm32韌體庫使用外圍裝置的主要思路 在stm32中,外圍裝置的配置思路比較固定。首先是使能相關的時鐘,一方面是裝置本身的時鐘,另一方面如果裝置通過io口輸出還需要使能io口的時鐘 最後如果對應的io口是復用功能的io口,則還必須使能afio的時鐘。其次是配置gpio,gpio的各種屬性...
STM32 使用過程注意事項
一 io口 1 使用的時候開啟時鐘,若該io被當做外設的埠需要使能復用時鐘。2 若該埠被當做外部中斷引腳也需要開啟復用時鐘。二 讀操作 1 當讀暫存器付給某個變數時,注意這個變數的型別,一般為unsigned int 32位的,如果型別不對在移位操作的時候將得不到正確的結果。2 這個變數可以定義為v...
STM32硬體電路設計注意事項
stm32 原檔名 iar stm32 sk revb.pdf 原檔名 iar stm32f103ze sk.pdf 原檔名 mcbstm32 v1.1.pdf 原檔名 mcbstm32e baseboard v1.93.pdf 原檔名 mcbstm32e displayboard v2.0.pdf...