This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

如何在蓝牙协议栈中实现低功耗

在蓝牙协议栈中实现低功耗时,需要对协议栈的哪些部分进行修改?
我在编译环境中已经使能PowerSaving为true状态。
管理电池的几个宏定义定义如下:
协议栈的软件程序如上,但是电量为100mAh的电池,续航能力仅为7个小时,并没有实现真正的低功耗,请问这是什么原因呢?
  • 低功耗需要采用休眠技术,就是工作时候唤醒,不工作时候就休眠,这样才可以低功耗,你看看这个芯片如果通过协议进入低功耗,然后通过中断再唤醒。

  • 我现在的程序里,是直接把从机的应用数据的发送放在periodtask函数里,然后设置了相应的参数,这样不会根据协议栈自动进入低功耗状态吗?

    低功耗状态是必须要进入PM3模式吗?然后在需要发送应用数据的时候,再用中断唤醒吗?

  • 嗯,是的,一般是先发送数据,然后进入低功耗,当收到数据后,再次激活系统。

    430的串口低功耗就是这样实现的,当发送完数据就进入了低功耗模式,然后通过中断唤醒,这个中断可以是接收数据触发的。