无法识别

[复制链接]
14256|32
lium 发表于 2010-9-29 11:02 | 显示全部楼层
USB协议里有说明,“我的芯片内部已经对D+进行了上拉,但是还是不行”,说明你芯片的上拉不正确。
hanwe 发表于 2010-9-29 11:02 | 显示全部楼层
外接一个上啦电阻是为了在USB插入时产生一个上升沿从而判断USB是否插入。
yufe 发表于 2010-9-29 11:13 | 显示全部楼层
USB一般走差分线 阻抗90欧姆 如果需要精确走线要与厂家联系 确定走线宽度。因为阻抗跟材质和厚度有关。
llia 发表于 2010-9-29 11:13 | 显示全部楼层
芯片内部的电阻能够上拉1.5K?这个是不是大了点?芯片内部的电阻都是晶体管搭的。
wangzsa 发表于 2010-9-29 11:28 | 显示全部楼层
stm32 在D+ 上加了一个三极管 上拉,根据芯片不同,当然有所不同,看手册吧
wangzsa 发表于 2010-9-29 11:28 | 显示全部楼层
关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了。
tylr2005 发表于 2010-9-29 11:31 | 显示全部楼层
当然要加上拉了,不然电脑怎知你的usb插入啊
zhuml2010 发表于 2010-9-29 12:40 | 显示全部楼层
USB线有多长啊,驱动力不足吧
zhuww 发表于 2010-9-29 14:10 | 显示全部楼层
当你的USB为主设备的时候,D+、D-上分别接一个15K的下拉电阻,这样可以使得在没有设备插入的时候,D+、D-上始终保持低电平;当为从设备接口时,可以通过在上拉电阻来设置不同的传输速率,当D+接一个1.5K上拉电阻,可以工作在高速率模式如12MBPs,当D-接1.5K上拉电阻,工作在低速率模式,如1.5MPBs。
zhuww 发表于 2010-9-29 14:14 | 显示全部楼层
主USB自动识别从设备为高速还是低速就靠上拉电阻在D+还是D-上区别,电阻阻值的不规范会影响usb自动识别分配资源,出现不能发现硬件或使用到一般硬件发现失败等现象,所以不要随便上下拉电阻,先规范USB的硬件接口电路
zhanglli 发表于 2010-9-29 14:46 | 显示全部楼层
芯片内部的,一般都是弱上拉。而且由于工艺偏差,其阻值很离散的。因此,片外的 1.5K 上拉是必要的。
hanwe 发表于 2010-9-29 14:47 | 显示全部楼层
多余地说一句,楼上关于高速的定义不严谨。12Mbps 是全速。严格意义上,高速是指 480Mbps。
 楼主| wangpe 发表于 2010-9-29 15:34 | 显示全部楼层
高手真多
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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