hi 各位:
现在我使用的芯片是cc2540,代码是主机代码,测试了一下消耗电流。
正常模式:1.05MA左右。
PM3低消费:760UA左右。
TX or RX mode:2.1MA左右
请教一下为什么正常模式、PM3低消费与TX or RX mode会与芯片资料上的偏差这么大啊,如何降低功耗啊
T_MAC:
回复 yue liu1:
hi yueLiu:
我现在跟你调查的类似,不过我用从机代码,主机正常模式:8.4mA左右。
PM2时候:1.2uA。
我想请教一下你使用【SimpleBLECentral】代码,没有什么修改,直接测试功耗的么? 还是修改了什么,能否指教一下 谢谢?
yue liu1:
回复 yue liu1:
hi T_MAC
不要有其他的定时与任务,只有外部中断就应该行了啊,你的PM2状态下是怎么设置的啊,怎么我的就不能进入0.4UA呢
T_MAC:
回复 yue liu1:
hi yue:
我只有进入PM3才是04uA左右。
我使用从机的demo,不用修改它也会定时进入PM2.另外如果从机蓝牙被断开后,他就进入PM3.这是我目前测试的结果。不知道对你有没有用
yue liu1:
回复 T_MAC:
hi
谢谢T_MAC与yun,我现在的pm3消耗电流已经调到0.34UA了,主机正常情况下是0.3MA,你只要没有任务和定时的话,应该就会到达0.3MA左右的
T_MAC:
回复 yue liu1:
hi yue
大家都互相学习。我现在正常模式功耗还没有认真测试,大约在120-500uA左右,如果频繁发送notify的话不知道功耗还会增加多少。
我需要一个精准的定周期1ms,但是系统时钟单位是624uS,而且不能使用osal_start_timerEx设置1ms,否则无法经常进入PM2,严重影响功耗。
后来我就在hal_timer.c,自己写函数,使用timer3定时中断,目前已经可以用,就是精度还要调整。由于我手上没有什么材料参考这定时的计算公式,不知道大家可否提供有参考价值的算法?
Cheryl Wong:
回复 yue liu1:
hi, yue liu1
我将事件这些都给清空了 但是测量电流也是在0.1ma左右 不知道你后来是如何让程序功耗降低?
Cheryl Wong:
回复 T_MAC:
hi, 我关掉了其他的事件 在断开连接后 仍然会达到0.1mA 大概是没有进入PM3模式 不知道有什么建议么?