您好,如题,我现在是设置了arch_ext_sleep_on,mcu运动后调用次数:
void app_button_enable(void)
{
app_easy_wakeup_set(app_wakeup_cb);
wkupct_register_callback(wake_task_cb);
wkupct_enable_irq(wkupct_pin_select(gpio_huoer_port,gpio_huoer_pin),
wkupct_pin_polarity(gpio_huoer_port,gpio_huoer_pin,wkupct_pin_polarity_low),//极性低
1,// 1事件
40);// debouning time = 40
}
休眠时代:
void set_sleep(void)
{
ARCH_BLE_EXT_WAKEUP_ON();
ARCH_SET_SLEEP_MODE(ARCH_EXT_SLEEP_ON);
}
已确认app_button_enable()在运动后被调使用到,并且并且化时,io口也有设置上拉:
gpio_configurepin(gpio_huoer_port,gpio_huoer_pin,input_pullup,pid_gpio,false);
并且也有测试要去唤醒mcu时,是MCU时,Ishe有低电平信号(已确认有已)
但始终无法唤醒mcu,请指导,谢谢!!
关键词:
设备:
建议参考一下睡眠模式参考工程来设置gpio唤醒。具体可以看一下user_sleepmode.ch源文章中user_app_adv_undirect_complete()函数里的内容。户外gpio的内容可以参考periph_init的配置对比一下一下