一种可控的USB主从模式互换的方法技术

技术编号:28463606 阅读:31 留言:0更新日期:2021-05-15 21:29
本发明专利技术公开了一种可控的USB主从模式互换的方法,包括以下步骤:初始化EZ

【技术实现步骤摘要】
一种可控的USB主从模式互换的方法


[0001]本专利技术涉及USB
,尤其涉及一种可控的USB主从模式互换的方法。

技术介绍

[0002]USB协议中,处于主模式的设备承担着从设备的供电任务。市面上的绝大多数android设备在主模式下不支持USB接口在使用的同时,Vbus引脚有电流输入,即不支持USB接口边向内充电边进行数据输出。故在一些要使用无源从设备的场合,就会受上述情况影响,导致便携式(内置电池)的安卓主设备,在USB主模式下工作一段时间后,不得不停止正常工作进行充电。
[0003]AOA协议是Google公司推出的用于实现Android设备与外围设备之间USB通信的协议。外围USB通信设备可通过AOA协议,使得原本做主设备的安卓设备更换为从模式,从而进行USB连接。现今,这种技术广泛用于智能汽车行业,意在实现个人的安卓手机在连接车内智能系统的同时,兼顾充电的功能。
[0004]EZ

USB

FX3是Cypress公司推出的一种USB串行通信总线的解决方案,通过该方案可以将USB IIC SPI IIS UART等嵌入式常用通信方式综合运用。基于USB通信的解决方案,EZ

USB

FX3可做从机,最快能做到USB3.0模式实现(理论)5GB/s的传输速度。同时可做主机,最快可达到USB2.0模式的传输速度。市面上通常使用EZ

USB

FX3的从机模式;作为主机模式时,还仅限于连接U盘、鼠标等无源的USB从设备。
[0005]有资料显示,现有技术主要针对的是安卓同平台(或者linux平台与安卓平台)下的USB设备,对于非安卓平台(非linux)就失去的使用价值。因此亟需一种安卓设备与其他嵌入式设备的USB主从切换方案。
[0006]中国专利文献CN211264156U公开了一种“电子设备主从模式自动切换装置”。所述自动切换装置包括:第一USB接口、第二USB接口、USB切换模块以及逻辑控制模块;所述第一USB接口与所述USB切换模块连接,并传输数据;所述第二USB接口与所述USB切换模块连接,并传输数据;所述逻辑控制模块连接所述第二USB接口,基于所述第二USB接口的工作状态产生相应的使能信号及电子设备的主从控制信号;所述USB切换模块连接所述第一USB接口、所述第二USB接口及所述逻辑控制模块,基于所述使能信号切换所述第一USB接口或所述第二USB接口与所述电子设备的连接。上述技术方案无法适用于安卓设备与其他嵌入式设备的主从切换。

技术实现思路

[0007]本专利技术主要解决原有的技术方案无法适用于安卓设备与其他嵌入式设备主从切换的技术问题,提供一种可控的USB主从模式互换的方法,通过在EZ

USB

FX3平台编写AOA协议配置,在安卓主设备电量不足的情况下,更换为从模式,原先的从设备在主设备外接电源后更换为主模式,既能保证USB系统的正常工作,又实现了给安卓设备充电的功能,在安卓设备充电结束后又能可控地重新交换主从模式,继续正常工作,避免了传输中断,大大优
化了用户体验。
[0008]本专利技术的上述技术问题主要是通过下述技术方案得以解决的:本专利技术包括以下步骤:
[0009](1)初始化EZ

USB

FX3并上电,进入从模式;
[0010](2)EZ

USB

FX3与设备相连进行通信;连接所用USB为typeC接口的USB。
[0011](3)EZ

USB

FX3外接电源,进入主模式并实时监测是否有USB从设备接入;
[0012](4)判断是否为指定设备;
[0013](5)询问是否支持AOA配置;
[0014](6)配置并启动AOA模式;
[0015](7)判断是否为AOA模式;
[0016](8)设备切换为从模式建立连接,继续正常工作;
[0017](9)设备充电完成,发送指令并切换为主模式,继续正常工作。
[0018]作为优选,所述的步骤2中设备为主模式,提供Vbus,驱动EZ

