系統時鐘配置

2021-10-17 03:35:00 字數 772 閱讀 2697

#define rcc   ((rcc_typedef *) rcc_base):我們先定義乙個結構體指標rcc_base,我們知道指標就是位址空間,我們確定了乙個結構體的首位址,那麼這個結構體的大小隨之確定了,這個結構體的成員將會按首位址依次排列,並逐個占用位址空間.訪問乙個結構體指標成員我們用rcc->cr.

rcc->cr暫存器:

void systemint()這個函式先將內部高速時鐘設位系統時鐘,然後將一些預分頻係數初始換之類的,當執行到setsysclock()這個函式時,會指引微控制器開啟外部時鐘作為系統時鐘,而真正設定的函式是static void setsysclockto72(void),然後開啟外部高速時鐘作為系統時鐘,重複開始的一些設定,將預分配係數初始化之類的.這其中主要配置的就是cr和cfgr這兩個暫存器,cr暫存器主要和系統時鐘的選擇有關,而cfrgr主要配置的是預分頻係數.

系統時鐘的配置流程

rcc oscinittypedef 結構體來定義時鐘 上面案例是用外部8mhz晶振9倍頻得到72mhz,就是圖中1所示的區域rcc clkinittypedef 結構體型別定義匯流排時鐘配置,是圖中2所示,一般都選擇使能系統時鐘 ahb apb1 和 apb2 匯流排時鐘,其中只有 apb1 匯流...

powerpc 007 系統時鐘配置

這並不是乙個重複的小結課題!從這一次小結開始,打算切換乙個新的工程。少用彙編,多用c語言,畢竟c語言在工程實踐中應用更加廣泛。同時,切換乙個st的ide,因為我發現這裡面擁有類似arm的sdk驅動 生成方式。sdk的驅動 生成並不是很新鮮的東西,但是st的spc5studio是免費的,這就在學習上值...

RCC 使用HSE配置系統時鐘

晶元提供時鐘就要有時鐘樹 時鐘樹在參考手冊rcc章節開頭就有 這裡的時鐘樹看到感覺眼睛打了馬賽克,小弟截圖技術有限 晶振 晶體振盪器,用於各種電路中產生振盪頻率,每個微控制器裡都會有晶振,給微控制器提供時鐘頻率,振盪得越快,時鐘頻率就越高,微控制器執行的速度就越快 時鐘是由晶振提供的,首先要找到時鐘...