RH850的CSIG和CSIH區別
在RH850微處理器架構中,CSIG(Context Status Indication: Group)和CSIH(Context Status Indication: High)是用于中斷處理和狀態保存的寄存器。
1. CSIG (Context Status Indication: Group):
- CSIG寄存器是32位的寄存器,用于保存中斷發生時的處理器狀態和上下文信息。
- CSIG寄存器的每個位對應一個中斷向量號(Interrupt Vector Number,IVN)。
- 當某個中斷發生時,相應的位會被置位,表示該中斷發生并需要被處理。通過檢查和操作CSIG寄存器,可以確定哪個中斷發生并根據需要采取相應的處理操作。
- 與中斷發生相關的處理器狀態如程序計數器(PC)、狀態寄存器(PSW)等也可以被保存在CSIG寄存器中,以便于中斷處理程序恢復到正確的執行狀態。
2. CSIH (Context Status Indication: High):
- CSIH寄存器是8位的寄存器,用于保存中斷發生時的高優先級中斷狀態和上下文信息。
- CSIH寄存器的每個位對應一個高優先級中斷向量號(High-Priority Interrupt Vector Number,HIVN)。
- CSIH寄存器用于處理高優先級的中斷,這些中斷在整個中斷系統中具有更高的優先級。
- 當某個高優先級中斷發生時,相應的位會被置位,表示該中斷發生并需要被處理。通過檢查和操作CSIH寄存器,可以確定哪個高優先級中斷發生并根據需要采取相應的處理操作。
CSIG寄存器用于保存中斷發生時的處理器狀態和上下文信息,而CSIH寄存器用于保存高優先級中斷發生時的狀態和上下文信息。它們都在中斷處理過程中提供了重要的信息,幫助處理器正確地響應和處理中斷。
RH850外設時鐘配置
下面以RH850-F1K 定時器TAUJ為例,介紹外設時鐘相關寄存器。
1.1 TAUJ時鐘源選擇寄存器 C_AWO_TAUJ Source Clock Selection Register
CKSC_ATAUJS_CTL定時器TAUJ時鐘源選擇寄存器可以32bit讀寫。地址:FFF8 2100H,復位值0000 0001H。
這個寄存器選擇定時器時鐘的來源,比較簡單,按需要選擇。
1.2 TAUJ時鐘源激活狀態寄存器 C_AWO_TAUJ Source Clock Active Register
CKSC_ATAUJS_ACT定時器TAUJ時鐘源激活狀態寄存器可以32bit讀。地址:FFF8 2108H,復位值0000 0001H。
時鐘源選擇寄存器配置后,需要讀這個寄存器,直到這個寄存器值和時鐘源選擇寄存器值一致,說明時鐘源選擇寄存器配置成功。
1.3 TAUJ時鐘分頻寄存器 C_AWO_TAUJ Clock Divider Selection Register
CKSC_ATAUJD_CTL定時器TAUJ時鐘分頻寄存器可以32bit讀寫。地址:FFF8 2200H,復位值0000 0001H。
1.4 TAUJ時鐘分頻激活狀態寄存器C_AWO_TAUJ Clock Divider Active Register
CKSC_ATAUJD_ACT定時器TAUJ時鐘分頻激活狀態寄存器可以32bit讀。地址:FFF8 2208H,復位值0000 0001H。
時鐘分頻寄存器配置后,需要讀這個寄存器,直到這個寄存器值和時鐘時鐘分頻寄存器值一致,說明時鐘分頻寄存器配置成功。
1.5 TAUJ時鐘待機模式停止寄存器C_AWO_TAUJ Stop Mask Register
CKSC_ATAUJD_STPM定時器TAUJ待機模式停止寄存器可以32bit讀寫。地址:FFF8 2218H,復位值0000 0002H。
其他外設寄存器和TAUJ基本相同,這里就不介紹了。
編輯:黃飛
-
寄存器
+關注
關注
31文章
5412瀏覽量
123157 -
微處理器
+關注
關注
11文章
2366瀏覽量
83774 -
定時器
+關注
關注
23文章
3284瀏覽量
117058 -
時鐘配置
+關注
關注
1文章
14瀏覽量
8761 -
rh850
+關注
關注
2文章
24瀏覽量
4762
發布評論請先 登錄
評論