嗨,对话框中,
我是一名工程师,为个人智能设备开发da14681。现在我面临一个关于休眠休眠模式的问题:我使用一个外部中断通过GPIO唤醒它,然而,我的da14681进入休眠模式后就不能离开休眠状态。当我使用深度睡眠模式时,我的da14681可以轻松地进入和退出该模式。所以,我的休眠模式设置有什么错误吗?顺便说一下,我的SDK版本是1.0.6.968非常感谢。
关键词:
设备:
嗨cjwdialog,
你可以发布你正在使用的代码配置唤醒事件通过GPIO和代码用于将DA14681进入休眠模式。
此外,我强烈建议升级到最新的SDK(版本1.0.14),因为我们对你目前使用的版本进行了许多修复和改进。
致以最亲切的问候
IM_Dialog
嗨IM_Dialog,
我的代码将DA14681置于休眠模式:“pm_set_sleep_mode(pm_mode_hibernate);”,很简单,不是吗?
这是我的代码通过GPIO配置唤醒事件:
空白hibernation_wkup_init(空白)
{
hw_wkup_init(空);
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,真实);
hw_wkup_register_interrupt (hibernation_wkup_handler configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY);
}
空白hibernation_wkup_handler(空白)
{
hw_wkup_reset_interrupt ();
hw_cpm_reset_system ();
}
谢谢你!
嗨cjwdialog,
你能解释一下你把休眠模式的代码放在哪里了吗?最可能的原因是设备从休眠中醒来,然后立即进入休眠状态,因此无法唤醒。放置休眠模式的位置非常重要,所以请提供代码片段。
谢谢,PM_Dialog