1.一种控制设备的模式的方法,方法包括:
确定设备上的USB连接器中的Vbus引脚上的Vbus电压;
将Vbus电压与阈值进行比较;以及
基于Vbus电压与阈值的比较来配置设备。
2.根据权利要求1所述的方法,其中确定Vbus引脚上的Vbus电压的步骤包括:
确定设备是否正向Vbus引脚施加电压;
如果设备没有正向Vbus引脚施加电压,则基于Vbus电压与阈值的比较来配置设备;以及
如果设备正向Vbus引脚施加电压,则继续确定设备是否正向Vbus引脚施加电压直至设备不向Vbus引脚施加电压为止。
3.根据权利要求1或权利要求2中的一个所述的方法,其中基于Vbus电压与阈值的比较来配置设备的步骤包括:
确定在USB连接器处是否接收到响应;
如果在USB连接器处没有接收到响应,则停止向Vbus引脚施加电压;以及
如果在USB连接器处接收到响应,则将设备配置为主机。
4.根据前述权利要求1到3中的任一个所述的方法,其中将Vbus引脚上的Vbus电压与阈值进行比较的步骤包括确定:
如果Vbus电压大于阈值,则指示被配置为主机的外围设备附连到USB连接器;以及
如果Vbus电压小于阈值,则指示被配置为从属设备的外围设备附连到USB连接器。
5.根据前述权利要求1到4中的任一个所述的方法,其中基于Vbus电压与阈值的比较来配置设备的步骤包括:
如果比较指示被配置为从属设备的外围设备附连到USB连接器,则将设备配置为主机;以及
如果比较指示被配置为主机的外围设备附连到USB连接器,则将设备配置为从属设备。
6.根据前述权利要求1到5中的任一个所述的方法,其中基于Vbus电压与阈值的比较来配置设备的步骤包括:
向Vbus引脚施加电压;
监视USB连接器以确定是否接收到响应;
如果没有接收到响应,则停止向Vbus引脚施加电压;以及
如果接收到响应,则将设备配置为主机。
7.根据前述权利要求1到6中的任一个所述的方法,其中配置设备包括向Vbus引脚选择性地施加电压以及用从属设备栈和主机栈中的一个来配置设备。
8.一种用以控制设备(10)的模式的装置(100),装置(100)包括:
处理器(110);以及
被耦合到处理器(110)的电压比较模块(130);
其中处理器(110)和电压比较模块(130)被适配成确定设备(10)上的USB连接器(200)中的Vbus引脚(210)上的Vbus电压;
电压比较模块(130)被适配成将Vbus电压与阈值进行比较;以及
处理器(110)被适配成基于Vbus电压与阈值的比较来配置设备(10)。
9.根据权利要求8所述的装置(100),其中:
处理器(110)和电压比较模块(130)被适配成确定Vbus引脚(210)上的Vbus电压包括:
处理器(110)被适配成确定设备(10)是否正向Vbus引脚(210)施加电压;以及
电压比较模块(130)被适配成测量Vbus引脚(210)上的Vbus电压;以及
处理器(110)被适配成基于Vbus电压与阈值的比较来配置设备(10)包括处理器(110)被适配成:
确定设备(10)是否正向Vbus引脚(210)施加电压;
如果设备(10)没有正向Vbus引脚(210)施加电压,则基于Vbus电压与阈值的比较将设备(10)配置为主机;以及
如果设备(10)正向Vbus引脚(210)施加电压,则继续确定设备(10)是否正向Vbus引脚(210)施加电压直至设备(10)不向Vbus引脚(210)施加电压为止。
10.根据权利要求8或权利要求9中的一个所述的装置(100),其中处理器(110)被适配成基于Vbus电压与阈值的比较来配置设备(10)包括处理器(110)被适配成:
确定在USB连接器(200)处是否接收到响应;
如果在USB连接器(200)处没有接收到响应,则停止向Vbus引脚(210)施加电压;以及
如果在USB连接器(200)处接收到响应,则将设备(10)配置为主机。
11.根据前述权利要求8到10中的任一个所述的装置(100),其中电压比较模块(130)被适配成将Vbus引脚(210)上的Vbus电压与阈值进行比较包括电压比较模块(130)被适配成:
测量Vbus引脚(210)上的Vbus电压;
如果Vbus电压大于阈值,则指示被配置为主机的外围设备(250)附连到USB连接器(200);以及
如果Vbus电压小于阈值,则指示被配置为从属设备的外围设备(250)附连到USB连接器(200)。
12.根据前述权利要求8到11中的任一个所述的装置(100),其中处理器(110)被适配成基于Vbus电压与阈值的比较来配置设备(10)包括处理器(110)被适配成:
如果比较指示被配置为从属设备的外围设备(250)附连到USB连接器(200),则将设备(10)配置为主机;以及
如果比较指示被配置为主机的外围设备(250)附连到USB连接器(200),则将设备(10)配置为从属设备。
13.根据前述权利要求8到12中的任一个所述的装置(100),进一步包括:
被耦合到处理器(110)和Vbus引脚(210)的电力供应模块(120),电力供应模块(120)被适配成向Vbus引脚(210)选择性地施加电压;
其中处理器(110)被适配成基于Vbus电压与阈值之间的比较来配置设备(10)包括处理器(110)被适配成:
向电力供应模块(120)发送信号以使得电力供应模块(120)向Vbus引脚(210)施加电压;
监视USB连接器(200)以确定是否接收到响应;
如果没有接收到响应,则停止向Vbus引脚(210)施加电压;以及
如果接收到响应,则将设备(10)配置为主机。
14.根据权利要求13所述的装置(100),其中处理器(110)被适配成向Vbus引脚(210)施加电压包括处理器(110)被适配成向电力供应模块(120)发送信号以向Vbus引脚(210)施加电压。
15.根据前述权利要求8到14中的任一个所述的装置(100),其中装置(100)被适配成配置设备(10)包括装置(100)被适配成:
向Vbus引脚(210)选择性地施加电压;以及
给设备配置从属设备栈和主机栈中的一个。