OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 32855|回复: 17

USB的DP、DM上拉问题

[复制链接]

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
发表于 2013-10-22 19:41:57 | 显示全部楼层 |阅读模式
 USB的DP、DM不是要求上拉电阻到3.0~3.6V吗?那在选择完HS、FS、LS后,这上拉电路必须切走吗? 一直让它上拉着行不行的?我看很多开发板的电路,这个上拉电路都是用IO控制三极管的方法来控制的,这个IO是带USB模块的MCU的一个特定IO吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-10-22 21:52:25 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-10-22 21:52:37 | 显示全部楼层
我的开发板是直接拉到3.3V的。没有做IO控制。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2013-10-23 20:18:49 | 显示全部楼层
回复【2楼】正点原子:

你用的什么开发板?

---------------------------------
我是自己画板,我看了战舰的原理图,好像没看到上拉电阻啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-10-23 21:17:52 | 显示全部楼层
D+有的。
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2013-10-23 22:24:47 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
D+固定死了一个上拉,是不是只能工作于全速,不能工作于高速和低速?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-10-23 23:25:27 | 显示全部楼层
回复【6楼】 632069383 :
---------------------------------
http://wenku.baidu.com/view/945fb3492b160b4e767fcf01.html
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-10-24 09:33:22 | 显示全部楼层
用三极管上啦是可控的,原子哥那种没有用三极管上啦是不可控的,也就是如果芯片没程序,一插进去,就电脑直接检测USB了,这样对于电脑有一点不好,如果遇上电脑配置不高,而且,你板子USB部分设计电路有问题,就有可能导致电脑死机,严重的,电脑USB直接挂了,我是亲身体验过的,好在挂的是台机的PCI插槽的USB扩展卡,损失不算大,本人推荐,还是用三极管上啦D+,IO控制方式安全一点。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-10-24 10:24:48 | 显示全部楼层
回复【8楼】Tardis:
---------------------------------
有这么严重?
没遇到过哦。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-10-24 11:03:57 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
是啊,和那个PCI卡质量有关,那个破卡我研究过,居然没有USB过流保护,出事的时候,电脑蓝屏,重启后那个PCI插槽就不工作了,检查了一下,原来电脑BIOS上的保护自动关掉了那插槽了,那个卡的USB出问题,直接导致了PCI的过流保护,而PCI卡却没保护。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-10-24 11:05:18 | 显示全部楼层
回复【9楼】正点原子:
---------------------------------
话说,现在笔记本电脑,特别是USB3.0的,在电涌的保护上做的是很好的,不蓝屏死机,直接操作系统可控硬件。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2013-10-24 21:14:42 | 显示全部楼层
回复【11楼】Tardis:
---------------------------------
我的电路只加了静电防护
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-10-25 13:49:10 | 显示全部楼层
回复【12楼】632069383:
---------------------------------
其实已经足够了,我建议用软件控制USB,而且最好用PNP来设计启动电路,因为PNP三极管是基极绝对低电平才导通的,这样,MCU启动的时候管脚的浮动电流不会影响到USB的D+上拉,这样在MCU没有准备好的时候,D+和D-都低电平,电脑就绝对检测不到USB了,这样可以避免电脑误检测而导致电脑出问题。有时候,当STM32的USB设置成移动磁盘的时候,电脑的误检测,会导致STM32无响应,这个可能是官方硬件的问题了。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2013-9-28
在线时间
13 小时
 楼主| 发表于 2013-10-25 18:32:10 | 显示全部楼层
回复【13楼】Tardis:
---------------------------------
DP一直上拉跟软件控制上拉的区别是什么?我看了一部分USB2.0的规范,其中提到高速应用下,主机检测完设备插入后,设备的DP马上断开上拉,然后主机发送复位命令,如果从机有应答,说明通信速率是高速。那如果这个上拉不断开,是不是工作于全速?“STM32的USB设置成移动磁盘”,是指stm32工作于从机模式吗?
回复 支持 反对

使用道具 举报

46

主题

1579

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1970
金钱
1970
注册时间
2011-7-17
在线时间
4 小时
发表于 2013-10-28 10:59:13 | 显示全部楼层
回复【14楼】632069383:
---------------------------------
是的,DP上啦是检测到USB2.0,DM上啦就是USB1.0,这个是电脑检测速率调用相关驱动的识别方式,我建议STM32的USB不要一直DP上啦,上电之前,最好DP,DM都低电平,这样,电脑就不知道插入了东西,等STM32要和电脑通讯了,在启动DP上啦,让电脑检测,之后接受主机的复位命令,STM32再应答,实际上DP是在过程中一直上啦的,没有断开过,不信你可以示波器测一下DP。
Time?And?Relative?Dimension?In?Space.
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-1-6
在线时间
2 小时
发表于 2014-1-6 13:48:26 | 显示全部楼层
谢谢Tardis的意见分享,很有帮助^_^
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-7-5
在线时间
2 小时
发表于 2015-9-16 17:07:24 | 显示全部楼层
回复【15楼】Tardis:
---------------------------------
请问下那个IO控制三极管的基极时候怎么设置这个IO口的输出?
回复 支持 反对

使用道具 举报

74

主题

334

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
436
金钱
436
注册时间
2015-5-28
在线时间
144 小时
发表于 2016-10-21 14:26:27 | 显示全部楼层
好像不需要三极管,直接用IO口作为3高电平上拉就可以控制
最近爱上了stm32
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-24 06:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表