未使用藍(lán)牙,想使用RTC實(shí)現(xiàn)1S定時(shí)喚醒系統(tǒng),不加睡眠(lower_power_sleep_set)時(shí)測(cè)試RTC可定時(shí)1S進(jìn)中斷,加睡眠后,喚不醒系統(tǒng),請(qǐng)教需要如何配置?
主函數(shù):
睡眠函數(shù):
RTC初始化:
未使用藍(lán)牙,想使用RTC實(shí)現(xiàn)1S定時(shí)喚醒系統(tǒng),不加睡眠(lower_power_sleep_set)時(shí)測(cè)試RTC可定時(shí)1S進(jìn)中斷,加睡眠后,喚不醒系統(tǒng),請(qǐng)教需要如何配置?
主函數(shù):
睡眠函數(shù):
RTC初始化:
使用PM例程進(jìn)行測(cè)試,里面有四種睡眠模式,選擇相應(yīng)的睡眠即可。這里提供一個(gè)RTC喚醒的例程,可以參考看看:
CH579 CH573 CH582 RTC喚醒喚醒操作 - debugdabiaoge - 博客園 (cnblogs.com)
用的例程---\EVT\EXAM\PM中的sleep模式,添加RTC中斷喚醒:沒有執(zhí)行到休眠,在定時(shí)進(jìn)中斷;
卡在:PWR_PeriphWakeUpCfg( ENABLE, RB_SLP_RTC_WAKE );
定時(shí)進(jìn)中斷后需要清除一下標(biāo)志。上面的睡眠函數(shù)可以加一個(gè)while循環(huán)括起來,確保是在穩(wěn)定睡眠的。同時(shí)串口程序需要進(jìn)行初始化??筛鶕?jù)我們的例程和上面工程師提供的程序結(jié)合看一下。
可以了,多謝
可以了,多謝
樓主遇到和你一樣的問題?請(qǐng)問你最后是如何解決的 ??謝謝
如圖配置,需要注意的是需要清除下觸發(fā)模式使能,配置下串口,
最后在rtc中斷中清除標(biāo)志就好了。