你好,
我正在做一个项目,我需要尽可能地减少能源消耗;所以我发现当我在项目的init部分设置扩展睡眠模式时(DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_reporter\Keil_5: user_config.h,app_default_sleep_mode=ARCH_EXT_SLEEP_ON;),功耗约60uA(平均),连接我的手机约300uA(平均),我在项目中添加的所有功能都运行良好。
但问题是,当整个项目工作一个晚上左右,电源将运行高达400+uA(平均)。如果我不把蓝色连接起来,这个值会永远持续下去。有趣的是我的功能没有受到影响;蓝牙信号正常;主板和我的电话连接正常;整个函数很好,因为在整个项目中没有发生任何事情;
另一个有趣的事情是,当我用手机通过蓝牙信号连接电路板时,功耗恢复到正常水平大约300uA(平均),当我断开电路板时,功耗又恢复到60uA(平均);
我想知道这是为什么?
有什么我可能做错的吗?
谁知道一些事情可以告诉我一些请..........
关键词:
设备:
嗨JerrickLee,
我不能理解你的描述或假设为什么设备在一段时间后消耗更多的能量,我将只提到BLE协议的一些事实,也许你可以关联到你的设备的行为。所以,你消耗多少能量取决于你的BLE活动的频率,你的广告频率,或者设备为了通信安排连接间隔的频率。如果在连接你的设备的力量会增加操作的几小时后perhpas参数更新,迫使设备建立连接使用短连接的间隔,或之间有相互作用,防止设备睡觉连接间隔(与传感器交互记忆等)。或者有一个泄漏到您的板,一个引脚配置发生在特定场合,导致增加的功耗。正如我之前提到的,我无法将增加的电力消耗与你仅仅运行几个小时的事实联系起来,你只需要检查当电力消耗增加时设备实际做什么。
由于MT_dialog