微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 如何在蓝牙协议栈中实现低功耗

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

时间:10-02 整理:3721RD 点击:

在蓝牙协议栈中实现低功耗时,需要对协议栈的哪些部分进行修改?

我在编译环境中已经使能PowerSaving为true状态。

管理电池的几个宏定义定义如下:

协议栈的软件程序如上,但是电量为100mAh的电池,续航能力仅为7个小时,并没有实现真正的低功耗,请问这是什么原因呢?

低功耗需要采用休眠技术,就是工作时候唤醒,不工作时候就休眠,这样才可以低功耗,你看看这个芯片如果通过协议进入低功耗,然后通过中断再唤醒。

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

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

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

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

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top