[STM32F4] 对于自供电的USB从机怎么对其进行复位

[复制链接]
2945|16
 楼主| 912293097 发表于 2016-3-8 14:42 | 显示全部楼层 |阅读模式
有个问题想问大家:STM32F429作为 host,华为4G模块作为 usb device,对于总线提供电源的usb device的复位可以重置usbbus的电源使其重启,但是对于自供电的usb device 怎么重置usb呢? 让华为模块重启?
songchenping 发表于 2016-3-8 14:46 | 显示全部楼层
拔了重新插。:lol
huangqi412 发表于 2016-3-8 15:05 | 显示全部楼层
断开连接 重新连接  行不
 楼主| 912293097 发表于 2016-3-8 15:56 | 显示全部楼层

产品肯定是直接连在一起的,不能做分离的设计
 楼主| 912293097 发表于 2016-3-8 15:57 | 显示全部楼层
huangqi412 发表于 2016-3-8 15:05
断开连接 重新连接  行不

还不知道行不行,请教经验:)
songchenping 发表于 2016-3-8 16:17 | 显示全部楼层
没有软复位吗
 楼主| 912293097 发表于 2016-3-8 17:23 | 显示全部楼层

应该的是有的
lxyppc 发表于 2016-3-8 17:45 来自手机 | 显示全部楼层
d+d-上输出一个复位时序
舒斯特尔 发表于 2016-3-8 20:22 | 显示全部楼层

能用USB发过去进行软复位吗
734774645 发表于 2016-3-8 22:37 | 显示全部楼层
那个供电电路你可以改造成可控的,比如继电器或者三极管开关电路。
 楼主| 912293097 发表于 2016-3-9 09:19 | 显示全部楼层
734774645 发表于 2016-3-8 22:37
那个供电电路你可以改造成可控的,比如继电器或者三极管开关电路。

这个 usb device是自供电的,他启动本来就很慢,不能让他老重启。
 楼主| 912293097 发表于 2016-3-9 09:20 | 显示全部楼层
lxyppc 发表于 2016-3-8 17:45
d+d-上输出一个复位时序

现在的情况就是 这个复位方式,枚举不成功就复位,然后他经常复位,但是模块断电在重启就容易枚举成功
huangqi412 发表于 2016-3-9 10:06 | 显示全部楼层
先得说为何要重启
我说的断开连接再重连有两个含义   1 USB软件断开重连(重新枚举)    2 网络断开重拨(USB一直连接)
幸福至上 发表于 2016-3-9 10:54 | 显示全部楼层
912293097 发表于 2016-3-9 09:20
现在的情况就是 这个复位方式,枚举不成功就复位,然后他经常复位,但是模块断电在重启就容易枚举成功 ...

首先看下操作方式有没有问题吧,其次可以USB时序复位和4G模块的供电电路加一个MOS管,用以硬件控制模块供电。
xmshao 发表于 2016-3-9 12:09 | 显示全部楼层
OTG_FS reset register (OTG_FS_GRSTCTL)
The application uses this register to reset various hardware features inside the core.
你看下这个寄存器的BIT0位。
734774645 发表于 2016-3-23 08:58 | 显示全部楼层
自供电的电平一致吗?一般不都是通过主机的电源接口供电吗?有没有类似电脑弹出的指令?
爱不孤单 发表于 2017-5-16 13:35 | 显示全部楼层
楼主有没有解决这个问题呢?我看到在有的使用 D+或者D-接一个可控的上拉电阻。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

22

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部