码迷,mamicode.com
首页 > 其他好文 > 详细

BLE功耗问题

时间:2015-05-26 14:28:51      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:ble   功耗   广播   晶振   频偏   

最近一直在做BLE相关的项目,关于功耗一直是一个比较重要的问题,在可穿戴设备尤其是纽扣电池供电的设备中尤为重要。现总结如下:

1.更新连接参数

    BLE的功耗很大一部分取决于connection interval 、 slave latency和timeout,实际开发中可能需要调节连接参数来优化功耗。这里要注意,当与IOS进行交互时,提出更新连接参数的请求可能会被拒绝,因为ios对这三个连接参数的值有一定的规范,必须遵循这个规范才能更新连接参数。具体的值我在另一篇文章里有介绍。

2.晶振

    很多人可能会觉得功耗和晶振能扯上什么关系,但实际上关系很大。由于功耗管理是由底层协议栈来实现的,什么时候进入休眠,什么时候唤醒,都需要精确的时钟,如果晶振的频偏随时间漂移比较大,可能会打乱底层的功耗管理,导致协议栈部分出问题,从而引起功耗过高。这类问题特别难发现,需要对有问题的产品用示波器持续观察和记录。以TI的CC2541为例,可以在电源和设备之间串一个10Ω的电阻,然后用示波器来观察和监测这个电阻两端的压降。

    下面这张图片是我实测的一个捕捉到异常的波形,就是由晶振的频偏造成的:

    技术分享

    对于这类问题,如何判断可能是由晶振频偏引起的呢?有如下几个特点可以甄别:

    1.小批量试制时,有好有坏,出现不定数量的功耗过高的设备;

    2.示波器观察不定时的出现异常电压;

    3.蓝牙广播无缘无故的消失了。

BLE功耗问题

标签:ble   功耗   广播   晶振   频偏   

原文地址:http://blog.csdn.net/happytomyoung/article/details/46006503

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!