CH573 BLE低功耗喚醒問題

我在使用CH573的時候遇到一個比較奇怪的現(xiàn)象:

1、休眠后廣播會停止,芯片被喚醒時才會重新廣播。

2、peripheral如果處于已連接狀態(tài),休眠后,從空口數(shù)據(jù)來看,master一直在發(fā)數(shù)據(jù),slave沒有響應了,導致timeout斷開,但ch573收不到斷開的回調(diào),直到被喚醒時才收到。

以下是我的代碼,基本參考的是demo程序,使用的是LSE,CLK_OSC32K為0,HAL_SLEEP為1,DEBUG為1。有大佬遇到過嗎,希望能給些建議,萬分感謝!

image.png

將HAL_SLEEP設置為1,那么就打開了睡眠,但這個睡眠不是說一直睡眠,由我們協(xié)議棧去控制,空閑時就會睡眠,從而降低平均功耗,睡眠時是不廣播的??蓞⒖兼溄?

https://www.cnblogs.com/debugdabiaoge/p/15886638.html


感謝答復!但我這邊實際的現(xiàn)象是休眠之后再也不廣播了(sniffer抓不到廣播包了),直到通過GPIO喚醒后才會重新廣播,有沒有可能是LSE沒有起振導致?


32K是一直都振的,32M會在休眠的時候停止。
廣播是定時任務,通過RTC喚醒芯片的,你可以監(jiān)控下,睡眠開啟后有沒有定時醒(比如在)
image.png

這個里面加個簡單的打印看看


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

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