14.3.3
NVIC中斷配置固件庫
固件庫文件core_cm33.h的最后,還提供了NVIC的一些函數(shù),這些函數(shù)遵循CMSIS規(guī)則,只要是Cortex-M33的處理器都可以使用,具體如下:
表格15?3符合CMSIS標準的NVIC庫函數(shù)
點擊可查看大圖
這些庫函數(shù)我們在編程的時候用的都比較少,甚至基本都不用。在配置中斷的時候我們還有更簡潔的方法,請看中斷編程小節(jié)。
14.4
RA6M5
瑞薩的RA6M5采用了Cortex-M33內(nèi)核,Cortex-M33內(nèi)核的NVIC支持為數(shù)眾多的系統(tǒng)異常和外部中斷,除了個別異常的優(yōu)先級被定死外,其它異常的優(yōu)先級都是可配置的。Cortex-M33可以配置的支持多達480個外部中斷,瑞薩對于中斷向量表的使用有112個,其中可配置的有96個,RA6M5外圍模塊的可配置的中斷事件有287個,最高可達256個優(yōu)先級。
14.4.1
中斷向量表
中斷向量表提供了相應(yīng)的中斷服務(wù)程序,我們一般稱它為ISR,中斷響應(yīng)通過提取中斷服務(wù)程序首地址的方式來完成程序指針PC的跳轉(zhuǎn)。但是對于Cortex-M33的內(nèi)核,RA6M5在中斷向量表中使用了112個ISR。下面提供了瑞薩RA6M5對于ISR的使用。
點擊可查看大圖
注解
其中前16個是配置Arm的比如初始堆棧指針等為黃色的部分。后面96個是配置ICU事件選擇寄存器ICU.IELSR。具體可翻閱《RA6M5 Group User’s Manual: Hardware》里的Table13.3 Interrupt vector table。
14.4.2
ICU.IELSRn寄存器
IELSRn寄存器選擇NVIC使用的IRQi源。IELSRn對應(yīng)于NVICIRQ輸入源編號,其中n=0至95。
點擊可查看大圖
IELS[8:0]位將事件信號鏈接到相關(guān)的NVIC或DTC模塊。事件選項分為8組(組0至7)。IR狀態(tài)標志表示來自IELS[8:0]中指定事件的單個中斷請求。DTCE位是DTC激活使能位,當(dāng)DTCE位設(shè)置為1時,相關(guān)事件被選擇為DTC激活源。
14.4.3
中斷事件表
在中斷事件表里,瑞薩RA6M5中可以配置什么中斷,如IIC中斷、GPT中斷、Port中斷、DMAC中斷、DTC中斷、AGT中斷等等,具體可翻閱《RA6M5 Group User’s Manual:Hardware》里的Table13.4Event table。
14.5
ELC模塊簡介
事件鏈接控制器(EventLink Controller,ELC)將各種外圍模塊產(chǎn)生的事件請求作為源信號,連接到不同的模塊,允許模塊之間直接鏈接,不需要CPU干預(yù)。就是將事件(中斷源)綁定到外設(shè)功能,當(dāng)事件觸發(fā)時,就會執(zhí)行所綁定的外設(shè)功能。你可以認為這是一種中斷,只不過這種中斷不需要CPU的參與。
事件號和中斷號之間的關(guān)系:事件鏈接的事件號與相關(guān)聯(lián)的中斷源的事件號相同。
ELC特性
219種事件信號可以被直接連接到各個模塊。ELC生成ELC事件信號和激活DTC的事件。
-
處理器
+關(guān)注
關(guān)注
68文章
20069瀏覽量
242747 -
瑞薩
+關(guān)注
關(guān)注
36文章
22413瀏覽量
89222 -
中斷
+關(guān)注
關(guān)注
5文章
911瀏覽量
43328 -
NVIC
+關(guān)注
關(guān)注
0文章
37瀏覽量
12247
原文標題:NVIC中斷配置固件庫&RA6M5——瑞薩RA系列FSP庫開發(fā)實戰(zhàn)指南(36)
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32固件庫詳解emouse
K60芯片NVIC模塊中斷相關(guān)寄存器配置以及應(yīng)用舉例

51單片機NVIC中斷控制設(shè)計
stm32外部中斷的配置

【STM32H7教程】第21章 STM32H7的NVIC中斷分組和配置(重要)

NVIC與外部中斷

細說STM32的中斷控制器(NVIC)那些事

STM32F1----NVIC

STM32 LL庫中斷配置引腳外部中斷的方式

單片機的NVIC與EXTI中斷詳解

評論