1. 程式人生 > >菜鳥stm32學習筆記(1)系統時鐘初始化函式

菜鳥stm32學習筆記(1)系統時鐘初始化函式

系統初始化函式步驟:

1:復位並配置暫存器向量表。

2:置位CR第十六位,開啟外部振盪器。

3:檢測CR第十七位,判斷外部振盪器是否準備就緒。若就緒,硬體會置位十七位。

*2和3設定的均是時鐘控制暫存器。

4:設定時鐘配置暫存器CFGR的8-10位為100使得APB1的時鐘頻率低於36MHZ。因為連線APB1的外設要求APB1的時鐘頻率低於36MHZ,否則會導致器件不穩定。

5:(PLL<鎖相環>:實現外部的輸入訊號與內部的振盪訊號同步)設定PLL倍頻係數,因從2開始,此處需將想設定的倍頻數減去2。將CFGR的【21:18】設定為上述數值。

6:設定CFGR的第十六位為1,使得HSE作為PLL的輸入時鐘。

7:設定CR的第二十四位1,使能PLL。

8:檢測CR第二十五位是否為1,進而判斷PLL是否準備就緒;若就緒,硬體置位CR【25】

9:設定CFGR【1:0】為10,使得PLL為系統時鐘。

10:檢測CFGR【3:2】是否為10,判斷PLL作為系統時鐘是否設定成功;若成功,硬體置位【3:2】。