自己做的 CC2541 小模块,想测功耗
使用 BLE-CC254x-1.4.0 , 仿照 SimpleBLEPeripheral 新建的工程,外设就用到外部中断和 sleep timer ,周期向手机发送数据 ,开低功耗。
问题是,我关掉数据发送的 OSAL 定时任务,和手机连接后,系统电流也有 800uA 多 (广播状态下 1.2mA) .
请教如何才能进一步降低功耗 ,如何做到不进入 PM3 的情况下, 系统电流 200uA ?
Mars Wu1:
大神们都在忙啊……
不过还好解决了。
原因是有部分 IO 连接到别的地方,虽然是输入上拉状态,遇到低电平,也是有电流输出的,一个 IO 上拉内阻 20K 那么一个 IO 流失的电流大概就是 3.3V/20K=150uA
现在系统电流在与手机连接状态下(没开 OSAL 定时器任务),待机功耗 2uA (估计进入 PM3 了),有connection 脉冲时 ,功耗 200uA 以下。
开了 OSAL 定时器传输数据,峰值电流 600uA ,待机 180uA。
user4672714:
回复 Mars Wu1:
你好,开了OSAL 定时器传输数据,峰值电流 600uA ,待机 180uA,待机模式下180ua对我来说还是偏大。能否做到定时工作,比如3分钟工作1次,工作完毕后进入待机模式,待机模式功耗10ua以下。目前查了很多资料,都说开了OSAL定时器,待机功耗会偏大(上百ua)。