STM32標準庫使用外部16MHZ晶振修改程式配置

2021-10-01 04:53:37 字數 734 閱讀 7295

參考時鐘樹,修改圖中紅框內的分頻。查詢prediv1,查詢手冊發現由rcc_cfgr暫存器控制。

在system_stm32f10x.c檔案中對static void setsysclockto72(void)函式進行修改 ,將rcc_cfgr的bit17置1。

rcc->cfgr |= (uint32_t)(0x00020000 | 0x00010000 |     

rcc_cfgr_pllmull9); 

我們需要修改stm32f10x.**件裡面的外部時鐘巨集定義,有一些外設的時鐘是直接使用外部時鐘配置的,比如串列埠等。

#if !defined  hse_value

#ifdefstm32f10x_cl  

#definehse_value   ((uint32_t)25000000)

#else

#definehse_value   ((uint32_t)16000000)

#endif

#endif

系統8mhz倍頻至72mhz

STM32時鐘,外部16M設定

一般的時鐘設定是外部8m的時鐘,但是當設定為外部16m的時候,需要配置如下 1 stm32f103xx的晶元,在stm32f10x.h庫中修改大概119行的hse value 為16000000 自帶的是8000000 然後在system stm32f10x.c中設定,大概在1054行,位於sets...

初始STM32標準庫

庫檔案一開始包含五個檔案 htmresc libraries project utilities stm32f10x stdperiph lib um.chm下面一一介紹 裡邊只有兩張,一張cmsis的logo,另一張是st的logo 裡邊是st官方實驗板的例程,目前不會用到。這個是庫幫助文件,我們...

STM32的標準庫使用學習

用乙個led的輸出配置,和按鍵的輸入配置來進行記錄。初始化配置 void bspledinit 常用api gpio resetbits gpioc,gpio pin 13 gpio setbits gpioc,gpio pin 13 初始化配置 void bspkeyinit 常用api gpio...