教你如何修改STM32系統時鐘

2021-08-06 08:20:56 字數 893 閱讀 1876

具體步驟如下:

第一步,全域性搜尋hse_value

#define hse_value ((uint32_t)8000000) /*!< value of the external oscillator in hz */

修改為:

#define hse_value ((uint32_t)12000000) /*!< value of the external oscillator in hz */

第二步,開啟system_stm32f10x.c,修改pll引數,將

/* pll configuration: pllclk = hse * 9 = 72 mhz */

rcc->cfgr &= (uint32_t)((uint32_t)~(rcc_cfgr_pllsrc | rcc_cfgr_pllxtpre |

rcc_cfgr_pllmull));

rcc->cfgr |= (uint32_t)(rcc_cfgr_pllsrc_hse | rcc_cfgr_pllmull9);

修改為:

/* pll configuration: pllclk = hse * 6 = 72 mhz */

rcc->cfgr &= (uint32_t)((uint32_t)~(rcc_cfgr_pllsrc | rcc_cfgr_pllxtpre |

rcc_cfgr_pllmull));

rcc->cfgr |= (uint32_t)(rcc_cfgr_pllsrc_hse | rcc_cfgr_pllmull6);//12mhz,sysclk=hse*6=72mhz

或者一句rcc_pllconfig(rcc_pllsource_hse_div1, rcc_pllmul_6); 就可以解決了

這樣就可以進行正常的72mhz速度跑了。

修改value 教你如何修改STM32系統時鐘

具體步驟如下 第一步,全域性搜尋hse value define hse value uint32 t 8000000 value of the external oscillator in hz 修改為 define hse value uint32 t 12000000 value of the...

STM32系統時鐘

1 參考資料 stm32f1開發指南 庫函式版本 4.3小節 時鐘系統 stm32中文參考手冊v10 第六章 復位和時鐘控制 rcc 2 時鐘系統知識總結 1 stm32有5個時鐘源 hsi hse lsi lse pll hsi是高速內部時鐘,rc振盪器,頻率為8mhz,精度不高 hse是高速外部...

stm32系統時鐘

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