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

CC2640进入睡眠之后挂掉了

开发过程中发现一个现象,板子上电后LED指示灯偶尔会出现常亮或者不亮(正常情况下是闪烁)。用示波器检测发现24MHz晶振和32.768KHz晶振都没电压。

经过调试发现:

1,关闭低功耗模式,该现象会消失。

2,软件没关掉低功耗模式,但是去掉32.768KHz晶振的匹配电容,相当于是32.768KHz晶振不起振,该现象也会消失。

以上两个做法都是阻止芯片进入低功耗模式,程序能正常运行,只是待机电流大。所以我分析是不是芯片进入低功耗模式之后挂掉了,或者进入低功耗模式之后醒不来了。但是这个情况只是偶现,而且只会出现在刚上电的瞬间。

麻烦TI的工程师帮忙分析一下,谢谢

Viki Shi:

按照描述,问题是一上电的时候出现的,那时候程序基本不太可能运行到低功耗,那就不应该是低功耗导致的

da qin zheng sheng:

可能是复位电路故障?

user4944744:

回复 Viki Shi:

如果不是运行到低功耗,那我把宏定义的POWER_SAVING关掉,就不会出现那种异常了。我的意思是会不会上电后第一次进入低功耗模式后就起不来了

user4944744:

回复 da qin zheng sheng:

应该不是吧,我把低功耗去掉就正常了

Viki Shi:

回复 user4944744:

如果是英文低功耗的问题,不太可能一上电就出问题,肯定是需要一定时间才会出现问题。

建议查一下低功耗部分的设计,而且可以通过设计保存日志的形式来观察进入和退出低功耗时的一些寄存器和运行的状况

user4944744:

回复 Viki Shi:

1.低功耗的设计不是TI底层已经封装好了吗?应用层最简单的方法不是定义宏POWER_SAVING就可以了吗?

2.如何保存日志,有没有相关的操作指导文档?

赞(0)
未经允许不得转载:TI中文支持网 » CC2640进入睡眠之后挂掉了
分享到: 更多 (0)