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

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

顯示多個中斷發(fā)生的時序圖
要產(chǎn)生多個中斷,請在按住 SW1 的同時按下 SW2。注意在按住SW2的同時按下SW1不會產(chǎn)生多個中斷,因為IRQ1的中斷優(yōu)先級低于IRQ3的中斷優(yōu)先級。
編輯:hfy
-
微控制器
+關(guān)注
關(guān)注
49文章
8890瀏覽量
165890
發(fā)布評論請先 登錄
深入解析MSP430FR572x系列混合信號微控制器
探索MSP430F663x系列混合信號微控制器的魅力
RX71M Group微控制器:高性能與多功能的完美融合
Freescale K20 系列微控制器深度剖析:設(shè)計與應(yīng)用指南
Freescale K20 系列微控制器:技術(shù)解析與設(shè)計指南
深入解析 dsPIC33FJ 系列 16 位微控制器與數(shù)字信號控制器
Atmel TS80C51Rx2系列高性能8位微控制器深度剖析
Atmel TS8xC51Rx2:高性能8位微控制器的卓越之選
MSP430FR59xx系列微控制器:低功耗設(shè)計的理想之選
RX64M Group微控制器:高性能與多功能的完美融合
Renesas RX26T Group微控制器:性能卓越,應(yīng)用廣泛
探索MCX E24系列微控制器:工業(yè)與物聯(lián)網(wǎng)應(yīng)用的理想之選
基于瑞薩RX13T系列微控制器的工業(yè)直流無刷風機解決方案
使用多個中斷的 RX 系列微控制器
評論