目前在做CH582M藍(lán)牙從機(jī)模式使能HAL_SLEEP模式應(yīng)用時遇到了一些問題:
1. CH582M藍(lán)牙從機(jī)模式打開HAL_SLEEP模式宏定義,RTC中斷只進(jìn)去了一次,CH58X_LowPower也相應(yīng)的只執(zhí)行了一次,而不是循環(huán)工作,這是什么原因?另外CH58X_LowPower函數(shù)參數(shù)是傳入了什么樣的數(shù)據(jù)?是cfg.WakeUpTime = WAKE_UP_RTC_MAX_TIME;這個變量嗎?
2. config.h文件里面,CH583比CH573多了三個宏定義:
?/* 非空閑模式下睡眠的最小時間(單位:一個RTC周期)? */
?#ifndef SLEEP_RTC_MIN_TIME
?#define SLEEP_RTC_MIN_TIME? ? ? ? ? ? ? ? ? US_TO_RTC(1000)
?#endif
/* 非空閑模式下睡眠的最大時間(單位:一個RTC周期)? */
#ifndef SLEEP_RTC_MAX_TIME
#define SLEEP_RTC_MAX_TIME? ? ? ? ? ? ? ? ? MS_TO_RTC(RTC_TO_MS(RTC_TIMER_MAX_VALUE) - 1000 * 60 * 60)
#endif
/* 等待32M晶振穩(wěn)定時間 (單位:一個RTC周期) */
#ifndef WAKE_UP_RTC_MAX_TIME
#define WAKE_UP_RTC_MAX_TIME? ? ? ? ? ? ? ? US_TO_RTC(1400)
#endif
如果要調(diào)整功耗,該修改哪一個參數(shù)?取值范圍怎么調(diào)節(jié)?
請問廠家有沒有調(diào)試成功的CH582的HAL_SLEEP模式的工程,麻煩發(fā)我一份,郵箱:個人信息保護(hù),已隱藏