最近开始接触蓝牙4.0,有个问题想向大家请教下,我从机一直广播一秒一次,功耗算起来是3.5ms*15mA/1000大概是50uA左右,看别人的蓝牙遥控器一秒发三次广播,不知道这样子能不能用一年。。。
不过我用PacketSniffer抓他们的广播发现他们的广播是02 01 05三个数据包,05的话应该不是持续广播才对吗,但是抓了很长时间都一直在发包啊,所以感觉很困惑
LIN jhon:
其实我就想知道这功耗是不是正常的。。
shen renren:
恩 理论上算起来是这个样子的,只不过你的3.5ms是怎么来的,这个时间应该没有这么长。具体和广播内容有关系,广播数据帧越长越耗时,射频工作在发射状态物理层是1Mbps,最长31字节,你算一下最大时间,然后再加上平时休眠的时候电流1uA,带入公式去算平均功耗;你计算理论的功耗不对。
05是限制性广播,有时间限制是对的,默认是30.72s,协议栈的例程里边应该是这个时间,你可以多观察一段时间,应该不会一直发包。
LIN jhon:
回复 shen renren:
谢谢你的回答,我那个3.5ms是看示波器看的,电流也是看示波器大概大概估算的,没有像TI官方的算的那么准确,但是我这边算的确实应该比TI上的25uA大一些,平时休眠的功耗差不多是1个ua没错,后面我再观察看看是不是其他原因导致他们一直在发包还是只是发一段时间