这是我的代码,我使用一个键p2_7,一旦按下键,它就没有触发中断到回电。有人可以帮忙吗?
wkupct_register_callback(wake_up_cb);wkupct_enable_irq(0x100,0x100,1,0);
它是我的错,我观察到它正在工作,但新问题是,一旦我将它设置为睡眠,它就会立即被中断唤醒,我尝试了不同的“uint16_t events_num,uint16_t deb_time”的组合,它没有效果。
睡觉:app_adv_data_update_timer_ed = 0xffff;
app_easy_gap_advertise_stop();ARCH_SET_DEEP_SLEEP();ARCH_BLE_EXT_WAKEUP_ON();
醒来:
wkupct_register_callback(wake_up_cb);wkupct_enable_irq(0x200,0x200,1,0);
在回调中,如下:if(getBits16(sys_stat_reg,per_is_down))periph_init();
ARCH_BLE_FORCE_WAKEUP();ARCH_BLE_EXT_WAKEUP_OFF();
嗨Achao1104,
您正在使用的开发套件是Pro套件,您正在使用P1_1按钮才能唤醒DA?您的配置是什么按钮引脚它是INNIPN_PULLUP?您可以看一下智能标签参考,以检查DA如何从外部中断才能唤醒,检查App_button_press_cb()函数。
谢谢mt_dialog.
它是我的错,我观察到它正在工作,但新问题是,一旦我将它设置为睡眠,它就会立即被中断唤醒,我尝试了不同的“uint16_t events_num,uint16_t deb_time”的组合,它没有效果。
睡觉:
app_adv_data_update_timer_ed = 0xffff;
app_easy_gap_advertise_stop();
ARCH_SET_DEEP_SLEEP();
ARCH_BLE_EXT_WAKEUP_ON();
醒来:
wkupct_register_callback(wake_up_cb);
wkupct_enable_irq(0x200,0x200,1,0);
在回调中,如下:
if(getBits16(sys_stat_reg,per_is_down))
periph_init();
ARCH_BLE_FORCE_WAKEUP();
ARCH_BLE_EXT_WAKEUP_OFF();
嗨Achao1104,
您正在使用的开发套件是Pro套件,您正在使用P1_1按钮才能唤醒DA?您的配置是什么按钮引脚它是INNIPN_PULLUP?您可以看一下智能标签参考,以检查DA如何从外部中断才能唤醒,检查App_button_press_cb()函数。
谢谢mt_dialog.