暫存器是計算機中一種重要的資料儲存單元,它具有快速訪問和操作的特點。在 STM32 微控制器中,暫存器是 CPU 與外設之間進行資料互動的關鍵。
STM32 微控制器的暫存器通常分為通用暫存器、特殊功能暫存器和外設暫存器。通用暫存器用於儲存通用資料,而特殊功能暫存器則用於控制和配置微控制器的各種功能,如時鐘、中斷、DMA 等。外設暫存器則與特定的外設相關聯,用於配置和操作這些外設。
STM32 微控制器的暫存器通常以 32 位為一個單位進行訪問,可以透過直接訪問暫存器的地址來進行讀寫操作。這種方式可以直接操作暫存器的位,實現對微控制器的精確控制。
在使用 STM32 微控制器時,需要熟悉其暫存器的結構和功能,以便正確地配置和操作外設。同時,還需要注意暫存器的讀寫時序和訪問許可權,以避免出現錯誤。
STM32的暫存器包括通用暫存器、控制暫存器以及外設暫存器,每種暫存器都有其特定的功能和用途。而且在技術手冊佔了非常多的篇幅,因此必須熟練掌握。
- 通用暫存器
- 通用暫存器組:STM32 MCU通常有多個通用暫存器組(例如ARM Cortex-M3/M4核心中的R0-R15),用於儲存資料和臨時計算。
- 程式計數器(PC):指向當前正在執行的指令的地址。
- 堆疊指標(SP):指向當前堆疊頂部的地址。
- 控制暫存器
- 狀態暫存器(PSR):包含程式狀態和控制位,如條件標誌、中斷控制位等。
- 控制暫存器(CR):包含特權級別、控制棧保護和除錯等位。
- 特權級控制暫存器(PRIMASK、FAULTMASK、BASEPRI、CONTROL):用於管理中斷、異常和特權級別。
- 外設暫存器
-
STM32 MCU具有豐富的外設(如定時器、串列埠、ADC等),每個外設都有專門的暫存器用於配置和控制其功能。
-
定時器暫存器:用於定時器的配置、計數和中斷控制。
-
串列埠暫存器:用於串列埠通訊的資料傳輸、波特率控制和狀態管理。
-
ADC暫存器:用於模數轉換器的取樣率、精度和觸發方式設定。
-
GPIO暫存器:用於配置和控制通用I/O引腳的輸入輸出狀態、上拉電阻等。
每種外設的暫存器都有具體的暫存器地址和位域,透過寫入和讀取這些暫存器可以實現對外設的控制和資料交換。目前學習的STM32F407xx,需要參考具體的資料手冊和參考手冊來了解每種暫存器的詳細描述和使用方法。
觸發器的兩個基本特點:
1.具有兩個能自行保持的穩定狀態;
2.在觸發訊號的操作下,根據不同的輸入訊號可以置為0或1。
- 觸發訊號的觸發方式分為:電平觸發,脈衝觸發和邊沿觸發三種。
常見的觸發器又分成了4中,SR觸發器,JK觸發器,T觸發器,D觸發器,具體就不做記錄,後續B站搜尋教程學習。