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都會被呼叫嗎?