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

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

顯示多個(gè)中斷發(fā)生的時(shí)序圖
要產(chǎn)生多個(gè)中斷,請?jiān)诎醋?SW1 的同時(shí)按下 SW2。注意在按住SW2的同時(shí)按下SW1不會產(chǎn)生多個(gè)中斷,因?yàn)镮RQ1的中斷優(yōu)先級低于IRQ3的中斷優(yōu)先級。
編輯:hfy
-
微控制器
+關(guān)注
關(guān)注
48文章
8375瀏覽量
164555
發(fā)布評論請先 登錄
RX64M Group微控制器:高性能與多功能的完美融合
Microchip PIC18F2458/2553/4458/4553系列微控制器深度解析
MSP430FR572x系列微控制器:低功耗設(shè)計(jì)的理想之選
Renesas RX26T Group微控制器:性能卓越,應(yīng)用廣泛
NXP MCX C系列微控制器:入門級低功耗解決方案
探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選
CW32系列微控制器的時(shí)鐘源和定時(shí)器選項(xiàng)介紹
基于瑞薩RX13T系列微控制器的工業(yè)直流無刷風(fēng)機(jī)解決方案
帶有FPU的32位微控制器RX23T系列數(shù)據(jù)手冊
模擬前端安裝式的RX23E-A 系列 32 位微控制器數(shù)據(jù)手冊
適用于單電機(jī)控制應(yīng)用的RX13T系列32位微控制器數(shù)據(jù)手冊
用于雙向HMI和外設(shè)接口的32位RX113系列微控制器數(shù)據(jù)手冊
具有小容量ROM/低引腳數(shù)系列和內(nèi)置USB 2.0的32位微控制器RX111系列數(shù)據(jù)手冊
使用多個(gè)中斷的 RX 系列微控制器
評論