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

裸机中CC1310进入shutdown低功耗后如何唤醒?代码如下:

PIN_Config LedPinTable[] =
{
    Board_PIN_LED1_ON | PIN_GPIO_OUTPUT_EN | PIN_GPIO_HIGH | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    Board_PIN_LED2_ON | PIN_GPIO_OUTPUT_EN | PIN_GPIO_LOW  | PIN_PUSHPULL | PIN_DRVSTR_MAX,
    Board_PIN_KEY | PIN_INPUT_EN | PIN_NOPULL | PIN_PUSHPULL | PIN_DRVSTR_MAX ,
           PIN_TERMINATE                                                                      /* Terminate list */
};
PIN_Config ButtonTableWakeUp[] = {
    Board_PIN_KEY | PIN_INPUT_EN | PIN_NOPULL | PINCC26XX_WAKEUP_NEGEDGE , 
        PIN_TERMINATE                                 /* Terminate list */
};
static PIN_Handle buttonPinHandle;
static PIN_State  buttonPinState;
static PIN_Handle  hPin;
static uint32_t    currentOutputVal;
   
void *mainThread(void *arg0)
{
    PIN_State   pinState;
    #ifdef Board_shutDownExtFlash
        Board_shutDownExtFlash();
    #endif
    Power_init();
    /* Allocate LED pins */
    hPin = PIN_open(&pinState, LedPinTable);

    //PIN_remove(hPin,Board_PIN_KEY);
    RET = PINCC26XX_setWakeup(ButtonTableWakeUp);/////
    Power_shutdown(NULL, 0); 
  
    while(1) {

            /* Read current output value for all pins */
        currentOutputVal =  PIN_getPortOutputValue(hPin);
                 /* Toggle the LEDs, configuring all LEDs at once */
        PIN_setPortOutputValue(hPin, ~currentOutputVal);

             }
}

无论怎么按键都没有重启或退出shutdown模式,麻烦哪位大牛帮忙看下问题出在哪,谢谢
YiKai Chen:

參考一下 dev.ti.com/…/

user4883220:

回复 YiKai Chen:

谢谢您的回复,看了例程,配置跟我配置的一样,不过我没跑系统,但是我这边就是唤醒不了。不知道什么原因。不知道问题出在哪。。

user4883220:

例程里面都是跑系统,但是我现在的项目是没有跑系统。是不是shutdown模式一定要跑系统才能唤醒,有谁知道什么原因。感激不尽

da qin zheng sheng:

这个需要中断回调函数的。需要通过外部io中断唤醒

user4883220:

回复 da qin zheng sheng:

我这个是可以进入shutdown模式,但是不能退出shutdown模式,退出这么模式应该是重启,所以应该跟中断没有关系,PS:我这没带操作系统,跑的是裸机

da qin zheng sheng:

回复 user4883220:

退出shutdown必须使用外部io中断或者复位两种办法啊!

Viki Shi:

回复 user4883220:

楼上正解,shutdown模式下需要通过中断唤醒设备

user4883220:

回复 da qin zheng sheng:

谢谢回复。我这边直接跑带系统的shutdown例程,改了引脚,其他什么都没改,但是还是不能唤醒,也不复位,不知道什么原因

user4883220:

回复 Viki Shi:

谢谢回复。我这边直接跑带系统的shutdown例程,改了引脚,其他什么都没改,能够 进入shutdown,但是还是不能唤醒,也不复位,不知道什么原因。希望帮忙解答一下。谢谢

赞(0)
未经允许不得转载:TI中文支持网 » 裸机中CC1310进入shutdown低功耗后如何唤醒?代码如下:
分享到: 更多 (0)