USB

FX3正常工作,CC脚下拉。
[0019]作为优选,所述的步骤3当连接设备电量不足时,EZ

USB

FX3外接电源,EZ

USB

FX3检测到有外接电源接入时,执行关闭USB从模式的指令,运行主模式代码,控制CC脚上拉,使得设备始终处于从模式,为启动AOA代码,进行USB连接做准备。
[0020]作为优选,所述的步骤4通过判断VID与PID来识别连接的设备,若是指定设备,则跳转到步骤5,若不是指定设备,则跳转到步骤7。
[0021]作为优选,所述的步骤4判断前提前获取设备的VID与PID,并将设备的VID与PID作为判断标准。
[0022]作为优选,所述的步骤5若支持AOA配置则跳转到步骤6,若不支持AOA配置则返回错误指令1
[0023]作为优选,所述的步骤6将设备的VID与PID修改为AOA特定的ID号并启动,EZ

USB

FX3执行软复位USB总线,并跳转到步骤2。
[0024]作为优选,所述的步骤7若是AOA模式,则跳转到步骤8,建立AOA连接,读取USB配置信息,建立端口连接,通过端口实现与安卓设备的通信,进行正常的工作;若不是AOA模式,则返回错误指令2。
[0025]作为优选,所述的步骤8设备通过AOA协议,进入从模式依然正常工作,并且处于从模式不需要向Vbus供电,能够从Vbus中获取电流,实现边充边用。
[0026]作为优选,所述的步骤9中设备充电完成后,发送命令到EZ

USB

FX3,EZ

USB

FX3关闭主模式,启动从模式,改变CC脚为下拉,建立与设备的连接,并且屏蔽对外接电源的检测,移除电源后,再次开启外接电源检测的功能。
[0027]本专利技术的有益效果是:通过在EZ

USB

FX3平台编写AOA协议配置,在安卓主设备电量不足的情况下,更换为从模式,原先的从设备在主设备外接电源后更换为主模式,既能确保了USB系统的正常工作,又实现了安卓设备的充电功能,在安卓设备充电结束后又能可控地重新交换主从模式,继续正常工作,避免了传输中断,大大优化了用户体验。
附图说明
[0028]图1是本专利技术的一种流程图。
[0029]图2是本专利技术的一种充电时主从设备切换示意图。
[0030]图3是本专利技术的一种直接拔除外接电源时主从设备切换示意图。
具体实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种可控的USB主从模式互换的方法,其特征在于,包括以下步骤:(1)初始化EZ

USB

FX3并上电,进入从模式;(2)EZ

USB

FX3与设备相连进行通信;(3)EZ

USB

FX3外接电源,进入主模式并实时监测是否有USB从设备接入;(4)判断是否为指定设备;(5)询问是否支持AOA配置;(6)配置并启动AOA模式;(7)判断是否为AOA模式;(8)设备切换为从模式建立连接,继续正常工作;(9)设备充电完成,发送指令并切换为主模式,继续正常工作。2.根据权利要求1所述的一种可控的USB主从模式互换的方法,其特征在于,所述步骤2中设备为主模式,提供Vbus,驱动EZ

USB

FX3正常工作,CC脚下拉。3.根据权利要求1所述的一种可控的USB主从模式互换的方法,其特征在于,所述步骤3当连接设备电量不足时,EZ

USB

FX3外接电源,Z

USB

FX3检测到有外接电源接入时,执行关闭USB从模式的指令,运行主模式代码,控制CC脚上拉,使得设备始终处于从模式,为启动AOA代码,进行USB连接做准备。4.根据权利要求1所述的一种可控的USB主从模式互换的方法,其特征在于,所述步骤4通过判断VID与PID来识别连接的设备,若是指定设备,则跳转到步骤5,若不是指定设备,则...

【专利技术属性】
技术研发人员:顾宏毛琨煜沈新华谢洪星任禹行吕涛
申请(专利权)人:杭州新瀚光电科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1