This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC2630睡眠问题咨询

Other Parts Discussed in Thread: CC2630, CC2650STK

CC2630节点基于zstack_home_1_02_02a_44539

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

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

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

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

  • 1. 預設的例程就是低功耗的,不用設置什麼,-DRFD_RCVC_ALWAYS_ON預設本來就是FALSE
    2. 不是
    3&4 协议栈默认的按键是中断方式,照理說不會漏,你用的硬件是自己設計的還是TI官方的開發版?我這邊用LAUHCHXL-CC2650和CC2650STK測試按鍵都是正常不會有按键漏检测到的情况
  • 我这边是双边沿中断的(PIN_IRQ_BOTHEDGES)
    下降沿的时候读一下Clock_getTicks()
    上升沿的时候再读一下Clock_getTicks()
    通过两者的插值是判断长短按
    另外我把消抖的时间改了#define KEY_DEBOUNCE_TIMEOUT 25//200
    用的是买的2630模块焊在我们自己的板子上的
  • 你按鍵觸發的時候,Board_keyChangeHandler都會被呼叫嗎?