USB总线工作原理

USB总线工作原理
一、问:当一个USB设备插入PC机,PC机怎么知道有设备插入?        

答:如图1-1和图1-2所示,USB接口只有4条线: VCC(5V),GND,D-,D+。 PC机的USB插孔的D-D+数据线均连接15K欧姆的下拉电阻。而USB设备端的D-D+数据线连接1.5K欧姆的上拉电阻。当设备插入PC机的时候,会将PC机的D-D+端的电压拉高,当PC机在D-D+端检测到高电平时,就知道有设备插入了。如果是PC机D-端被拉高,接入的则是USB低速设备;如果是PC机D+端被拉高,接入的则是USB全速或高速设备,具体是全速设备还是高速设备,会由PC机和USB设备发包握手确定。


图1-1  USB低速设备硬件接线图



图1-2   USB全速(高速)设备硬件接线图


二、问:当USB设备插入后,PC机 会提醒我们“某某设备接入”,PC机怎么知道我们插入的设备的信息的呢?

       答:如图2-1所示,当PC机检测到有USB设备插入后,会主动向设备发送命令包,要求设备告诉PC机,设备信息。这时设备必须向PC机回复自己的信息(以描述符形式)。明确一点:USB设备不会主动给PC机发数据,只能被动的等待PC机来拿。



图2-1  USB设备获取设备信息过程

三、问:PC机上接有非常多的USB设备,怎么分辨它们?
       答:每一个USB设备接入PC时,USB总线驱动程序都会给它分配一个编号,接在USB总线上的每一个USB设备都有自己的编号(地址)。PC机想访问某个USB设备时,发出的命令都含有对应的编号(地址)。

四、问:USB设备刚接入PC时,还没有编号;那么PC怎么把"分配的编号"告诉它?
       答: 新接入的USB设备的默认编号是0,在未分配新编号前,PC使用0编号和它通信。

五、其他一些概念
1、USB是主从结构所有的USB传输,都是从USB主机这方发起;USB设备没有"主动"通知USB主机的能力。例子:USB鼠标滑动一下立刻产生数据,但是它没有能力通知PC机来读数据,只能被动地等得PC机来读。
2、USB传输速度有:低速1.5Mbps(USB1.0协议)、全速12Mbps(USB1.1协议)、高速480Mbps(USB2.0协议)和超高速5Gbps(USB3.0协议)。
3、 USB的传输类型:
      a. 控制传输:可靠,时间有保证,比如:USB设备的识别过程
      b. 批量传输: 可靠, 时间没有保证, 比如:U盘
      c. 中断传输:可靠,实时,比如:USB鼠标
      d. 实时传输:不可靠,实时,比如:USB摄像头

4、所有USB通信数据的来源和目的都是基于端点,每个USB外设只有唯一一个地址,最多包含16个端点,注意:3.(IN) 和3.(OUT)是两个不同的端点。
5、USB传输的对象:端点(endpoint)
     每一个端点都有传输类型,传输方向。我们说"读U盘"、"写U盘",可以细化为:把数据写到U盘的端点1,从U盘的端点2里读出数据。除了端点0外,每一个端点只支持一个方向的数据传输。注意:端点0用于控制传输,既能输出也能输入。 术语里、程序里说的输入(IN)、输出(OUT) "都是" 基于USB主机的立场说的。比如鼠标的数据是从鼠标传到PC机, 对应的端点称为"输入端点"。
  • 16
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
USB3300是一种USB PHY(物理层)芯片,可提供USB数据传输的接口和功能。它工作的原理可以简单概括为以下几个方面: 首先,USB3300通过物理层电路和信号线连接到主控制器和USB设备之间,负责传输USB信号和数据。 其次,USB3300内部集成了PLL(锁相环)电路,用于产生高精度的时钟信号。这个时钟信号是为了与主控制器进行同步,在数据传输过程中提供准确的时序控制。 USB3300还包含了收发器电路,用于解码并处理从主控制器和USB设备之间传输的数据。在收到来自主控制器的信号时,它会将数字信号转换为模拟信号并通过传输线路发送给USB设备。而当接收到来自USB设备的信号时,它会将模拟信号转换为数字信号,并将其传输给主控制器。 此外,USB3300还会监测USB总线的状态,如电压、电流、连接状态等。它能通过对总线上的电平和信号进行检测和解析,来实时感知设备的插拔、连接和断开,从而进行合适的响应。 最后,USB3300还具备一些保护功能,如电压和电流的监控与保护,以避免设备受到损坏。它还能对USB数据进行校验和错误检测,以确保传输的可靠性和完整性。 综上所述,USB3300作为一种USB PHY芯片,通过提供合适的接口和功能,实现了主控制器与USB设备之间的可靠、高速数据传输。它的工作原理主要包括时钟信号的产生与同步、数据的编解码与传输、总线状态的监测与保护等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值