我协议栈和APP都宏定义了power_saving,在代码中添加了
Power_releaseConstraint(Power_SB_DISALLOW);
Power_releaseConstraint(Power_IDLE_PD_DISALLOW);
当程序跑下去之后设备进入了睡眠模式,但是无法唤醒。
代码是在simpleBLEperiher基础上改的,进入睡眠之后貌似蓝牙也无法广播,之前定义的按键中断也没用,请问是什么原因
Viki Shi:
晶振部分电路排查过没有,是否有频偏?
user5316123:
回复 Viki Shi:
晶振方面没有32k晶振,其他都是好的,有影响吗?
Susan Yang:
CC2640电源管理完全是交给TI-RTOS的, 是否进入低功耗,不仅和您自己的应用有关,和驱动也有很大的关系。官方提供的驱动也是基于TI-RTOS,已经把进出低功耗考虑进来了(不是所有,大部分都有)。
所以若您没有使用任何外设,默认程序,则开关低功耗简单使用
Power_setConstraint(PowerCC26XX_SB_DISALLOW);//不进入低功耗
Power_releaseConstraint(PowerCC26XX_SB_DISALLOW);//释放
参考 www.ti.com/…/sprui20.pdf的3.3.2 Use Power_setConstraint() to disallow power transitions as necessary
user5316123:
回复 Susan Yang:
问题就是我release之后就无法唤醒了
Butterfly:
回复 user5316123:
没有32K晶振是可以的,但是是否有按照
文档的第三章节进行配置?
user5316123:
回复 Butterfly:
这里说的包含的文件我这搜不到。。
da qin zheng sheng:
估计rtc部分没有正常工作。关闭powersaving板子可以蓝牙广播不?
user5316123:
回复 da qin zheng sheng:
我把release给注掉,可以正常广播,加上release之后就搜不到蓝牙了
da qin zheng sheng:
回复 user5316123:
把外部32k晶振加上估计就可以了。
user5316123:
回复 da qin zheng sheng:
可是我在开发板上跑的时候也是这样的问题,开发板应该是有32K晶振的吧
TI中文支持网



