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

CC2630睡眠问题咨询

CC2630节点基于zstack_home_1_02_02a_44539

1.工作于低功耗模式,是不是只要设置-DRFD_RCVC_ALWAYS_ON=FALSE就行了?还有别的地方需要设置吗?

2.现在有个情况,把-DRFD_RCVC_ALWAYS_ON=FALSE后,按按键的时候有时候检测不到,是不是因为睡眠的问题?

3.睡眠的时候,是如何获取按键事件的?定期自动唤醒去检测吗?多长时间检测一次?

4.按键用的是默认的方式,协议栈默认的是中断方式吧?如果想改为查询方式是不是可以避免按键漏检测到的情况?如何改为查询方式?

YiKai Chen:

1. 預設的例程就是低功耗的,不用設置什麼,-DRFD_RCVC_ALWAYS_ON預設本來就是FALSE
2. 不是
3&4 协议栈默认的按键是中断方式,照理說不會漏,你用的硬件是自己設計的還是TI官方的開發版?我這邊用LAUHCHXL-CC2650和CC2650STK測試按鍵都是正常不會有按键漏检测到的情况

user5367314:

回复 YiKai Chen:

我这边是双边沿中断的(PIN_IRQ_BOTHEDGES)
下降沿的时候读一下Clock_getTicks()
上升沿的时候再读一下Clock_getTicks()
通过两者的插值是判断长短按
另外我把消抖的时间改了#define KEY_DEBOUNCE_TIMEOUT25//200
用的是买的2630模块焊在我们自己的板子上的

YiKai Chen:

回复 user5367314:

你按鍵觸發的時候,Board_keyChangeHandler都會被呼叫嗎?

赞(0)
未经允许不得转载:TI中文支持网 » CC2630睡眠问题咨询
分享到: 更多 (0)