那么我使用的是GPIO,它直接连接到USB电源。当USB连接这个GPIO高,我做一个特定的任务,这也是工作完美。
Problem is that i am using hibernate mode and i am using This USB Power GPIO for唤醒目的。当处于休眠模式时,只要我插入USB,它就会唤醒并完美工作,但其他两个按钮停止工作,然后USB被移除,然后这两个按钮又开始工作。我无法理解这个问题。
hw_wkup_init(DIS_BUTTON_PORT,DIS_BUTTON_PIN, true, HW_WKUP_PIN_STATE_HIGH);
hw_wkup_configure_pin(DIS_BUTTON_PORT,DIS_BUTTON_PIN, true, hw_wkup_pin_state);//按钮1
hw_wkup_configure_pin(PWR_BUTTON_PORT,PWR_BUTTON_PIN, true, HW_WKUP_PIN_STATE_HIGH); // button 2
hw_wkup_configure_pin(HW_GPIO_PORT_4, HW_GPIO_PIN_0, true, HW_WKUP_PIN_STATE_HIGH); // wakeup with USB-CONNECTION
hw_wkup_set_debounce_time(10);
hw_wkup_set_counter_threshold(1);
hw_wkup_register_interrupt(wkup_cb, 1);