如何在蓝牙协议栈中实现低功耗
时间:10-02
整理:3721RD
点击:
在蓝牙协议栈中实现低功耗时,需要对协议栈的哪些部分进行修改?
我在编译环境中已经使能PowerSaving为true状态。
管理电池的几个宏定义定义如下:
协议栈的软件程序如上,但是电量为100mAh的电池,续航能力仅为7个小时,并没有实现真正的低功耗,请问这是什么原因呢?
低功耗需要采用休眠技术,就是工作时候唤醒,不工作时候就休眠,这样才可以低功耗,你看看这个芯片如果通过协议进入低功耗,然后通过中断再唤醒。
我现在的程序里,是直接把从机的应用数据的发送放在periodtask函数里,然后设置了相应的参数,这样不会根据协议栈自动进入低功耗状态吗?
低功耗状态是必须要进入PM3模式吗?然后在需要发送应用数据的时候,再用中断唤醒吗?
嗯,是的,一般是先发送数据,然后进入低功耗,当收到数据后,再次激活系统。
430的串口低功耗就是这样实现的,当发送完数据就进入了低功耗模式,然后通过中断唤醒,这个中断可以是接收数据触发的。