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

CC2640 按钮中断shutdown唤醒

Part Number:CC2640R2FOther Parts Discussed in Thread:CC2640

执行处理完成,CC2640就进入shutdown。在CC2640开发板上,分别设置Button1与Button2下降沿中断唤醒(按钮配置代码如下图)。

在开发板上进行测试时发现,当按钮1或者按钮2按下时,都可以将CC2640从shutdown状态唤醒。但存在按钮松开,也会触发CC6240从shutdown唤醒。

相当于有时候,存在按钮按下触发一次,按钮松开还会触发一次。为何配置得是下降沿触发,按钮松开上升沿时也会误唤醒CC2640。

请各位前辈指点,感谢。

YiKai Chen:

你是用CC2640還是CC2640R2,假設你是用CC2640R2 LaunchPad的話,你有先試試pinShutdown例程是否運作正常嗎?

,

user6446631:

用pinShutdown例程,进行几十次测试,也会存在按钮松开后,芯片唤醒的情况,我猜想可能是IO口干扰问题

,

YiKai Chen:

你是用CC2640R2 LaunchPad測試嗎?

,

user6446631:

是的,对pinShutdown例程进行改变,按钮按下去唤醒,唤醒后又立马进入Shutdown,如此循环测试。led初始值均为低电平,按钮按下唤醒,led0亮,led1灭。若一直不停按按钮,有时候会出现按钮松开后,led0 led1均熄灭的情况,由于2640又被唤醒。

if (isWakingFromShutdown) {

     if(!PIN_getInputValue(IOID_13)){

          GPIO_write(Board_GPIO_LED0, Board_GPIO_LED_ON);          GPIO_write(Board_GPIO_LED1, Board_GPIO_LED_OFF);

        }

}

/* Configure DIO for wake up from shutdown */ PINCC26XX_setWakeup(ButtonTableWakeUp);

/* Go to shutdown */ Power_shutdown(0, 0);

/* Should never get here, since shutdown will reset. */ while (1);

赞(0)
未经允许不得转载:TI中文支持网 » CC2640 按钮中断shutdown唤醒
分享到: 更多 (0)

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