CH582M藍(lán)牙從機(jī)模式使能HAL_SLEEP模式應(yīng)用問題

目前在做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ù),已隱藏



最小睡眠時間設(shè)置的過小沒有意義,畢竟代碼需要執(zhí)行時間,因此這里給了1ms進(jìn)行判斷;

最大睡眠時間設(shè)置1天的時間,這是RTC的機(jī)制導(dǎo)致的,結(jié)合TMOS來看時間參數(shù)填寫不要超過23.5小時。

針對你的問題:1、開啟睡眠后一定會頻繁的進(jìn)入CH58X_LowPower這個函數(shù)的,可以在該函數(shù)一開始加打印進(jìn)行查看;2、需要在藍(lán)牙基礎(chǔ)上調(diào)整功耗,一般是針對藍(lán)牙進(jìn)行調(diào)整,如TMOS任務(wù)的執(zhí)行,廣播間隔和連接間隔,這些參數(shù)是對功耗產(chǎn)生重要影響的。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频