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:
谢谢指点