找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

HAL_RTCEx_SetWakeUpTimer_IT函數(shù)的問題

[復(fù)制鏈接]
回帖獎勵 2 黑幣 回復(fù)本帖可獲得 2 黑幣獎勵! 每人限 1 次
ID:504281 發(fā)表于 2020-8-6 10:04 | 顯示全部樓層 |閱讀模式
HAL_RTCEx_SetWakeUpTimer_IT
(&
hrtc
,
1800
,
RTC_WAKEUPCLOCK_CK_SPRE_16BITS
);


這個函數(shù)寫在rtc初始化里,這個函數(shù)之中的一參數(shù)是設(shè)置喚醒時間。1800s是半小時喚醒一次。



問題是:
RTC初始化只設(shè)置一次,后續(xù)就不用設(shè)置,發(fā)現(xiàn)開始跑這一次的初始化程序的時候,它竟然會先跑完這1800s,然后才進(jìn)入進(jìn)入下面的程序(進(jìn)入待機(jī))。
這樣太浪費能源了,怎樣讓它一開始不跑這1800s,是不是實現(xiàn)不了?

我要是設(shè)置個幾小時,這先是工作狀態(tài)跑完這初始化的幾小時,還沒進(jìn)入待機(jī)就沒電了。。。。。。

回復(fù)

使用道具 舉報

ID:804115 發(fā)表于 2020-8-6 13:30 | 顯示全部樓層
你這個問題要問幾遍?我看你發(fā)的帖子至少也三個了吧?還沒搞明白?言歸正傳:你理解錯了,這個函數(shù)并非阻塞執(zhí)行,不是設(shè)置1800,就要等這么長時間再走下面的程序,而是立即執(zhí)行下面的程序,但如果你下面讓芯片睡眠了,那么1800之后,會產(chǎn)生相應(yīng)配置的RTC中斷,CPU內(nèi)核則會被喚醒一次。如果執(zhí)行起來不是這樣,那么一定是你的程序哪里出了問題。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

ID:504281 發(fā)表于 2020-8-6 15:05 | 顯示全部樓層
1692483014 發(fā)表于 2020-8-6 13:30
你這個問題要問幾遍?我看你發(fā)的帖子至少也三個了吧?還沒搞明白?言歸正傳:你理解錯了,這個函數(shù)并非阻塞 ...

哈哈,是關(guān)于這個函數(shù)的不同三個問題,好的感謝感謝,
我以為它會跑完了1800后才走,那不是這樣的話就好說了。
才注意到問題都是你回答的,十分感謝嘿嘿
回復(fù)

使用道具 舉報

ID:486503 發(fā)表于 2020-12-9 09:12 | 顯示全部樓層
應(yīng)該是1799秒
回復(fù)

使用道具 舉報

ID:774298 發(fā)表于 2021-8-25 13:58 | 顯示全部樓層

就是1800呀,只是從0計數(shù)到1799吧
回復(fù)

使用道具 舉報

ID:937445 發(fā)表于 2021-9-23 15:59 | 顯示全部樓層
請問下這個函數(shù)執(zhí)行時會重新裝載計數(shù)值嗎  我用其他的外部中斷退出低功耗后 再次進(jìn)入低功耗后 是不是意味著RTC喚醒時間被重置了
回復(fù)

使用道具 舉報

ID:81196 發(fā)表于 2021-9-23 16:19 | 顯示全部樓層
定時器喚醒,沒用這個HAL做過。但是原理一樣,都是該語句即刻執(zhí)行。如果是休眠或者睡眠模式,那么就時間到了自動喚醒
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表