一、引言
本篇文章介绍下当下设备上的USB接口、USB主机控制器以及OTG接口的实现方式
二、USB接口
USB是一种数据通信方式,也是一种数据总线,而且是最复杂的总线之一。
硬件上,它是用插头连接。一边是公头(plug),一边是母头(receptacle)。例如,PC上的插座就是母头,USB设备使用公头与PC连接。
目前USB硬件接口分三种
普通PC上使用的叫Type
原来诺基亚功能机时代的接口为Mini USB
目前Android手机使用的Micro USB。
Host
USB是由Host端控制整个总线的数据传输的。单个USB总线上,只能有一个Host。 著有当HOST与SLAVE连接时,才能实现数据的传输
OTG
On The Go,这是在USB2.0引入的一种mode,提出了一个新的概念叫主机协商协议(Host Negotiation Protocol),允许两个设备间商量谁去当Host。
当OTG插到电脑上是是SLAVE,而当USB/SD 设备插到OTG上就变成HOST,核心技术就是实现没有HOST时,从设备间的数据传输。
OTG角色切换
1、OTG控制器可以做host,也能做device,控制器的角色一般由USB ID电平来决定。