[BLE(低功耗蓝牙)] 来看看STEVAL-IDB007V1的电流消耗

littleshrimp   2018-1-12 15:53 楼主
测试方法,断开JP2跳线,通过外部电源为JP2的2脚VBLUE供电
QQ图片20180126162224.png
QQ图片20180126162100.png
使用VBLUE电源的器件包括2个传感器和BlueNRG-1
2个传感器LPS25HB Power Down时的电流为1uA,LSM6DS3 Power Down时的电流为6uA
QQ图片20180126162016.png
QQ图片20180126162001.png
实际测量的电流为传感器Power Down+BlueNRG-1的电流
BLE_Beacon例程默认的发射功率为-2dBm
image001.png
广播间隔为100ms
image002.jpg
实际测试不发射时的空闲电流9.68uA
image003.jpg
发射时电流7.14mA,因为电流表采样率较低测量短脉冲时电流可能会不准确
image004.jpg
发射的时间约为3ms左右(受限测量电流时的采样率并不能展示实际发射时的电流变化情况)
image005.jpg
更多关于BlueNRG-1的低功耗情况可以参考官方文档《AN4820: BlueNRG-1 and BlueNRG-2 low powermodes
文档里给出了更精确的电流变化情况
image006.png
2次广播间隔时间106ms左右
image007.jpg
将代码中的发射功率改成-18dBm(BlueNRG-1只有High Power模式,实际发射功率会自动设置成-14dBm)
image008.png
QQ图片20180126163046.png
测试发射电流约为5.38mA
image009.jpg
-18dBm广播间隔为100ms时的平均电流为115.73uA
image010.jpg
修改广播间隔时间为2s
image011.jpg
-18dBm广播间隔时间为2s时的平均电流为15.14uA,使用0.1F的超极电容可以工作34个小时以上
实际使用时还需要添加ADC、定时器传感器模块,平均电流会适当增加,可以通过减少广播的次数来平摊工作电流
image012.jpg
特别注意
在低功耗模式下需要对GPIO做“特殊处理”,否则会出现休眠电流不稳定的情况
低功耗模式下GPIO时钟会关闭,无法通过代码将GPIO修改为输出或者是上下拉来稳定电流
使用外围电路处理“闲置”GPIO时需要结合原理图中的电路进行
比如BlueNRG-1连接LSM6DS3SPI接口虽然并未闲置也需要处理
image013.jpg
本帖最后由 littleshrimp 于 2018-1-26 16:39 编辑
虾扯蛋,蛋扯虾,虾扯蛋扯虾

回复评论 (8)

有图有真相。都是实测波形,理论联系实际,有理有据,可信。
点赞  2018-1-12 17:23
引用: gs001588 发表于 2018-1-12 17:23
有图有真相。都是实测波形,理论联系实际,有理有据,可信。

你的挑战赛弄到哪步了?
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-1-12 17:34
诶,这个电流是用什么仪器采的呢?
点赞  2018-1-12 17:36
引用: cruelfox 发表于 2018-1-12 17:36
诶,这个电流是用什么仪器采的呢?

silabs的EFM32开发板
虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2018-1-12 17:46
“  使用0.1uF的超极电容可以工作3、4个小时   ”这句话不对吧。0.1uF的法拉电容?
点赞  2018-1-15 08:27
引用: 忘归尘 发表于 2018-1-15 08:27
“  使用0.1uF的超极电容可以工作3、4个小时   ”这句话不对吧。0.1uF的法拉电容?

是我写错了 应该是0.1F
点赞  2018-1-15 10:56
楼主你好,低功耗模式3,上电后串口一直打印WAKEUP Reason = POR,好像一直在被唤醒,功耗比较大,不过这种情况只是偶尔会发生(同样的代码两次测试可能功耗还不一致),应该就是你说的情况吧。实用的话加上拉电阻好像不太合理,麻烦问下除了外接上拉电阻,还有其他方法吗?
点赞  2018-3-13 12:20
我后来找到具体原因 是由LSM6DS3引起
和bluenrg无关
点赞  2018-3-13 17:24
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复