
BlueNRG-1&2有着无与伦比的超低功耗特性,这主要得益于它休眠时候的功耗不到1uA的特性,同时我们知道对于BLE设备来讲超过95%以上的时间都是工作在休眠模式下的,所以休眠时候的功耗指标在最大程度上会决定设备平均功耗的真实大小,进而又决定了电池的实际使用寿命;让我们先来看下BlueNRG-1&2芯片整体功耗情况,如下表格所示: ![]() 从上面这张表格我们至少可以得到以下三个信息: 1,参考上图绿色区域,DCDC的供电方式在RF和Active模式下要远远比LDO的供电方式省电,这里DCDC的供电方式是指芯片自供电的方式即自己的电源管理方式,而不是指电池接入芯片供电引脚的方式;更多关于DCDC(即SMPS ON)细节请参考datasheet相关描述。 2,使用外部低速晶振(32.768k)在休眠模式下会比使用内部晶振省电。 3,在休眠和standby状态下,功耗分别是惊人的0.9uA和0.5uA。 不过仅仅是看这张表格难免还是过于抽象,我们还是不能量化一颗纽扣电池的使用寿命,这个时候我们就可以借助ST提供的电流评估工具来量化评估。 那么又是如何使用该电流评估工具来做量化评估呢? 这里我们举的一个例子是:在不可连接状态下BlueNRG-1每秒钟广播一次,同时每次广播数据10Bytes 的典型Beacon应用。 ![]() 首先在安装完成BlueNRG Current Consumption Estimation Tool_1.4以后,用户需要先选择自己使用芯片的具体型号进行选择,这里选择BlueNRG-1, ![]() 然后需要在General菜单栏需要填写上相应的供电电压和发射功率的大小,这里以3V电压,发射功率2dbm为例,同时还需要填写所使用快速晶振(16M或者32M)的参数;如果不知道自己晶振的具体的参数可以先按照默认的填写;如果是为了节约成本,使用的慢速晶振(32.768)是内部RC电路的话,就需要在“Interval Low Speed CLK ”处方框勾选上。 最后因为典型的Beacon只有广播状态,所以首先要把Events处选项设置成Advertising,同时在Advertising的菜单输入每次广播的数据长度,这里选择10Bytes;再勾选上不可连接的事件选项,即“Non-connectableundirected event”。更重要的是需要输入好你所使用电池的容量,这里我们以常用的纽扣电池的容量作为例子,即230mAh,输入完成以后,很快我们就可以很直观的得到设备的平均功耗是10.72uA,并且还可以知道电池的使用寿命是2年5个月13天,是不是很酷?谢谢。 ![]() |