你好 ,
我启用了dg_configlatch_wkup_source,因为我需要在我的应用程序中需要多个源事件。我验证了,如果启用了从休眠模式启用唤醒的唤醒不起作用。如果我禁用它,而是唤醒设备....
我确实需要更多的伊拉斯......是SDK的错误吗?
感谢您的回复!
马可
你好,
我解决了这个问题。我猜这是一个SDK错误。它错过了寄存器wkup_select_px_reg的写作下面我用我的功能解决了。你能帮到这个吗?BTW似乎它从休眠中唤醒设备。
hw_wkup_init(null);hw_wkup_configure_pin(hw_gpio_port_3,hw_gpio_pin_1,true,hw_wkup_pin_state_low);hw_wkup_enable_wakeup(hw_gpio_port_3,hw_gpio_pin_1);<----这是我的FNChw_wkup_register_interrupt(wkup_handler,1);
void hw_wkup_enable_wakeup(hw_gpio_port端口,hw_gpio_pin pin){开关(端口){案例hw_gpio_port_0:wakeup-> wkup_select_p0_reg | =(1 << PIN);休息;案例hw_gpio_port_1:wakeup-> wkup_select_p1_reg | =(1 << PIN);休息;案例hw_gpio_port_2:wakeup-> 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); //无效的参数}}
谢谢
豪尔佐拉,
如果这个问题解决了你的问题,你能告诉我吗?您应该编写wkup_select_px_reg。
谢谢,PM_DIALOG.
是的,它解决了我的问题。
你好,
我解决了这个问题。我猜这是一个SDK错误。它错过了寄存器wkup_select_px_reg的写作
下面我用我的功能解决了。
你能帮到这个吗?BTW似乎它从休眠中唤醒设备。
hw_wkup_init(null);
hw_wkup_configure_pin(hw_gpio_port_3,hw_gpio_pin_1,true,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);
void hw_wkup_enable_wakeup(hw_gpio_port端口,hw_gpio_pin pin)
{
开关(端口){
案例hw_gpio_port_0:
wakeup-> wkup_select_p0_reg | =(1 << PIN);
休息;
案例hw_gpio_port_1:
wakeup-> wkup_select_p1_reg | =(1 << PIN);
休息;
案例hw_gpio_port_2:
wakeup-> 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); //无效的参数
}
}
谢谢
马可
豪尔佐拉,
如果这个问题解决了你的问题,你能告诉我吗?您应该编写wkup_select_px_reg。
谢谢,PM_DIALOG.
是的,它解决了我的问题。
马可