TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2640进入standby模式之后无法唤醒

我协议栈和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晶振的吧

赞(0)
未经允许不得转载:TI中文支持网 » CC2640进入standby模式之后无法唤醒
分享到: 更多 (0)