RA2E1具有很好的低功耗性能,適用于需要低功耗場景的產品,在研發調試過程中,低功耗的進入、喚醒及電源設計會決定產品后續的功耗及穩定性。
本文章會介紹瑞薩RA2E1系列MCU在Keil開發環境下低功耗進入、喚醒及注意事項。
時鐘源使用內部48MHz內部高速時鐘,該時鐘配置可以在Renensas Smart Configurator工具中選擇配置。內部高速HOCO時鐘全溫精度高達 1%,基本上可以滿足大部分時鐘精度要求。

在Pins中按照順序添加External IRQ (r_icu)的引腳配置,設置P015腳為外部中斷引腳,中斷號IRQ07,通過開發板上的按鍵觸發。

在New Stack中添加External IRQ (r_icu)外設,在外設屬性中配置Name,Channel,對應的PINS會自動出現,設置回調函數的名稱為external _ irq _ user _ sw _ cb。

在New Stack中添加Low Power Modes (r_lpm)的外設,在外設屬性中配置LPM的參數,配置NAME、LOW POWER MODE(Software Standby Mode模式)和Wake Sources(IRQ07)。保存后點擊Generate Project Content即可生成我們的軟件工程與程序。

將以下函數工程移植到RASC生成的hal_entry.c中,打開LPM的驅動配置,打開終端配置,使能終端IRQ07,在中斷的回調函數 external _ irq _ user _ sw _ cb中將IRQ _ wake _ flag置1,經過短暫延時后通過R _ LPM _ LowPowerModeEnter (&g _ lpm _ sw _ standby _ ctrl) ;函數使MCU進入低功耗模式,當IRQ07觸發,while(1)循環中經過一定時間延時后,再次進入低功耗。
unsignedchar IRQ_q=0;unsignedchar IRQ_wake_flag=0;voidhal_entry(void){fsp_err_t err = R_LPM_Open(&g_lpm_sw_standby_ctrl, &g_lpm_sw_standby_cfg);R_BSP_SoftwareDelay (5, BSP_DELAY_UNITS_MILLISECONDS);err=R_ICU_ExternalIrqOpen(&g_external_irq_user_sw_ctrl, &g_external_irq_user_sw_cfg);err = R_ICU_ExternalIrqEnable(&g_external_irq_user_sw_ctrl);R_LPM_LowPowerModeEnter(&g_lpm_sw_standby_ctrl);while(1){if(IRQ_wake_flag==1){IRQ_wake_flag=0;R_BSP_SoftwareDelay(10, BSP_DELAY_UNITS_SECONDS);R_LPM_LowPowerModeEnter(&g_lpm_sw_standby_ctrl);}}/* Enter non-secure code */R_BSP_NonSecureEnter();}voidexternal_irq_user_sw_cb(external_irq_callback_args_t * p_args){IRQ_wake_flag=1;IRQ_q++;if(IRQ_q>230){IRQ_q=0;}}
當按下按鍵觸發IRQ07的外部中斷后,喚醒進入while(1)
中的延時函數。

松開按鍵,延時函數結束后再次進入睡眠模式,此時功耗可降到1ua以內。

瑞薩的RA2E1在使用HOCO時鐘的情況下,通過外部中斷可以使MCU進入到Software Standby Mode,并且具有良好的低功耗性能。需要注意的是,實驗過程中的開發板的電源默認設置為LDO模式,在該種模式下更新程序后需要重新上電才能進入低功耗模式,如果有電池供電或者在線升級需求的產品建議將MCU設置為DCDC模式。


基于藍牙高精度定位追蹤,可媲美超寬帶(UWB)的高精度定位性能

利用QE工具,10分鐘搭建一個基于MCU觸摸工程

MCU第三代電容式觸摸技術特點