由於STM32F10x庫官方采用的是默認的外接8MHz晶振,因此造成很多用戶也采用了8MHz的晶振,但是,8MHz的晶振不是必須的,其他頻點的晶振也是可行的,只需要在庫中做相應的修改就行。 在論壇上看到很多用戶反映,使用外接12MHz的晶振,會造成很多的問題,如USART的波特率 ...
STM 官方提供的庫文件中,HSE 外部高速時鍾 默認為 MHz,最高主頻為 MHz,如果將HSE變為 MHz,不修改庫文件的話,最高主頻則變為 MHz,最典型的問題就是USART可以通信,但是接收到的數據與發送的不一致,並且找不到啥原因,害的我瞎折騰了一整天,下面列舉需要修改的地方。 修改stm f x.h中的HSE VALUE,原本的代碼如下: if defined HSE VALUE ifd ...
2017-10-30 15:23 0 1742 推薦指數:
由於STM32F10x庫官方采用的是默認的外接8MHz晶振,因此造成很多用戶也采用了8MHz的晶振,但是,8MHz的晶振不是必須的,其他頻點的晶振也是可行的,只需要在庫中做相應的修改就行。 在論壇上看到很多用戶反映,使用外接12MHz的晶振,會造成很多的問題,如USART的波特率 ...
中用的是12M晶振,這個時候MCU程序需要做相應修改。 修改分為三步: (1)在 stm32f10x.h 中 ...
這是我在做單片機最小系統板時候碰到的問題,之前雖然也做過相似的板子,可是未曾出現過無源晶振不起振的問題。下面是我在遇到問題后的一些檢查,排除問題的過程。本人小菜鳥一個,文章中如有錯誤和不足,還望各位大佬指正和補充。 事情是這樣的,本人做了一款32單片機最小系統板(先叫它老大),在老大出 ...
STM32的幾種延時方法(基於MDK固件庫3.0,晶振8M) 單片機編程過程中經常用到延時函數,最常用的莫過於微秒級延時delay_us( )和毫秒級delay_ms( )。 1.普通延時法 這個比較簡單,讓單片機做一些無關緊要的工作來打發時間,經常用循環來實現,不過要做的比較 ...
在文件 system_stm32f0xx.c 里的函數 static void SetSysClock(void) { } 代碼如下 ...
在文件 system_stm32f0xx.c 里的函數 static void SetSysClock(void) { } 代碼如下 ...
STM32F103外部中斷編程 中斷,顧名思義就是停下手頭的活,去干另外一件急活,干完急活然后回來繼續干手頭的活。 單片機和人一樣,有時候也有更急的程序需要執行,執行完之后再回來執行之前正在執行的程序。今天就來試試如何讓單片機中斷當前任務,執行其他任務 ...
...