12
中斷控制單元
中斷控制器單元 (ICU) 控制將哪些事件信號鏈接到NVIC、DTC和DMAC模塊。此外,ICU還控制不可屏蔽中斷。圖28給出了ICU規(guī)范的示例,圖29給出了從I/O引腳引發(fā)IRQi事件的功能示例。有關每個RA6 MCU系列的詳細信息,請參見《硬件用戶手冊》。
![f409fd2e-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCAfUMRAAxgj_uzNg8678.png)
圖28. RA6M3 ICU規(guī)范示例
![f45e17d8-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCAX4-wAADMTHgzpv0610.png)
圖29. RA6M3 ICU I/O引腳示例
下圖是使用Renesas FSP配置器使能和配置Renesas FSP中斷的示例。通過FSP將ICU和中斷配置為HAL驅動程序配置的一部分。
![f48acfc6-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCAd6voAAMyO_78zYo073.png)
圖30. 使能GTP0溢出中斷并設置將由中斷服務程序調用的用戶回調函數
13
低功耗
RA6器件具有多種用于降低功耗的功能。這包括設置時鐘分頻器、EBCLK輸出控制、停止模塊、在正常模式下選擇電源控制模式以及轉換為低功耗模式。有關更多詳細信息,請參見《硬件用戶手冊》中的“低功耗模式”一章。
RA6 MCU支持四種不同類型的LPM,具體取決于MCU系列。這些類型包括:
? 休眠模式
? 軟件待機模式
? 貪睡模式
? 深度軟件待機模式
下表概述了可用于降低功耗的功能。
表15. 低功耗模式功能規(guī)范
![f4dab400-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCAJshLAAJpzBwb-gY372.png)
注:
1. 有關詳細信息,請參見《硬件用戶手冊》中的“時鐘生成電路”一章。
2. 適用于支持TrustZone安全功能的器件。
下表列出了轉換到低功耗模式的條件、CPU和外設模塊的狀態(tài),以及退出每種模式的方法。
表16. 低功耗模式
![f53a0f4a-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCAKJTvAAFkSgoTTW0962.png)
點擊查看大圖
注:
1. 有關更多詳細信息,請參見《硬件用戶手冊》中的“每種低功耗模式的工作條件”表。
RA6器件包括一些寄存器設置,允許MCU在正常模式和休眠模式下以較低功耗工作。這些模式稱為工作電源控制模式,由OPCCR寄存器控制。
下表總結了各種工作功耗控制模式,以及每種模式下允許使用的最大時鐘和電壓值。
表17. 每種工作功耗控制模式下可用的振蕩器
![f573e2c4-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCACnGfAADSotzR8G4162.png)
注:
雖然可以將OPCCR寄存器中的值設置為任何低功耗工作模式,但也必須設置相應的時鐘和電壓值來滿足所需模式的要求。否則,OPCCR寄存器中的設置不會對降低功耗產生任何影響。
為了獲得最低的功耗值,應在時鐘生成電路中使用可能的最大分頻器。
可通過各種中斷源退出低功耗模式,例如RES引腳復位、上電復位、電壓監(jiān)視器復位和外設中斷。有關不同LPM的中斷源列表,請參見《硬件用戶手冊》中的“低功耗模式”部分。
從軟件待機模式進入貪睡模式的貪睡請求僅觸發(fā)貪睡模式。通過在待機控制寄存器 (SBYCR) 中執(zhí)行具有適當設置的WFI指令,可以完成向其他LPM的轉換。
Renesas FSP提供了低功耗模式 (LPM) 驅動程序和驅動程序配置器,可用于設置低功耗模式、喚醒源/退出源等。
![f5ab5150-1ed6-11ee-962d-dac502259ad0.png](https://file1.elecfans.com//web2/M00/9E/60/wKgaomToCCCAW16PAAHlO18KqTA703.png)
圖31. 使用Renesas FSP配置器設置低功耗模式
在通過FSP配置器設置了特定的LPM模式后,可以使用LPM驅動程序的API初始化LPM驅動程序并使MCU進入已配置的LPM模式:
左右滑動查看更多
/* Open LPM driver and initialize LPM mode */
err = R_LPM_Open(&g_lpm_ctrl_instance_ctrls[g_lpm_transition_pos],
&g_lpm_ctrl_instance_cfgs[g_lpm_transition_pos]);
/* Handle error */
if(FSP_SUCCESS!=err)
{
return (err);
}
/* Transition to configured LPM mode */
err = lpm_mode_enter(g_lpm_transition_sequence[g_lpm_transition_pos]);
/* Handle error */
if (FSP_SUCCESS != err)
{
return (err);
}
-
mcu
+關注
關注
146文章
17324瀏覽量
352662 -
瑞薩
+關注
關注
35文章
22310瀏覽量
86763 -
時鐘
+關注
關注
11文章
1747瀏覽量
131804 -
中斷
+關注
關注
5文章
900瀏覽量
41759 -
icu
+關注
關注
0文章
13瀏覽量
3216
原文標題:RA6快速設計指南 [16] 中斷控制單元,低功耗
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
RA2快速設計指南 [10] 模塊停止功能,中斷控制單元與低功耗
![<b class='flag-5'>RA</b>2<b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [10] 模塊停止功能,<b class='flag-5'>中斷</b><b class='flag-5'>控制單元</b>與<b class='flag-5'>低功耗</b>](https://file1.elecfans.com/web2/M00/82/24/wKgZomRE3iOAODGDAAAZ1LY2DNY261.jpg)
RA6快速設計指南 [1] 簡介,電源,仿真器支持(1)
![<b class='flag-5'>RA6</b><b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [1] 簡介,電源,仿真器支持(1)](https://file1.elecfans.com/web2/M00/89/73/wKgZomSD8LSAdbaWAAACEZY_i7w044.png)
RA6快速設計指南 [8] 使用TrustZone?
![<b class='flag-5'>RA6</b><b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [8] 使用TrustZone?](https://file1.elecfans.com/web2/M00/8C/52/wKgZomSqLKiALgWMAAADbu4X9Ec624.gif)
RA6快速設計指南 [9] 存儲器 (1)
![<b class='flag-5'>RA6</b><b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [9] 存儲器 (1)](https://file1.elecfans.com/web2/M00/8C/52/wKgZomSqLMSAC_xLAAADbu4X9Ec248.gif)
RA6快速設計指南 [10] 存儲器 (2)
![<b class='flag-5'>RA6</b><b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [10] 存儲器 (2)](https://file1.elecfans.com/web2/M00/8C/52/wKgZomSqLNKAQg5hAAADbu4X9Ec150.gif)
RA6快速設計指南 [11] 存儲器 (3)
![<b class='flag-5'>RA6</b><b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [11] 存儲器 (3)](https://file1.elecfans.com/web2/M00/8C/52/wKgZomSqLPKAOOsVAAADbu4X9Ec014.gif)
RA6快速設計指南 [17] 外部總線,一般布線實踐 (上)
![<b class='flag-5'>RA6</b><b class='flag-5'>快速</b>設計<b class='flag-5'>指南</b> [17] 外部總線,一般布線實踐 (上)](https://file1.elecfans.com/web2/M00/8C/D8/wKgaomSzYm6AFhx8AAADbu4X9Ec573.gif)
評論