新闻中心

EEPW首页>嵌入式系统>设计应用> 基于USB接口的OTG应用技术开发

基于USB接口的OTG应用技术开发

作者: 时间:2012-03-31 来源:网络 收藏

(3)a设备在总线上检测到b设备要成为主机的请求,连接其d+线上拉电阻以作为响应。

(4)b设备发现d+线是高电平d 线是低电平,这表示a设备识别来自b设备的hnp请求,此时,b设备成为主机而且发送总线复位信号,开始使用总线。

(5)当b设备使用完总线后,它停止所有的总线活动。

(6)a设备在一定的时间内检测到没有总线活动时就会断开其d+线上的上拉电阻。

(7)b设备连接其上拉电阻。

(8)a设备发现d+线是高电平d 线是低电平,表示b设备正在发送连接信号并准备作为外围设备响应,此时,a设备变为主机,并发送总线复位信号开始使用总线。


srp

otg规范定义了两种b设备向a设备请求开始会话的方式,称为数据线脉冲调制(data-line pulsing)和vbus脉冲调制(vbus pulsing)。这两种方法组成了会话请求协议(srp)。srp 的初始条件是:b设备必须在确定a设备前一次会话结束以后才能尝试启动新的会话。a设备通过检测到vbus下降到低于其会话有效阈值来确定会话结束。b设备在检测到d+和d 线至少在2ms的时间内为低电平(se0),这确保a设备检测到设备的断开。数据线脉冲调制时,b设备等待满足上述条件后,接入其数据线上拉电阻(d+或d )。双重角色b设备只能在全速初始化srp,因此只能上拉d+。vbus脉冲调制时在满足初始条件后驱动vbus。b设备先执行数据线脉冲调制,然后执行vbus脉冲调制,a设备设计为能响应其中一种srp的方式。


linux操作环境下驱动程序的编写

当otg双角色设备以主机方式工作时(如图5),usb主设备软件包工作,以从机方式工作时,usb设备软件包工作。otg通过驱动连接器中的id的不同连接,或通过是否有主设备转换协议spr以确定双角色设备的工作方式,并确定使用usb主设备软件包或usb设备软件包。



关键词:USB接口OTG

评论


相关推荐

技术专区

关闭