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

CC2530: 低功耗产生的问题,如何解决

Part Number:CC2530Other Parts Discussed in Thread: Z-STACK, ADS1120

各位好,

我使用的CC2530,在低功耗的模式下,功耗在3ua以内,按周期唤醒,目前发现一个问题:在运行过程中会出现与其它器件不能通讯。有这几种情况:

1,异常在唤醒间隔较大(超过2分钟)的情况下出现

2,使用外部唤醒(按键)是正常的,不会异常

3,使用内部定时器唤醒,异常

4,在使用过了外部唤醒后,在一定时间内恰好由内部定时器再次唤醒,也是正常的

在我之前的程序中,设置的是1分钟一次唤醒,就没有发现这个问题,自己考虑可能是因为进入了休眠,导致延时失效产生的,这个问题怎么处理合适。

谢谢。

YiKai Chen:

你用的z-stack版本是什麼?舊版的z-stack我記得timer只支援uint16

,

Jx Wang:

2.5.1a

我做了一个计数,累计的

在满足条件时,这里是不是应该唤醒全速,或者有什么合适的办法

,

YiKai Chen:

硬要用2.5.1a,計數器不能超過65535,如果要超過,你自己就得要在應用程序去計算到符合你要的時間

,

Jx Wang:

现在时间的计算上没有问题,但是与其它器件的交互有问题,我想会不会是高频振荡器关闭了。如果是的话,怎么样能让它工作起来,用完再关闭

,

YiKai Chen:

可以稍微解釋一下你說的与其它器件不能通讯嗎?

,

Jx Wang:

我是用CC2530驱动ADS1120,在以按键的方式,或者刚开始的两分钟内,两者是可以正常通讯的,除了这两种情况,就接收不到ADS的数据了。

,

Jx Wang:

发了私信,有时间麻烦看下,有点急

,

YiKai Chen:

你先不管ADS1120的話、在設定的定時事件理面閃一下led先確定事件有沒有有被叫起來

,

Jx Wang:

实在不好意思,我又折腾了一天,也麻烦你了。我又找了一块板进行测试,这个问题就没有出现,现在还不知道这个是哪里的问题,但可以肯定不是程序的问题了,今天再找下原因

谢谢

,

YiKai Chen:

进入了休眠無法由内部定时器再次唤醒通常是32K晶振的問題

,

Jx Wang:

谢谢指点

赞(0)
未经允许不得转载:TI中文支持网 » CC2530: 低功耗产生的问题,如何解决
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1