電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 33|回復(fù): 0
收起左側(cè)

單片機RTC定時休眠喚醒實現(xiàn)方法

[復(fù)制鏈接]

243

主題

243

帖子

1250

積分

三級會員

Rank: 3Rank: 3

積分
1250
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 昨天 11:45 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)注+星標公眾,不錯過精彩內(nèi)容
來源 | 瑞薩嵌入式小百科

我們在做低功耗產(chǎn)品時,考慮低功耗,需要將單片機進入休眠狀態(tài),但我們也要定時喚醒單片機處理一些事件。比如:刷卡、無線接收等。

這個時候,我們就需要做定時休眠并喚醒,常見的做法就是通過RTC定時喚醒。

本文結(jié)合瑞薩RA2E1單片機,以及e2 Studio開發(fā)環(huán)境給大家講述單片機RTC定時休眠喚醒實現(xiàn)方法。

硬件準備
準備一塊RA2E1的開發(fā)板,這里使用的是我們自己做的簡易RA2E1開發(fā)板,芯片是R7FA2E1A72DFL#AA0,其主頻48Mhz,引腳數(shù)是48 pins,內(nèi)部閃存為64KB。開發(fā)板如下圖所示。


軟件部分
1
打開e2 Studio開發(fā)環(huán)境


2
利用文件菜單新建項目,如下圖所示。



3
填寫工程名稱和工程的保存位置,注意路徑中不要包含中文和空格,點擊下一步。


4
選擇芯片對應(yīng)型號和Debugger方式。點擊下一步。


5
選擇Executable類型,保持RTOS選擇為No RTOS,點擊下一步。


6
選擇最小系統(tǒng),點擊完成。


7
工程新建完成后,出現(xiàn)下圖界面,此時可以確認一下自己的配置信息是否正確。


8
添加RTC模塊(RTC Driver on r_rtc)。


9
按照項目需求配置喚醒時間與相關(guān)的中斷回調(diào)函數(shù)名稱。


10
添加休眠模塊(Low Power Modes Driver on r_lpm)。


11
設(shè)置相關(guān)休眠模式并勾選喚醒源,從而實現(xiàn)通過RTC Period喚醒。


12
使用以下代碼在hal_entry()函數(shù)中初始化RTC和LPM模塊,并使系統(tǒng)進入低功耗模式。


13
其中通過以下函數(shù)設(shè)置RTC中斷產(chǎn)生頻率。


14
示波器實測數(shù)據(jù)。


15
在RTC中斷回調(diào)函數(shù)中控制GPIO翻轉(zhuǎn),上述示波器數(shù)據(jù)由此而來。


16
在初始化時注意應(yīng)先初始化日歷時間。


17
至此,系統(tǒng)可以實現(xiàn)每65ms進入一次RTC中斷,并喚醒MCU。
------------ END ------------

●瑞薩RA8系列教程 | 初識瑞薩 RA8 系列單片機●瑞薩RA8系列教程 | 瑞薩 RA8 開發(fā)環(huán)境搭建●瑞薩RA8系列教程 | 基于 Keil 開發(fā) RA8單片機瑞薩RA8系列教程 | 基于e2s實現(xiàn)RA8串口輸出配置
回復(fù)

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表