本次测试是使用Telink 提供的eSample来测试Telink在ble ADV和connected的功耗情况。
该测试程序使用FreeRTOS作为OS,创建了蓝牙协议Task (tProto);LED Blink Task(tLED). Proto Task在Risc FreeRTOS的port文件里面有一些定制,是为了和协议栈在OS进power collapse的时候进行一些通讯。有Enable KEY相关的中断,在press板子上按键触发中断send相关的KEY event到BLE Peer端。
5V VBUS直接供电,测试下来,BLE ADV的功耗大概在2.5mA左右,CONN功耗在2mA左右,如图,整体相对于NORDIC来说是偏高的。在板子这边配置的ADV/CONN timeout都是60s,我的理解是无效的;从实测的电流图来看,ADV在35ms左右,CONN timeout在1.3s左右。TX Burst在8mA左右(符合预期);但是整体待机功耗偏高。
Master这边使用Nordic的BLE Connect APP,具体如图;最后想说的是,BLE connection不稳定,经常断链,原因不明,最好要用协议分析仪仔细看下。