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