12
中斷控制單元
中斷控制器單元 (ICU) 控制將哪些事件信號(hào)鏈接到NVIC、DTC和DMAC模塊。此外,ICU還控制不可屏蔽中斷。圖28給出了ICU規(guī)范的示例,圖29給出了從I/O引腳引發(fā)IRQi事件的功能示例。有關(guān)每個(gè)RA6 MCU系列的詳細(xì)信息,請(qǐng)參見(jiàn)《硬件用戶手冊(cè)》。
圖28. RA6M3 ICU規(guī)范示例
圖29. RA6M3 ICU I/O引腳示例
下圖是使用Renesas FSP配置器使能和配置Renesas FSP中斷的示例。通過(guò)FSP將ICU和中斷配置為HAL驅(qū)動(dòng)程序配置的一部分。
圖30. 使能GTP0溢出中斷并設(shè)置將由中斷服務(wù)程序調(diào)用的用戶回調(diào)函數(shù)
13
低功耗
RA6器件具有多種用于降低功耗的功能。這包括設(shè)置時(shí)鐘分頻器、EBCLK輸出控制、停止模塊、在正常模式下選擇電源控制模式以及轉(zhuǎn)換為低功耗模式。有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn)《硬件用戶手冊(cè)》中的“低功耗模式”一章。
RA6 MCU支持四種不同類型的LPM,具體取決于MCU系列。這些類型包括:
? 休眠模式
? 軟件待機(jī)模式
? 貪睡模式
? 深度軟件待機(jī)模式
下表概述了可用于降低功耗的功能。
表15. 低功耗模式功能規(guī)范
注:
1. 有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)《硬件用戶手冊(cè)》中的“時(shí)鐘生成電路”一章。
2. 適用于支持TrustZone安全功能的器件。
下表列出了轉(zhuǎn)換到低功耗模式的條件、CPU和外設(shè)模塊的狀態(tài),以及退出每種模式的方法。
表16. 低功耗模式
點(diǎn)擊查看大圖
注:
1. 有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn)《硬件用戶手冊(cè)》中的“每種低功耗模式的工作條件”表。
RA6器件包括一些寄存器設(shè)置,允許MCU在正常模式和休眠模式下以較低功耗工作。這些模式稱為工作電源控制模式,由OPCCR寄存器控制。
下表總結(jié)了各種工作功耗控制模式,以及每種模式下允許使用的最大時(shí)鐘和電壓值。
表17. 每種工作功耗控制模式下可用的振蕩器
注:
雖然可以將OPCCR寄存器中的值設(shè)置為任何低功耗工作模式,但也必須設(shè)置相應(yīng)的時(shí)鐘和電壓值來(lái)滿足所需模式的要求。否則,OPCCR寄存器中的設(shè)置不會(huì)對(duì)降低功耗產(chǎn)生任何影響。
為了獲得最低的功耗值,應(yīng)在時(shí)鐘生成電路中使用可能的最大分頻器。
可通過(guò)各種中斷源退出低功耗模式,例如RES引腳復(fù)位、上電復(fù)位、電壓監(jiān)視器復(fù)位和外設(shè)中斷。有關(guān)不同LPM的中斷源列表,請(qǐng)參見(jiàn)《硬件用戶手冊(cè)》中的“低功耗模式”部分。
從軟件待機(jī)模式進(jìn)入貪睡模式的貪睡請(qǐng)求僅觸發(fā)貪睡模式。通過(guò)在待機(jī)控制寄存器 (SBYCR) 中執(zhí)行具有適當(dāng)設(shè)置的WFI指令,可以完成向其他LPM的轉(zhuǎn)換。
Renesas FSP提供了低功耗模式 (LPM) 驅(qū)動(dòng)程序和驅(qū)動(dòng)程序配置器,可用于設(shè)置低功耗模式、喚醒源/退出源等。
圖31. 使用Renesas FSP配置器設(shè)置低功耗模式
在通過(guò)FSP配置器設(shè)置了特定的LPM模式后,可以使用LPM驅(qū)動(dòng)程序的API初始化LPM驅(qū)動(dòng)程序并使MCU進(jìn)入已配置的LPM模式:
左右滑動(dòng)查看更多
/* 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
+關(guān)注
關(guān)注
146文章
17123瀏覽量
350992 -
瑞薩
+關(guān)注
關(guān)注
35文章
22308瀏覽量
86240 -
時(shí)鐘
+關(guān)注
關(guān)注
10文章
1733瀏覽量
131447 -
中斷
+關(guān)注
關(guān)注
5文章
898瀏覽量
41470 -
icu
+關(guān)注
關(guān)注
0文章
12瀏覽量
3175
原文標(biāo)題:RA6快速設(shè)計(jì)指南 [16] 中斷控制單元,低功耗
文章出處:【微信號(hào):瑞薩MCU小百科,微信公眾號(hào):瑞薩MCU小百科】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論