本應(yīng)用筆記介紹了使用多個(gè)中斷的 RX 系列微控制器。該文件包括規(guī)格書(shū)、運(yùn)行確認(rèn)條件、硬件和軟件以及示例程序。
規(guī)格
在處理 IRQ1 中斷時(shí),會(huì)發(fā)生 IRQ3 中斷。
通常,PSW 中的 I 標(biāo)志在發(fā)生中斷時(shí)被清除,從而禁用其他中斷。為了使能多個(gè)中斷。為了使能多個(gè)中斷,需要在中斷處理程序中復(fù)位 PSW 中的 I 標(biāo)志。
將 I 標(biāo)志設(shè)置為 1 將啟用具有更高優(yōu)先級(jí)的中斷。
啟用多個(gè)中斷的設(shè)置
有必要在中斷函數(shù)的聲明中使用#pragma interrupt。此聲明指定啟用多個(gè)中斷,允許同時(shí)生成多個(gè)中斷。下面是一個(gè)示例多中斷使能規(guī)范。
示例:RX220上的 IRQ1 中斷函數(shù)聲明
一旦啟用了多個(gè)中斷,就可以在中斷功能開(kāi)始時(shí)將 PSW 中的 I 標(biāo)志設(shè)置為 1,以允許多個(gè)中斷。
外圍功能及應(yīng)用

連接圖
軟件
操作概述
初始設(shè)置
——對(duì)時(shí)鐘、I/O 端口和 IRQ 中斷進(jìn)行初始設(shè)置后,軟件等待 SW1 輸入。調(diào)用應(yīng)用筆記 RX Group: Initial Settings Example 中描述的函數(shù)來(lái)進(jìn)行時(shí)鐘設(shè)置。IRQ 檢測(cè)設(shè)置包括設(shè)置 IRQ1 和 IRQ3 的檢測(cè)級(jí)別,將 IRQ1 設(shè)置為中斷優(yōu)先級(jí) 1,將 IRQ3 設(shè)置為中斷優(yōu)先級(jí) 2。
SW1 輸入檢測(cè)
——當(dāng)按下 SW1 時(shí)(P31 上的低電平輸入),接收到 IRQ1 中斷請(qǐng)求
IRQ1 中斷
IRQ1 中斷處理程序打開(kāi) LED0。只要 SW1 被按住,IRQ1 中斷處理程序內(nèi)的處理循環(huán)就會(huì)循環(huán)。當(dāng) SW1 被釋放時(shí),LED0 關(guān)閉,IRQ1 中斷處理程序結(jié)束。
SW2 輸入檢測(cè)
– 與 SW1 輸入檢測(cè)方式類似,當(dāng)按下 SW2 時(shí)(P33 上的低電平輸入),接收到 IRQ3 中斷請(qǐng)求。
IRQ3中斷
IRQ3 中斷
——IRQ3 中斷處理程序使 LED1 亮起。只要 SW2 被按下,IRQ3 中斷處理程序內(nèi)的處理循環(huán)就會(huì)循環(huán)。當(dāng) SW2 被釋放時(shí),LED1 關(guān)閉,IRQ3 中斷處理程序結(jié)束。

顯示多個(gè)中斷發(fā)生的時(shí)序圖
要產(chǎn)生多個(gè)中斷,請(qǐng)?jiān)诎醋?SW1 的同時(shí)按下 SW2。注意在按住SW2的同時(shí)按下SW1不會(huì)產(chǎn)生多個(gè)中斷,因?yàn)镮RQ1的中斷優(yōu)先級(jí)低于IRQ3的中斷優(yōu)先級(jí)。
編輯:hfy
-
微控制器
+關(guān)注
關(guān)注
48文章
8255瀏覽量
162463
發(fā)布評(píng)論請(qǐng)先 登錄
PT32L007x系列微控制器
如何使用 M032 系列微控制器 (MCU) 實(shí)現(xiàn) USB 磁盤和 FatFs 功能?
如何使用 M460 系列微控制器 (MCU) 接收和打印 CANFD 總線上的所有消息?
如何將 FreeMODBUS 從屬 RTU 模式移植到 M032 系列微控制器?
基于瑞薩RX13T系列微控制器的工業(yè)直流無(wú)刷風(fēng)機(jī)解決方案
家用電器開(kāi)發(fā)中微控制器的選型要點(diǎn)
帶有FPU的32位微控制器RX23T系列數(shù)據(jù)手冊(cè)
集成24位Delta-Sigma模/數(shù)轉(zhuǎn)換器的RX23E-B系列32位微控制器數(shù)據(jù)手冊(cè)
模擬前端安裝式的RX23E-A 系列 32 位微控制器數(shù)據(jù)手冊(cè)
一文認(rèn)識(shí)ARM微控制器及瑞薩RA系列MCU
適用于單電機(jī)控制應(yīng)用的RX13T系列32位微控制器數(shù)據(jù)手冊(cè)
用于雙向HMI和外設(shè)接口的32位RX113系列微控制器數(shù)據(jù)手冊(cè)
具有小容量ROM/低引腳數(shù)系列和內(nèi)置USB 2.0的32位微控制器RX111系列數(shù)據(jù)手冊(cè)
超低功耗的32位微控制器RX110系列數(shù)據(jù)手冊(cè)

使用多個(gè)中斷的 RX 系列微控制器
評(píng)論