我想通過條件開啟或關(guān)閉HAL_SLEEP,該如何做?

如題,有什么方法或者例程嗎?

可以條件開啟與喚醒,直接調(diào)用lowpower函數(shù)就可以了。

喚醒的話就通過GPIO喚醒即可。

可以直接參考PM例程,或者參考下這篇博客:

CH573芯片Sleep說明(RTC程序說明) - SweetTea_lllpc - 博客園 (cnblogs.com)


那我想再請問下,HAL_SLEEP=TRUE開啟自帶的LowPower函數(shù)后,在此期間又開啟下電模式,自帶的LowPower函數(shù)會妨礙到我開啟下電模式這個操作嗎?我從下電模式喚醒后,自帶的LowPower函數(shù)還能不能正常運行?


HAL_SLEEP=TRUE開啟lowpower函數(shù)后,會進入到sleep.c里面,默認調(diào)用LowPower_Sleep,你可以根據(jù)實際使用改成調(diào)用LowPower_Shutdown?;蛘咴谛褋淼臅r候,手動調(diào)用LowPower_Shutdown函數(shù),進入睡眠。需注意使用Shutdown喚醒后會復(fù)位。


了解了,目前做的產(chǎn)品就需要長期的休眠,上電的時候也想要盡量的降低功耗并保持藍牙連接。


①如需要保持藍牙連接的基礎(chǔ)上進行降低功耗,則需要使用sleep模式的睡眠方式;

②降低功耗與廣播和連接的間隔有關(guān),間隔越大功耗越低,相應(yīng)傳輸數(shù)據(jù)的速度會變慢;

③可以參考該博客,針對間隔有講解:

BLE廣播間隔和連接間隔(CH582) - SweetTea_lllpc - 博客園 (cnblogs.com)


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

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