Part Number: CC1352P
代码仅做最简进入standby后按键唤醒,测试用外部供电仅能进入休眠,无法唤醒,调试器供电也一样,有没有大佬知道怎么解决
#include <stdint.h>
#include <stdbool.h>
#include <ti/drivers/Power.h>
#include <ti/drivers/power/PowerCC26XX.h>
#include <ti/drivers/GPIO.h>
#include "ti_drivers_config.h"
volatile bool isKeyWakeup = false;
#define AON_WAKEUP_PIN 14
#define LED_PIN 6
void keyWakeupCallback(uint_least8_t index)
{
isKeyWakeup = true;
GPIO_clearInt(index);
}
void initWakeupSystem(void)
{
Power_init();
Power_releaseConstraint(PowerCC26XX_DISALLOW_STANDBY);
Power_setPolicy(PowerCC26XX_standbyPolicy);
GPIO_init();
GPIO_PinConfig wakeupConfig = GPIO_CFG_IN_PU | GPIO_CFG_IN_INT_FALLING | GPIO_CFG_INT_ENABLE | GPIO_CFG_SHUTDOWN_WAKE_LOW;
GPIO_setConfig(AON_WAKEUP_PIN, wakeupConfig);
GPIO_setCallback(AON_WAKEUP_PIN, keyWakeupCallback);
GPIO_setConfig(LED_PIN, GPIO_CFG_OUT_STD | GPIO_CFG_OUT_LOW);
}
void *mainThread(void *arg0)
{
initWakeupSystem();
while(1)
{
isKeyWakeup = false;
Power_sleep(PowerCC26XX_STANDBY);
if (isKeyWakeup)
{
GPIO_toggle(LED_PIN);
for (volatile uint32_t i=0; i<200000; i++);
}
}
}

