你好,
我启用了dg_configLATCH_WKUP_SOURCE,因为我需要在我的应用程序中多个源事件。我验证了,如果该宏是启用从休眠模式唤醒不工作。如果我禁用它,它会唤醒设备....
我确实需要更多的烦恼…这是SDK的bug吗?
谢谢你的回复!
马可
我解决了这个问题。我猜这是SDK漏洞。它没有写入寄存器WKUP_SELECT_Px_REG下面是我用我的函数解决的。你能否证实?顺便说一下,它似乎可以从休眠中唤醒设备。
hw_wkup_init(空);hw_wkup_configure_pin (HW_GPIO_PORT_3 HW_GPIO_PIN_1,真的,HW_WKUP_PIN_STATE_LOW);hw_wkup_enable_wakeup (HW_GPIO_PORT_3 HW_GPIO_PIN_1);<----这是我的FNChw_wkup_register_interrupt (wkup_handler, 1);
无效hw_wkup_enable_wakeup(HW_GPIO_PORT port, HW_GPIO_PIN pin){开关(端口){案例HW_GPIO_PORT_0:WKUP_SELECT_P0_REG |= (1 << pin);打破;案例HW_GPIO_PORT_1:WAKEUP->WKUP_SELECT_P1_REG |= (1 << pin);打破;案例HW_GPIO_PORT_2:WKUP_SELECT_P2_REG |= (1 << pin);打破;案例HW_GPIO_PORT_3:WKUP_SELECT_P3_REG |= (1 << pin);打破;案例HW_GPIO_PORT_4:唤醒>WKUP_SELECT_P4_REG |= (1 << pin);打破;默认值:ASSERT_WARNING(0); / /无效的论点}}
谢谢
嗨garzola,
你能让我知道,如果这解决了你的问题?您应该编写WKUP_SELECT_Px_REG。
谢谢,PM_Dialog
是的,它解决了我的问题。
你好,
我解决了这个问题。我猜这是SDK漏洞。它没有写入寄存器WKUP_SELECT_Px_REG
下面是我用我的函数解决的。
你能否证实?顺便说一下,它似乎可以从休眠中唤醒设备。
hw_wkup_init(空);
hw_wkup_configure_pin (HW_GPIO_PORT_3 HW_GPIO_PIN_1,真的,HW_WKUP_PIN_STATE_LOW);
hw_wkup_enable_wakeup (HW_GPIO_PORT_3 HW_GPIO_PIN_1);<----这是我的FNC
hw_wkup_register_interrupt (wkup_handler, 1);
无效hw_wkup_enable_wakeup(HW_GPIO_PORT port, HW_GPIO_PIN pin)
{
开关(端口){
案例HW_GPIO_PORT_0:
WKUP_SELECT_P0_REG |= (1 << pin);
打破;
案例HW_GPIO_PORT_1:
WAKEUP->WKUP_SELECT_P1_REG |= (1 << pin);
打破;
案例HW_GPIO_PORT_2:
WKUP_SELECT_P2_REG |= (1 << pin);
打破;
案例HW_GPIO_PORT_3:
WKUP_SELECT_P3_REG |= (1 << pin);
打破;
案例HW_GPIO_PORT_4:
唤醒>WKUP_SELECT_P4_REG |= (1 << pin);
打破;
默认值:
ASSERT_WARNING(0); / /无效的论点
}
}
谢谢
马可
嗨garzola,
你能让我知道,如果这解决了你的问题?您应该编写WKUP_SELECT_Px_REG。
谢谢,PM_Dialog
是的,它解决了我的问题。
马可