已經(jīng)通過adc采集上報(bào)了,每次刪除設(shè)備重新添加才會更新電量,請教下上報(bào)的頻率是多久,電量遞減才會上報(bào)已經(jīng)屏蔽。
您好,默認(rèn)代碼是10s上報(bào)一次,如您的截圖。電量是可以通過notify上報(bào)的,更新頻率與notify的頻率一致,可以在battNotifyCB()接口最開頭加個(gè)串口打印,監(jiān)控下什么時(shí)候上報(bào)成功,上報(bào)成功會進(jìn)battNotifyCB這個(gè)回調(diào)函數(shù)。
按如下代碼塊添加一個(gè)事件,可以在發(fā)完鼠標(biāo)hid報(bào)表之后再發(fā)送一包notify數(shù)據(jù)來更新電池電量,便于觀察鼠標(biāo)移動和電量更新是否同步??梢詫LE_BUFF_NUM和BLE_TX_NUM_EVENT兩個(gè)宏配置大些,保證notify包可以發(fā)出去。
battLevel這個(gè)變量一定要用到,要將本來的static修飾改為extern修飾。
好的,謝謝,問題已經(jīng)解決了,還有關(guān)于低功耗的問題,已經(jīng)將HAL_SLEEP 設(shè)置為 TURE,電流還是在1~2ma,還有什么比較好的將功耗方式嗎,用于PC或者安卓的多功能遙控器使用,
板子是否是使用的我們的DEMO板,sleep模式下的功耗正常不會達(dá)到那么高。
首先確認(rèn)芯片有沒有睡下去,測量的電流是否是休眠下的平均電流。是否有額外耗電的器材??梢詫⒊绦蛑蠺MOS事件循環(huán)都關(guān)掉,將GPIO休眠期間的外部電平接近的輸入上拉/輸入下拉,固定電平以減小漏電。未接出的引腳配置為輸入上拉即可。或者使用shutdown模式,此模式下電流更低。