設(shè)備使用主從例程multiCentPeri開發(fā),主機(jī)Central功能部分耗電極大,有什么辦法可修改降低功耗,總耗電8ma左右,主機(jī)部分達(dá)到了7.9ma以上
查看: 664
回復(fù): 1
設(shè)備使用主從例程功耗
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無線MCU
在主機(jī)例程中,主機(jī)是一直在掃描的,所以功耗會比較大,主機(jī)的低功耗實(shí)現(xiàn),一般有這兩種方法:
1.主機(jī)不需要一直掃描的場景,根據(jù)自己的需要去調(diào)用掃描函數(shù)(如按一次按鍵掃描幾秒鐘):
??GAPRole_CentralStartDiscovery(DEFAULT_DISCOVERY_MODE, ??????????????????????????????????????????DEFAULT_DISCOVERY_ACTIVE_SCAN, ??????????????????????????????????????????DEFAULT_DISCOVERY_WHITE_LIST);
初始化時可通過此函數(shù)設(shè)置單次掃描時長,默認(rèn)例程是1.5s:
GAP_SetParamValue(TGAP_DISC_SCAN,?DEFAULT_SCAN_DURATION);
例程中若沒有掃描到目標(biāo)設(shè)備會再開一次掃描,連接失敗或者斷開連接也會開啟掃描,如果不需要這樣的邏輯,可以將對應(yīng)的開啟掃描函數(shù)屏蔽。
2.如果需要一直掃描,在初始化時可以設(shè)置掃描間隔和掃描窗口,默認(rèn)例程中掃描間隔和掃描窗口是均是默認(rèn)值10ms,導(dǎo)致沒有時間去休眠,可以將掃描窗口設(shè)置的比掃描間隔小,這樣就有時間休眠從而降低功耗,方法一中也可以用這種方法進(jìn)一步降低功耗。
????GAP_SetParamValue(TGAP_DISC_SCAN_INT,?30); ????GAP_SetParamValue(TGAP_DISC_SCAN_WIND,?10);
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