14.3.3
NVIC中斷配置固件庫
固件庫文件core_cm33.h的最后,還提供了NVIC的一些函數(shù),這些函數(shù)遵循CMSIS規(guī)則,只要是Cortex-M33的處理器都可以使用,具體如下:
表格15?3符合CMSIS標(biāo)準(zhǔn)的NVIC庫函數(shù)

點(diǎn)擊可查看大圖
這些庫函數(shù)我們在編程的時候用的都比較少,甚至基本都不用。在配置中斷的時候我們還有更簡潔的方法,請看中斷編程小節(jié)。
14.4
RA6M5
瑞薩的RA6M5采用了Cortex-M33內(nèi)核,Cortex-M33內(nèi)核的NVIC支持為數(shù)眾多的系統(tǒng)異常和外部中斷,除了個別異常的優(yōu)先級被定死外,其它異常的優(yōu)先級都是可配置的。Cortex-M33可以配置的支持多達(dá)480個外部中斷,瑞薩對于中斷向量表的使用有112個,其中可配置的有96個,RA6M5外圍模塊的可配置的中斷事件有287個,最高可達(dá)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的使用。

點(diǎn)擊可查看大圖
注解
其中前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。

點(diǎn)擊可查看大圖
IELS[8:0]位將事件信號鏈接到相關(guān)的NVIC或DTC模塊。事件選項(xiàng)分為8組(組0至7)。IR狀態(tài)標(biāo)志表示來自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è)功能。你可以認(rèn)為這是一種中斷,只不過這種中斷不需要CPU的參與。
事件號和中斷號之間的關(guān)系:事件鏈接的事件號與相關(guān)聯(lián)的中斷源的事件號相同。
ELC特性
219種事件信號可以被直接連接到各個模塊。ELC生成ELC事件信號和激活DTC的事件。
-
處理器
+關(guān)注
關(guān)注
68文章
20248瀏覽量
252121 -
瑞薩
+關(guān)注
關(guān)注
37文章
22481瀏覽量
90830 -
中斷
+關(guān)注
關(guān)注
5文章
917瀏覽量
43751 -
NVIC
+關(guān)注
關(guān)注
0文章
37瀏覽量
12507
原文標(biāo)題:NVIC中斷配置固件庫&RA6M5——瑞薩RA系列FSP庫開發(fā)實(shí)戰(zhàn)指南(36)
文章出處:【微信號:瑞薩嵌入式小百科,微信公眾號:瑞薩嵌入式小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32基于標(biāo)準(zhǔn)外設(shè)庫的外部中斷配置
STM32固件庫詳解emouse
K60芯片NVIC模塊中斷相關(guān)寄存器配置以及應(yīng)用舉例
51單片機(jī)NVIC中斷控制設(shè)計(jì)
STM32 外部中斷詳解(原理+配置代碼)
stm32外部中斷的配置
【STM32H7教程】第21章 STM32H7的NVIC中斷分組和配置(重要)
NVIC與外部中斷
細(xì)說STM32的中斷控制器(NVIC)那些事
STM32F1----NVIC
STM32 LL庫中斷配置引腳外部中斷的方式
單片機(jī)的NVIC與EXTI中斷詳解
NVIC中斷配置固件庫詳解
評論