vbus_handler无法唤醒形成休眠

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
魏文化
离线
最后一次露面:6个月1周前
加入:2019-04-10 03:51
vbus_handler无法唤醒形成休眠

嗨da团队

在前面的帖子中,您告诉我“DA14682可以通过VBUS(USB)中断唤醒休眠。”

但我只能通过WKUP按钮醒来。

我在睡觉时插入USB,没有进入VBUS_Handler。

我只能执行以下配置:

hw_wkup_init(null);hw_wkup_configure_pin(hw_gpio_port_1,hw_gpio_pin_6,1,1,hw_wkup_pin_state_low);hw_wkup_register_interrupt(button_interrupt_cb,1);

在button_interrupt_cb中是:

void button_interrupt_cb(void){hw_cmp_reboot_system();}

请告诉我如何在休眠状态下使用VBUS(USB)中断进行配置以唤醒。

很感谢!

设备:
PM_DIALOG.
离线
最后一次露面:1周前1周前
职员
加入:2018-02-08 11:03
你好呀,

你好呀,

道歉让我澄清我的答案。

如果延长睡眠模式,DA14682可以以两种方式唤醒:

  • 同步,从Timer1或BLE定时器仅在扩展睡眠模式下。
  • 异步,从唤醒定时器或VBU(USB)中断。

在休眠模式的情况下,DA14682只能从唤醒定时器异步唤醒。

如果您想用VBUS(USB)中断唤醒DA14682,则可以使用VBUS通过将VBU与上拉电阻分开并通过下拉设置连接GPIO来使用VBU来触发GPIO。VBUS插件可以唤醒系统是通过在VBU插头中产生RST脉冲。任何GPIO都可用于唤醒芯片冬眠。另一种可能的解决方案是在VBUS线中使用C-R电路,该电路产生施加到RST引脚的脉冲。同样可以用于GPIO。

谢谢,PM_DIALOG.