嗨对话框,
我是一个为个人智能设备开发DA14681的工程师。现在我面临着休眠睡眠模式的问题:我使用外部中断通过GPIO唤醒它,但是,我的DA14681不能在它之后离开休眠转到那个模式。当我使用深度睡眠模式时,我的DA14681可以轻松进入并退出该模式。所以我的设置在休眠模式下有错误吗?顺便说一下,我的SDK版本是1.0.6.968.thanks a很多。
关键词:
设备:
嗨cjwdialog,
您可以通过GPIO和用于将DA14681放入Hibernation模式的代码来邮寄代码。
此外,我强烈建议升级到最新的SDK(1.0.14版),因为我们有许多修复和改进您目前使用的版本。
最好的祝福
im_dialog.
嗨im_dialog,
这款代码将DA14681放入休眠模式:“PM_SET_SLEEP_MODE(PM_MODE_HIBERNATION);”,这很简单,不是吗?
此我的代码用于通过GPIO配置唤醒事件:
void hibernation_wkup_init(void)
{
hw_wkup_init(null);
hw_wkup_reset_counter();
hw_wkup_set_debounce_time(0);
hw_wkup_set_counter_threshold(1);
hw_wkup_set_pin_trigger(gpio_port_k1,gpio_pin_k1,hw_wkup_pin_state_low);
hw_wkup_set_pin_state(gpio_port_k1,gpio_pin_k1,true);
hw_wkup_register_interrupt(hibernation_wkup_handler,configlary_max_syscall_interrupt_priority);
}
void hibernation_wkup_handler(void)
{
hw_wkup_reset_interrupt();
hw_cpm_reset_system();
}
谢谢!
嗨cjwdialog,
您能否澄清将代码放在休眠模式的地方?最可能的原因是设备从休眠状态唤醒,然后立即进入休眠状态,因此它无法唤醒。您放置休眠模式的重要位置,请为我们提供代码片段。
谢谢,PM_DIALOG.