插上usb,但是系统不工作

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
7个帖子/ 0个新
最后发表
Ryon
离线
最后看到:1年4天前
加入:2019-06-26 08:04
插上usb,但是系统不工作

你好,

当电池电量下降到一定程度时,设备将进入休眠模式。

当设备进入休眠模式,我插入USB(VBUS),但设备似乎没有工作。

一旦通过VBUS检测到电压,设备将电源从VBAT切换到VBUS。

为什么设备不工作?

设备:
PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨Ryon,

嗨Ryon,

你能指出你正在使用的零件号吗?是DA14680/1还是DA14682/3?

谢谢,PM_Dialog

Ryon
离线
最后看到:1年4天前
加入:2019-06-26 08:04
我使用DA14682。

我使用DA14682。

当电池是空的,插入USB,但电池不能充电,系统不工作。

据我所知,当系统进入休眠模式时,我们无法用VBUS中断唤醒DA14682。

我的问题是:1。当电池耗尽时系统将进入什么模式?

2.当电池电量下降到一定程度时,系统会进入休眠模式,但是我们不能用VBUS唤醒它,那么如果我想唤醒系统该怎么做呢?

PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨Ryon,

嗨Ryon,

在DA14682/683和休眠模式下,不可能通过USB(VBUS)唤醒设备。从休眠中醒来的唯一方法是通过唤醒控制器。

通过VBUS (USB)中断唤醒DA14682的一个可能的解决方案可能是使用VBUS触发GPIO,通过上拉电阻分割VBUS,并通过下拉设置连接GPIO。VBUS插件通过在VBUS插入时产生RST脉冲来唤醒系统。任何GPIO都可以用来从休眠中唤醒芯片。另一种可能的解决方案是在VBUS线路中使用C-R电路,该电路产生一个脉冲,应用于RST引脚。同样也可以用于GPIO。

谢谢,PM_Dialog

Ryon
离线
最后看到:1年4天前
加入:2019-06-26 08:04

你好,PM_Dialog,

谢谢你的回复,但是这里还有一个问题,当电池没电时,插入USB无法给系统供电并给电池充电。

据我所知,只要通过VBUS检测到电压,设备就会将电源从VBAT切换到VBUS,对吗?

那么为什么VBUS不能为系统供电呢?

即使我的目标板没有电池,它应该工作良好时,插入USB。为什么插上USB就不工作了?

Ryon
离线
最后看到:1年4天前
加入:2019-06-26 08:04

如果你使用VBUS引脚作为唤醒,它将崩溃。你测试过了吗?坠机的原因是什么?

PM_Dialog
离线
最后看到:1天4小时前
工作人员
加入:2018-02-08 11:03
嗨Ryon。

嗨Ryon。

你能检查一下D+和USBP, D-和USBN是否连接好了吗?根据数据表,USB控制器有内置硬件来确定它所连接的充电器类型。根据充电器类型、电池状态和USB连接状态,可以从充电器中获得定义的电流。您是否正在运行我们的SDK示例,或者您正在运行自定义代码?此外,如果您想通过USB唤醒设备,您应该做PCB修改,如我在前面的评论中建议的那样。USB插入时正在切换GPIO吗?

谢谢,PM_Dialog