本應(yīng)用筆記介紹了使用多個中斷的 RX 系列微控制器。該文件包括規(guī)格書、運行確認條件、硬件和軟件以及示例程序。
規(guī)格
在處理 IRQ1 中斷時,會發(fā)生 IRQ3 中斷。
通常,PSW 中的 I 標志在發(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)注
48文章
7957瀏覽量
155233
發(fā)布評論請先 登錄
基于瑞薩RX13T系列微控制器的工業(yè)直流無刷風機解決方案

帶有FPU的32位微控制器RX23T系列數(shù)據(jù)手冊

集成24位Delta-Sigma模/數(shù)轉(zhuǎn)換器的RX23E-B系列32位微控制器數(shù)據(jù)手冊

模擬前端安裝式的RX23E-A 系列 32 位微控制器數(shù)據(jù)手冊

適用于單電機控制應(yīng)用的RX13T系列32位微控制器數(shù)據(jù)手冊

用于雙向HMI和外設(shè)接口的32位RX113系列微控制器數(shù)據(jù)手冊

具有小容量ROM/低引腳數(shù)系列和內(nèi)置USB 2.0的32位微控制器RX111系列數(shù)據(jù)手冊

FPGA 與微控制器優(yōu)缺點比較
瑞薩電子推出RX261/RX260微控制器產(chǎn)品群
瑞薩電子推出RX261與RX260微控制器(MCU)產(chǎn)品群
ESP32 微控制器系列指南


評論