rh850與r7f7的關系
RH850和R7F7都是日本Renesas Electronics公司推出的兩個不同系列的汽車微控制器。
RH850系列是一種高性能的汽車微控制器系列,專為車身控制、發動機控制、電動驅動系統和安全系統等應用而設計。它采用了Renesas的RISC(Reduced Instruction Set Computer)架構,并具有高性能、高可靠性和低功耗的特點。RH850系列微控制器通常用于高級駕駛輔助系統(ADAS)、自動駕駛系統以及其他需要較高計算性能和實時響應的汽車應用。
而R7F7系列則是一種具有高集成度的汽車微控制器系列,它采用了ARM Cortex-M7內核,并且集成了豐富的外設和功能,包括高分辨率模擬輸入、高速ADC和CAN-FD接口等。R7F7系列微控制器適用于車身電子控制單元(ECU)、儀表盤、車載娛樂系統和車門控制等應用。
RH850系列主要是面向高性能和高級應用的汽車微控制器,而R7F7系列則是面向高集成度和廣泛應用的汽車微控制器。兩者在技術架構、性能特點和應用領域等方面存在差異。
如何使用RH850系列MCU進行開發
本文向工程師簡單介紹RH850系列MCU的中斷部分,以幫助工程師更好的使用RH850系列MCU進行開發。
RH850的中斷從功能上分為三種,FE級不可屏蔽中斷,FE級可屏蔽中斷,以及EI級可屏蔽中斷。其中FE級代表芯片功能性的中斷,以輔助工程師了解MCU內部出錯的來源。EI級可屏蔽中斷中斷是我們定義的各個功能模塊所產生的中斷。
三者的優先級順序為:FE級不可屏蔽中斷 》 FE級可屏蔽中斷 》 EI級可屏蔽中斷。
FE級不可屏蔽中斷:在芯片R7F7010323中表現為兩個WDT中斷,任何情況不可屏蔽。
FE級可屏蔽中斷:包括位錯誤,RAM錯誤,以及低壓檢查等中斷,可設置PSW.NP=1來屏蔽該種類型中斷。
EI級可屏蔽中斷:即是我們定義的功能性中斷如CAN接收中斷,定時器中斷等。
其中EI級可屏蔽中斷即是我們最常接觸的中斷,在RH850中最高可分為16個優先等級。每個EI級中斷,以功能模塊命名,如定時器TAUD0的通道2中斷命名為INTTAUD0I2。中斷配置相關的寄存器為ICTAUD0I2。
系統中默認以優先級形式進入中斷入口,中斷入口函數定義可參照如下程序:
#pragma interrupt priority7_interrupt( enable=false , priority=EIINT_PRIORITY7 , callt=false , fpu=false )
void priority7_interrupt( uint32_t regEIIC_value )
{
test = regEIIC_value;
switch ( regEIIC_value )
{
case 0x0000100AUL: /* INTADCA0I0 *
*/
break;
}
此外系統中也定義了宏定義來方便我們處理中斷操作:
DI():關閉EI級中斷
EI():允許EI級中斷
也可以調用以下內置函數set_il_rh來配置中斷優先級和屏蔽使能功能:
1、函數__set_il_rh(int interrupt-priority-level, void* address of interrupt control register);設置對應地址中斷的中斷優先級,
interrupt-priority-level 范圍0~15。
2、以上的函數 interrupt-priority-level值如下表格時,對應的功能如下:
圖:中斷屏蔽功能選項
在RH850系列微控制器中,中斷處理是實現實時響應和多任務處理的重要機制。以下是RH850 MCU中斷處理的基本步驟:
1. 中斷源配置:RH850 MCU提供了多個中斷源,包括外部中斷、定時器中斷、串口中斷等。在使用中斷之前,需要配置中斷源,并設置中斷觸發條件。
2. 中斷向量表:RH850 MCU的中斷處理通過中斷向量表來確定中斷服務程序的入口地址。中斷向量表是一個存儲中斷向量地址的數據結構,用于將特定的中斷源與相應的中斷服務程序關聯起來。
3. 中斷服務程序編寫:針對每個中斷源,需要編寫相應的中斷服務程序。中斷服務程序是處理中斷事件的函數,當相應的中斷源觸發時,CPU會跳轉到中斷向量表中相應的入口地址,并從那里開始執行中斷服務程序。
4. 中斷優先級配置:RH850 MCU支持多級中斷優先級。在同時發生多個中斷時,CPU會根據中斷優先級來確定哪個中斷先被處理。可以通過配置中斷優先級來確保重要的中斷優先級高于其他中斷。
5. 中斷使能:在需要使用中斷的地方,需要將相應的中斷源使能。使能中斷后,當對應的中斷源觸發時,CPU才會跳轉執行相應的中斷服務程序。
6. 中斷處理:當中斷源觸發時,CPU會自動暫停當前的任務,保存相關的寄存器狀態,并跳轉到中斷向量表中相應的入口地址,開始執行中斷服務程序。在中斷服務程序中,可以進行特定的中斷處理操作,如讀取外設數據、處理中斷事件、更新狀態等。
7. 中斷結束:中斷服務程序執行完成后,需要將中斷服務程序的返回地址從堆棧中恢復,并恢復之前被保存的寄存器狀態。此時,CPU會從中斷被觸發的地方繼續執行之前的任務。
需要注意的是,中斷處理需要考慮實時性和對共享資源的正確處理,以確保中斷不會出現沖突和競態條件。
編輯:黃飛
-
微控制器
+關注
關注
48文章
7564瀏覽量
151506 -
中斷處理
+關注
關注
0文章
94瀏覽量
10977 -
函數
+關注
關注
3文章
4333瀏覽量
62687 -
adas
+關注
關注
309文章
2185瀏覽量
208679 -
rh850
+關注
關注
2文章
24瀏覽量
4613
發布評論請先 登錄
相關推薦
評論