|
關(guān)注+星標(biāo)公眾號(hào),不錯(cuò)過(guò)精彩內(nèi)容
來(lái)源 | 瑞薩嵌入式小百科
我們?cè)谧龅凸漠a(chǎn)品時(shí),考慮低功耗,需要將單片機(jī)進(jìn)入休眠狀態(tài),但我們也要定時(shí)喚醒單片機(jī)處理一些事件。比如:刷卡、無(wú)線(xiàn)接收等。
這個(gè)時(shí)候,我們就需要做定時(shí)休眠并喚醒,常見(jiàn)的做法就是通過(guò)RTC定時(shí)喚醒。
本文結(jié)合瑞薩RA2E1單片機(jī),以及e2 Studio開(kāi)發(fā)環(huán)境給大家講述單片機(jī)RTC定時(shí)休眠喚醒實(shí)現(xiàn)方法。
硬件準(zhǔn)備
準(zhǔn)備一塊RA2E1的開(kāi)發(fā)板,這里使用的是我們自己做的簡(jiǎn)易R(shí)A2E1開(kāi)發(fā)板,芯片是R7FA2E1A72DFL#AA0,其主頻48Mhz,引腳數(shù)是48 pins,內(nèi)部閃存為64KB。開(kāi)發(fā)板如下圖所示。
naioxve030464012093047.jpg (245.6 KB, 下載次數(shù): 10)
下載附件
保存到相冊(cè)
naioxve030464012093047.jpg
2024-9-27 07:22 上傳
軟件部分
1
打開(kāi)e2 Studio開(kāi)發(fā)環(huán)境
jv4cgpwxrrs64012093147.png (71.7 KB, 下載次數(shù): 10)
下載附件
保存到相冊(cè)
jv4cgpwxrrs64012093147.png
2024-9-27 07:22 上傳
2
利用文件菜單新建項(xiàng)目,如下圖所示。
v55j0s0dwoz64012093247.png (143.61 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
v55j0s0dwoz64012093247.png
2024-9-27 07:22 上傳
n5rhre2t0eh64012093347.png (84.23 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
n5rhre2t0eh64012093347.png
2024-9-27 07:22 上傳
3
填寫(xiě)工程名稱(chēng)和工程的保存位置,注意路徑中不要包含中文和空格,點(diǎn)擊下一步。
bjnaojte3b464012093447.png (91.35 KB, 下載次數(shù): 10)
下載附件
保存到相冊(cè)
bjnaojte3b464012093447.png
2024-9-27 07:22 上傳
4
選擇芯片對(duì)應(yīng)型號(hào)和Debugger方式。點(diǎn)擊下一步。
al41aeamcb264012093547.png (99.1 KB, 下載次數(shù): 10)
下載附件
保存到相冊(cè)
al41aeamcb264012093547.png
2024-9-27 07:22 上傳
5
選擇Executable類(lèi)型,保持RTOS選擇為No RTOS,點(diǎn)擊下一步。
2aowh5uug3f64012093647.png (109.86 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
2aowh5uug3f64012093647.png
2024-9-27 07:22 上傳
6
選擇最小系統(tǒng),點(diǎn)擊完成。
3gx0lo20ejf64012093747.png (97.43 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
3gx0lo20ejf64012093747.png
2024-9-27 07:22 上傳
7
工程新建完成后,出現(xiàn)下圖界面,此時(shí)可以確認(rèn)一下自己的配置信息是否正確。
ezlo4cr1gdk64012093847.png (156.52 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
ezlo4cr1gdk64012093847.png
2024-9-27 07:22 上傳
8
添加RTC模塊(RTC Driver on r_rtc)。
ur0z402xhgl64012093947.png (203.89 KB, 下載次數(shù): 10)
下載附件
保存到相冊(cè)
ur0z402xhgl64012093947.png
2024-9-27 07:22 上傳
9
按照項(xiàng)目需求配置喚醒時(shí)間與相關(guān)的中斷回調(diào)函數(shù)名稱(chēng)。
eo4avnnenry64012094047.png (139.75 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
eo4avnnenry64012094047.png
2024-9-27 07:22 上傳
10
添加休眠模塊(Low Power Modes Driver on r_lpm)。
zzzosfqcnuw64012094147.png (170.53 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
zzzosfqcnuw64012094147.png
2024-9-27 07:22 上傳
11
設(shè)置相關(guān)休眠模式并勾選喚醒源,從而實(shí)現(xiàn)通過(guò)RTC Period喚醒。
z2g54lxggd564012094247.png (99.04 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
z2g54lxggd564012094247.png
2024-9-27 07:22 上傳
12
使用以下代碼在hal_entry()函數(shù)中初始化RTC和LPM模塊,并使系統(tǒng)進(jìn)入低功耗模式。
rclutaho02v64012094347.png (151.61 KB, 下載次數(shù): 12)
下載附件
保存到相冊(cè)
rclutaho02v64012094347.png
2024-9-27 07:22 上傳
13
其中通過(guò)以下函數(shù)設(shè)置RTC中斷產(chǎn)生頻率。
zzvanwtzggb64012094447.png (80.17 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
zzvanwtzggb64012094447.png
2024-9-27 07:22 上傳
14
示波器實(shí)測(cè)數(shù)據(jù)。
kp25phx1agv64012094548.png (556.12 KB, 下載次數(shù): 10)
下載附件
保存到相冊(cè)
kp25phx1agv64012094548.png
2024-9-27 07:22 上傳
15
在RTC中斷回調(diào)函數(shù)中控制GPIO翻轉(zhuǎn),上述示波器數(shù)據(jù)由此而來(lái)。
gizdycchxz464012094648.png (109.49 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
gizdycchxz464012094648.png
2024-9-27 07:22 上傳
16
在初始化時(shí)注意應(yīng)先初始化日歷時(shí)間。
ycgllmr134x64012094748.png (147.22 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
ycgllmr134x64012094748.png
2024-9-27 07:22 上傳
17
至此,系統(tǒng)可以實(shí)現(xiàn)每65ms進(jìn)入一次RTC中斷,并喚醒MCU。
------------ END ------------
owrcrd0wrvm64012094848.gif (71.87 KB, 下載次數(shù): 11)
下載附件
保存到相冊(cè)
owrcrd0wrvm64012094848.gif
2024-9-27 07:22 上傳
●瑞薩RA8系列教程 | 初識(shí)瑞薩 RA8 系列單片機(jī)●瑞薩RA8系列教程 | 瑞薩 RA8 開(kāi)發(fā)環(huán)境搭建●瑞薩RA8系列教程 | 基于 Keil 開(kāi)發(fā) RA8單片機(jī)●瑞薩RA8系列教程 | 基于e2s實(shí)現(xiàn)RA8串口輸出配置 |
|