USB主设备响应USB从设备方法及相关设备与流程

文档序号:18188909发布日期:2019-07-17 05:29阅读:174来源:国知局
USB主设备响应USB从设备方法及相关设备与流程

本发明涉及电子通信领域,尤其涉及一种usb从设备控制方法及相关设备。



背景技术:

通用串行总线(universalserialbus,usb)是一个外部总线标准,用于规范计算机、手机等与外部设备的连接和通讯。usb接口支持设备的即插即用和热插拔功能。

usb设备(例如usb主设备或usb从设备)都能支持挂起状态,并可从任何一个电平状态进入挂起态,以使usb总线停止数据传输。当usb设备发现usb总线上的空闲态持续时间超3.0ms时,可以使usb设备的usb控制器掉电、usb物理层模块(usbphy)掉电,从而进入挂起(suspend)状态,以减少设备的能耗。

当usb控制器、usb物理层模块等进入挂起状态时,usb主设备和usb从设备之间无法传输数据,usb主设备无法响应usb从设备的操作指令,例如,当usb耳机的按下用于增加音量的按键时,usb从设备无法将这一指令发送至usb主设备,进而usb主设备无法响应该指令。

若usb主设备需要及时响应usb从设备发送的指令,usb主设备的usb控制器、usbphy以及usb从设备的usb控制器、usbphy需要一直保持上电状态,造成usb设备的功耗大。



技术实现要素:

本发明实施例提供了一种usb主设备响应usb从设备方法及相关设备,能够实现在usb主设备的usb模块挂起时,接收并响应usb从设备发送的指令。

第一方面,本发明实施例提供了一种usb从设备,所述usb从设备包括:主芯片、usb接口、输入装置以及连接所述主芯片与所述usb接口的信号线;所述主芯片包括第一usb模块;所述输入装置连接到所述主芯片以及通过所述信号线连接到所述usb的辅助引脚;所述第一usb模块连接到所述usb接口的差分信号引脚;其中,

所述输入装置用于接收输入的第一指令,并根据所述第一指令生成中断信号,以及通过所述usb接口的辅助引脚向usb主设备输出所述中断信号;所述第一指令用于指示所述usb主设备执行第一操作;所述中断信号用于唤醒所述usb主设备的第二usb模块;

所述第一usb模块用于获取第一指令,以及通过所述usb接口的差分信号引脚向所述usb主设备发送第一指令,以使所述usb主设备执行所述第一操作。

在一种可能的实现方式中,所述usb从设备还包括唤醒模块,所述唤醒模块用于在检测到所述输入装置输出中断信号时,将所述第一usb模块上电。

在又一种可能的实现方式中,所述usb接口为usb-c接口。

在又一种可能的实现方式中,所述输入装置包括并联连接的至少一个控制单元,所述多个控制单元的第一公共端连接所述usb的辅助引脚;所述多个控制单元的第二公共端接地;其中,

所述控制单元包括至少一个电阻以及与所述至少一个电阻串联的开关;

所述中断信号为所述开关在导通和/或断开时所述输入装置向所述usb的辅助引脚或所述主芯片输出的电信号。

在又一种可能的实现方式中,所述usb从设备还包括线控模块,所述线控模块的用于根据导通和/或断开的开关生成所述第一指令。

本发明实施例中,输入装置与usb接口的辅助引脚直接连接,输入装置接收到输入的第一指令后生成中断信号,通过usb接口的辅助引脚向usb主设备输出该中断信号,以唤醒usb主设备,进而通过usb接口的差分信号引脚向usb主设备发送第一指令,以使挂起状态的usb主设备可以响应usb从设备发送的指令。

第二方面,本发明实施例还提供了一种usb从设备,所述usb从设备包括:主芯片、usb接口、输入装置以及连接所述主芯片与所述usb接口的信号线;所述主芯片包括处理器和第一usb模块;所述输入装置连接到所述处理器,所述主芯片通过所述信号线连接到所述usb的辅助引脚;所述第一usb模块连接到所述usb接口的差分信号引脚;其中

所述输入装置用于:接收输入的第一指令;以及根据所述第一指令生成中断信号;所述第一指令用于指示所述usb主设备执行第一操作;所述中断信号用于唤醒所述usb主设备中第二usb模块;

所述处理器用于:获取所述中断信号,通过所述usb接口的辅助引脚向usb主设备输出所述中断信号;

所述第一usb模块用于:获取第一指令,以及通过所述usb接口的差分信号引脚向所述usb主设备发送第一指令,以使所述usb主设备执行所述第一操作。

在一种可能的实现方式中,所述usb从设备还包括唤醒模块,所述唤醒模块用于在检测到所述所述输入装置输出所述中断信号时,将所述第一usb模块上电。

在又一种可能的实现方式中,所述usb接口为usb-c接口。

在又一种可能的实现方式中,所述输入装置包括并联连接的至少一个控制单元,所述多个控制单元的第一公共端连接所述usb的辅助引脚;所述多个控制单元的第二公共端接地;其中,

所述控制单元包括至少一个电阻以及与所述至少一个电阻串联的开关;

所述中断信号为所述开关在导通和/或断开时所述输入装置向所述usb的辅助引脚或所述主芯片输出的电信号。

在又一种可能的实现方式中,所述usb从设备还包括线控模块,所述线控模块的用于根据导通和/或断开的开关生成所述第一指令。

本发明实施例中,通过输入装置接收到输入的第一指令,处理器通过usb接口的辅助引脚向usb主设备输出中断信号,以唤醒usb主设备,进而通过usb接口的差分信号引脚向usb主设备发送第一指令,以实现挂起状态的usb主设备可以响应usb从设备发送的指令。

第三方面,本发明实施例还提供了一种usb主设备,所述usb主设备包括:主芯片、usb接口以及连接所述主芯片和所述usb接口的数据线;所述主芯片包括处理器、唤醒模块以及第二usb模块;其中,

所述唤醒模块用于:在检测到usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电;所述中断信号为所述usb从设备根据接收到通过输入装置输入的第一指令触发生成;

所述第二usb模块用于:通过所述usb接口的差分信号引脚接收所述usb从设备发送第一指令,以及将所述第一指令发送至所述处理器;所述第一指令用于指示所述usb主设备执行第一操作;

所述处理器用于:接收并执行所述第一操作。

在一种可能的实现方式中,所述usb接口为usb-c接口。

在又一种可能的实现方式中,所述usb主设备还包括耳机插拔检测模块,

所述耳机插拔检测模块用于:检测所述usb接口的辅助引脚的电平信号,在检测到中断信号时,向所述唤醒模块发送唤醒指令;

所述唤醒模块还用于在接收到唤醒指令时,将所述第二usb模块上电。

本发明实施例中,usb主设备唤醒模块在检测到usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电,已恢复usb主设备与usb从设备间的数据传输功能,以接收通过usb接口传输的第一指令,进而响应该第一指令,以实现挂起状态的usb主设备可以响应usb从设备发送的指令。

第四方面,本发明实施例还提供了一种usb主设备响应usb从设备方法,所述方法应用于usb从设备,所述方法包括:

所述usb从设备接收通过输入装置输入的第一指令,并根据所述第一指令生成中断信号;所述第一指令用于指示所述usb主设备执行第一操作;

所述usb从设备通过第一usb接口的辅助引脚向usb主设备输出所述中断信号,所述中断信号用于唤醒所述usb主设备的第二usb模块;

所述usb从设备通过所述第一usb接口的差分信号引脚向所述usb主设备发送所述第一指令,以使所述usb主设备执行所述第一操作;

其中,所述usb从设备包括所述第一usb接口。

在一种可能的实现方式中,所述方法还包括:

所述usb从设备在检测到所述输入装置输出所述中断信号时,将第一usb模块上电;

其中,所述usb从设备包括所述第一usb模块。

在又一种可能的实现方式中,所述第一usb接口为usb-c接口。

本发明实施例中,usb从设备接收通过输入装置输入的第一指令,并根据所述第一指令生成中断信号,通过第一usb接口的辅助引脚向主usb从设备输出所述中断信号,usb主设备在检测到第二usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电,以将处于挂起的usb总线恢复至正常工作状态,usb从设备通过所述第一usb接口的差分信号引脚向所述usb主设备发送第一指令,进而,usb主设备通过所述第二usb接口的差分信号引脚接收所述第一指令,并执行第一操作,实现处于挂起状态的usb主设备响应usb从设备指令。

第五方面,本发明实施例还提供了一种usb主设备响应usb从设备方法,,所述方法应用于usb主设备,所述方法包括:

所述usb主设备在检测到第二usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电,以使所述usb从设备通过第一usb接口的差分信号引脚向所述usb主设备发送第一指令;所述中断信号为所述usb从设备根据接收到通过输入装置输入的第一指令触发生成;所述第一指令用于指示所述usb主设备执行第一操作;

所述usb主设备通过所述第二usb接口的差分信号引脚接收所述第一指令,并执行所述第一操作;

其中,所述usb从设备包括所述第一usb接口;所述usb主设备包括所述第二usb接口以及所述第二usb模块;所述第一usb接口与所述第二usb接口相匹配。

在又一种可能的实现方式中,

在一种可能的实现方式中,所述第一usb接口和所述第二usb接口为usb-c接口。

本发明实施例中,usb从设备接收通过输入装置输入的第一指令,并根据所述第一指令生成中断信号,通过第一usb接口的辅助引脚向主usb从设备输出所述中断信号,usb主设备在检测到第二usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电,以将处于挂起的usb总线恢复至正常工作状态,usb从设备通过所述第一usb接口的差分信号引脚向所述usb主设备发送第一指令,进而,usb主设备通过所述第二usb接口的差分信号引脚接收所述第一指令,并执行第一操作,实现处于挂起状态的usb主设备响应usb从设备指令。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1是本发明实施例提供的一种usb接口的引脚示意性说明图;

图2是本发明实施例提供的一种usbtype-c接口的引脚示意性说明图;

图3是本发明实施例提供的一种usb系统的架构图;

图4是本发明实施例提供的第一种usb从设备的结构示意图;

图5是本发明实施例提供的第二种usb从设备的结构示意图;

图6是本发明实施例提供的一种输入装置的结构示意图;

图7是本发明实施例提供的第一种usb主设备的结构示意图;

图8是本发明实施例提供的第二种usb主设备的结构示意图;

图9是本发明实施例提供的一种usb主设备响应usb从设备方法的流程示意图。

具体实施方式

下面将结合附图对现有技术或者本发明实施例中的技术方案进行清楚、完整地描述。

下面介绍本发明实施例涉及的一种usb接口,请参阅图1,图1是本发明实施例提供的一种usb接口的引脚示意性说明图,该usb接口提供了用于以下信号线的引脚:

至少一个电源信号引脚(vbus)用于提供电源;

至少两个差分信号引脚(d+、d-)用于传输差分信号;

至少一个接地引脚(gnd)用于接地;

至少一个辅助引脚(su)可以自定义其功能,本申请中,su用于传输中断信号。

本发明一实施例中,usb接口可以是usb-c接口,该usb-c接口也称usbtype-c接口。type-c接口是对称的,它的插拔和线缆方向不区分正反向。请参阅图2所示的usbtype-c接口的引脚示意性说明图,usbtype-c接口提供了用于以下信号线的引脚:四个vbus线、四个接地(gnd)线、两个d+线(d1+和d2+)、两个d-线((d1-和d2-)、两个tx+线(tx1+和tx2+)、两个tx-线(tx1-和tx2-)、两个rx+线(rx1+和rx2+)、两个rx-线(rx1-和rx2-)、两个cc线(cc1和cc2)、以及两个sbu线(sbu1和sbu2)等等。其中,

4个电源信号引脚(vbus)用于提供电源。

4个接地引脚(gnd)用于接地。

2个通道配置(channelconfiguration)信号引脚(cc1和cc2),用于功能协商。例如,确定接口插入方向和传输方向,协商接口上的供电功能、信号的重新分配等。

2个辅助信号引脚(sbu1和sbu2)在不同的应用场景具有不同的用途,可以自定义。本发明一实施例中,辅助引脚为sbu1和sbu2,用于传输中断信号。

4个差分信号引脚(d1+、d2+、d1-和d2-)用于传输差分信号。

4个发送差分信号线(tx1+、tx2+、tx1-和tx2-)用于发送差分信号。

4个接收差分信号线(rx1+、rx2+、rx1-和rx2-)用于接收差分信号。

可以理解,sbu1、sbu2、cc1、cc2是传统的usb接口所没有的信号。可以通过sbu1、sbu2来实现本发明实施例中中断信号的传输,以唤醒usb主设备。

基于上述usb接口、usb-c接口,本发明实施例提供了如下几种包括上述usb接口或usb-c接口的usb主设备、usb从设备等组成的usb系统。

请参阅图3,图3是本发明实施例提供的一种usb系统的架构图,该usb系统包括usb主设备(usbhost)10、usb从设备(usbdevice)20以及连接usb主设备10和usb从设备20的usb总线30。其中,usb主设备10可以是移动手机、计算机、平板电脑、多媒体播放器等;usb从设备20可以是usb耳机、usb键盘、usb鼠标等;可以理解,usb从设备20还可以是具有usb接口的移动手机、计算机、平板电脑、多媒体播放器等,本发明不做限定。

可以理解,usb设备(例如usb主设备10或usb从设备20)都能支持挂起状态,并可从任何一个电平状态进入挂起态,以使usb总线停止数据传输。当usb设备发现usb总线上的空闲态持续时间超3.0ms时,可以使usb设备的usb控制器掉电、usb物理层模块(usbphy)掉电或部分掉电,从而进入挂起状态,以减少设备的能耗。其中,usb设备可以具有多种休眠状态,举例来说,在一种实施场景下,usb设备可以处于掉电状态,所有软件均不运行;在另一种实施场景下,usb设备可以处于低功耗状态,部分功能单元工作,可以响应用户操作。本发明实施例中对主机如何处于休眠状态并不限定。

处在挂起状态的usb设备在检测到用于唤醒usb模块的中断信号后,可以通过链路层电源管理模块(linkpowermanagement,lpm)将usb控制器、usbphy上电,以使挂起的usb控制器、usbphy等返回到活动态。

可以理解,在usb总线30处于空闲状态超过3ms或其他时间段时,usb总线30可以进入挂起状态,即usb主设备或usb从设备中usb控制器以及部分或全部usbphy掉电,其中,usb主设备10可以供电给usb从设备20,或usb从设备20自身供电,以维持usb从设备20部分功能的实现。

对于可以自身供电的usb从设备20来说,usb总线30处于挂起状态时,usb主设备10或usb从设备20中usb控制器、usbphy等掉电。

对于需要usb主设备10供电的usb从设备20来说,usb总线30处于挂起状态时,usb从设备20中usb控制器掉电,usbphy部分掉电以保持usb主设备对usb从设备20的供电功能;usb主设备中usb控制器掉电,usbphy掉电。

可选地,usb主设备10处于挂起状态时usb从设备20中工作电压可以小于usb从设备20处于正常工作时工作电压。

需要说明的是,本发明各个实施例中usb主设备10和usb从设备20都可以包括usb模块,usb模块可以包括但不限于usb控制器、usb物理层模块等,用于实现通过usb总线与通信对端进行数据传输等。

下面介绍本发明实施例中usb从设备:

请参阅图4所示的第一种usb从设备的结构示意图,所述usb从设备4包括:主芯片41、usb接口42、输入装置43以及连接所述主芯片41与所述usb接口的信号线44;所述主芯片41包括处理器411、第一usb模块412;所述输入装置42连接到所述主芯片41以及通过所述信号线44连接到所述usb接口42的辅助引脚(如图4中sbu1引脚);所述第一usb模块412连接通过所述信号线44连接到所述usb接口42的差分信号引脚(如图4中d1+、d1-引脚);其中,

所述输入装置43用于接收输入的第一指令,并根据所述第一指令生成中断信号,以及通过所述usb接口42的辅助引脚向usb主设备输出所述中断信号;所述中断信号用于所述usb主设备唤醒该usb主设备中的usb模块;

所述第一usb模块412用于获取第一指令,以及通过所述usb接口42的差分信号引脚向所述usb主设备发送第一指令,以使所述usb主设备执行所述第一操作。

其中,第一usb模块412包括usb控制器以及usb物理层模块(usbphy);第一指令用于指示usb主设备的执行第一操作;中断信号用于指示usb主设备唤醒所述usb主设备中第二usb模块,以恢复usb主设备与usb从设备4之间的usb通信连接。

其中,第二usb模块为usb主设备中usb模块,用于实现通过usb总线与通信对端比如usb从设备)进行数据传输。

具体地,对于usb从设备来说,usb控制器和所述usbphy用于实现usb从设备4与usb主设备间的数据传输。usb控制器可以获取第一指令,进而缓存第一指令,以及在usb主设备恢复正常工作后,将所述第一指令发送至所述usbphy,usbphy将所述第一指令进行封装,以及将封装后的第一指令通过所述usb接口42的差分信号引脚发送至usb主设备,以使usb主设备执行所述第一操作。

输入装置43可以是声控装置、触控装置、按键装置或其结合等。可以理解,在不同的应用场景中第一指令的作用不同。第一指令用于指示usb主设备的执行第一操作。可以理解,usb从设备4,比如usb耳机,可以包括声控装置,声控装置可以包括声音输入模块,比如麦克风等,声控装置可以接收通过声音输入装置获取到的语音信息,并将该语音信息转换为指令,比如,用户可以输入语音信息“增大音量”,声控装置根据该语音信息生成音量增大指令,该音量增大指令用于指示usb主设备增加输出到usb耳机的音频信号的音量。

本发明实施例中,输入装置43与usb接口42的辅助引脚直接连接,输入装置43接收到输入的第一指令后生成中断信号,通过usb接口42的辅助引脚向usb主设备输出该中断信号,以唤醒usb主设备,进而通过usb接口42的差分信号引脚向usb主设备发送第一指令,以使挂起状态的usb主设备可以响应usb从设备4发送的指令。

请参阅图5所示的第二种usb从设备的结构示意图,所述usb从设备5包括:主芯片51、usb接口52、输入装置53以及连接所述主芯片51与所述usb接口52的信号线54;所述主芯片51包括处理器511、第一usb模块512;所述输入装置53连接到所述处理器511,主芯片51中处理器511或第一usb模块512等通过所述信号线54连接到所述usb的辅助引脚(如图5中sbu1引脚);所述第一usb模块512连接到所述usb接口52的差分信号引脚(如图5中d1+、d1-引脚);其中,

所述输入装置53用于:接收输入的第一指令;以及根据所述第一指令生成中断信号;所述中断信号用于唤醒所述usb主设备的第二usb模块;

所述处理器511用于:获取所述中断信号,通过所述usb接口52的辅助引脚向usb主设备输出所述中断信号;

所述第一usb模块512用于:获取第一指令,以及通过所述usb接口52的差分信号引脚向所述usb主设备发送第一指令,以使所述usb主设备执行所述第一操作。

其中,第一usb模块512包括usb控制器和usbphy。

其中,第二usb模块为usb主设备中usb模块,用于实现通过usb总线与通信对端(比如usb从设备)进行数据传输。

具体地,对于usb从设备来说,usb控制器和所述usbphy用于实现usb从设备5与usb主设备间的数据传输。usb控制器可以获取第一指令,缓存第一指令,以及在usb主设备恢复正常工作后将所述第一指令发送至usbphy;usbphy将所述第一指令进行封装,以及将封装后的第一指令通过所述usb接口52的差分信号引脚发送至所述usb主设备,以使所述usb主设备执行所述第一操作。

本发明实施例中,通过输入装置53接收到输入的第一指令,处理器511通过usb接口52的辅助引脚向usb主设备输出中断信号,以唤醒usb主设备,进而通过usb接口52的差分信号引脚向usb主设备发送第一指令,以实现挂起状态的usb主设备可以响应usb从设备5发送的指令。

可以理解,该中断信号可以是高电平信号,也可以是低电平信号,也可以是电平跳变信号等,本发明不作限定。

可选地,对于图4所示的usb从设备,主芯片41还包括处理器,处理器可以获取到第一指令,将该第一指令发送至usb控制器。

对于图4或图5所示的usb从设备,处理器还可以用于实现usb从设备的功能。例如,当usb从设备为usb耳机时,处理器可以包括音频编解码模块,以实现音频数据的编解码。usb从设备还包括数模转换器,用于接收来自所述处理器的音频数据,并将所述音频数据转换成所述音频模拟信号,以供耳机输出。

其中,usb控制器获取第一指令的第一种实现方式可以是:usb控制器连接输入装置,输入装置将第一指令发送给usb控制器。usb控制器获取第一指令的第二种实现方式可以是:处理器连接输入装置,处理器获取通过输入装置输入的第一指令,并将第一指令发送给usb控制器。

本发明一实施例中,usb从设备在接收到输入的第一指令之前,可能处于休眠状态,其usb控制器处于掉电状态、usbphy处于掉电或部分掉电状态。usb从设备还包括唤醒模块,用于在检测到输入装置输出中断信号时,将第一usb模块上电,即将usb控制器、usbphy等上电,以唤醒usb控制器、usbphy等。当usb从设备处于休眠状态,若处理器也掉电时,usb从设备中唤醒模块可以首先将cpu上电,以唤醒cpu。

可选地,usb从设备可以包括电源管理模块,该电源管理模块在usb从设备休眠或者usb控制器、usbphy下电时仍然处于工作状态。电源管理模块用于接收唤醒模块的唤醒指令,将cpu、usb控制器、usbphy等上电,以唤醒usb从设备中挂起的线程。

可以理解,对于usb-c接口来说,辅助引脚可以是sbu1和sbu2;差分信号引脚可以是d1+、d2+、d1-和d2-,或者tx1+、tx2+、tx1-、tx2-、rx1+、rx2+、rx1-和rx2-。

需要说明的是,usb接口的电源信号接口(vbus)可以连接到主芯片,以实现usb主设备向usb从设备供电。

参阅图6所示的一种输入装置产生中断信号的原理示意图,该输入装置60包括并联连接的至少一个控制单元,所述多个控制单元的第一公共端a连接所述usb的辅助引脚;所述多个控制单元的第二公共端接地;其中,

所述控制单元包括至少一个电阻以及与所述至少一个电阻串联的开关;例如,分别于第一电阻r1、第二电阻r2、第三电阻r3串联的第一开关s1、第二开关s2、第三开关s3等;

所述中断信号为所述开关在导通和/或断开时所述输入装置向所述usb的辅助引脚或所述主芯片输出的电信号。

可以理解,一个开关可以对应一个按键,按下按键可以使得其对应的开关导通或断开,进而引起第一公共端a处电平的变化,即该电平的变化信号即为中断信号,第一公共端a连接到第一usb接口的辅助引脚,以使与该usb从设备连接的usb主设备可以检测到中断信号并唤醒usb主设备中usb模块,以恢复usb主设备和usb从设备之间的通信连接。

例如,当第一开关导通后,第一公共端a点的电平为低电平,当第一开关断开时,第一公共端a点的电平为高电平。中断信号可以是第一开关导通时,第一公共端a处的电平跳变信号;中断信号也可以是第一开关从导通变为断开时,第一公共端a处的电平跳变信号;中断信号还可以是第一开关导通后再断开,则第一公共端a处的电平跳变信号,本发明不作限定。

可选地,所述usb从设备还包括线控模块,所述线控模块的用于根据导通和/或断开的开关生成所述第一指令。可以理解,线控模块可以是输入装置的一部分,也可以集成于主芯片上,本发明不作限定。

例如,usb从设备为usb-c耳机,当接收到针对第一开关的操作时,生成声音增大指令;当接收到针对第二开关的操作时,生成声音减小指令;当接收到针对第三关的操作时,生成暂停/播放指令。针对图4所示的usb从设备,当第一开关按下并弹起时,一方面,usb从设备生成声音减小指令,并缓存该声音减小指令;另一方面,输入装置向辅助引脚输出中断信号,以使usb主设备检测到该中断信号,进而唤醒usb主设备,进而恢复usb总线的数据通信功能。在usb总线恢复工作后,处理器或usb控制器可以将所述第一指令发送至usbphy,usbphy将声音减小指令进行封装,以及将封装后的声音减小指令通过usb接口的差分信号引脚发送至usb主设备,usb主设备在接收到声音减小指令后,响应该声音减小指令,降低输出到usb耳机的声音的音量,进而实现在usb处于挂起状态时,usb主设备对usb从设备的指令的响应。

需要说明的是,图4、图5以usb接口为usb-c接口为例来描述usb从设备,可以理解的是,图4或图5中,usb接口可以是如图1所示的接口。

需要说明的是,本发明实施例中处理器可以是中央处理器((centralprocessingunit,cpu)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、专用集成电路(applicationspecificintergratedcircuits,asic)和数字信号处理器(digitalsignalprocessor,dsp)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合等,本发明不作限定。

还需要说明的是,输入装置可以包括但不限于触控面板、物理按键等,例如当usb从设备为usb耳机或usb-c耳机时,输入装置可以是线控按键。

下面介绍本发明实施例中usb主设备:

请参阅图7所示的第一种usb主设备的结构示意图,usb主设备7包括:主芯片71、usb接口72、连接主芯片71与usb接口72的信号线73;其中,主芯片71包括处理器711、唤醒模块712、第二usb模块713;其中,

唤醒模块712用于在检测到usb接口72中辅助引脚(如图7中sbu1)的电平信号为中断信号时,将第二usb模块713上电;所述中断信号用于唤醒所述usb主设备7中第二usb模块;

所述第二usb模块713用于通过所述usb接口72的差分信号引脚接收所述usb从设备发送第一指令,以及将所述第一指令发送至所述处理器711;

所述处理器711用于接收并执行所述第一操作。

其中,对于usb主设备来说,第二usb模块713可以包括usb控制器、usbphy等。usbphy通过usb接口72的差分信号引脚(如图7中d1+、d1-)接收usb从设备发送的封装后的第一指令,解析该封装后的第一指令,获的第一指令,将第一指令发送至处理器711,以使处理器711执行所述第一操作。

可以理解,该中断信号可以是高电平信号,也可以是低电平信号,也可以是电平跳变信号等,本发明不作限定。该中断信号是usb从设备根据接收到的第一指令生成。

当usb主设备7处于休眠状态,若处理器711也掉电时,usb主设备7中唤醒模块712可以首先将cpu上电,以唤醒cpu。

可选地,usb主设备7可以包括电源管理模块714,该电源管理模块714在usb主设备7休眠或者usb控制器、usbphy下电时仍然处于工作状态。电源管理模块714用于实现usb主设备7中电源的管理以及接收唤醒模块712的唤醒指令,将处理器711、usb控制器、usbphy等上电,以唤醒usb主设备7中挂起的线程。

本发明实施例中,唤醒模块712在检测到usb接口72中辅助引脚的电平信号为中断信号时,将第二usb模块713上电,已恢复usb主设备7与usb从设备间的数据传输功能,以接收通过usb接口72传输的第一指令,进而响应该第一指令,以实现挂起状态的usb主设备7可以响应usb从设备发送的指令。

本发明一实施例中,usb主设备7可以是终端,比如,手机、平板电脑等,usb主设备7可以包括耳机插拔检测模块,该耳机插拔检测模块可以实现针对耳机插孔是否插入耳机设备的检测,例如,usb主设备7包括3.5mm耳机的插孔,可实现3.5mm耳机的插拔检测。可以理解,3.5mm插头是指直径为3.5mm的同轴音频插头,3.5mm耳机是指包括3.5mm插头的连接音响设备,用以传递音频信号。

请参阅图8所示的第二种usb主设备的结构示意图,该usb主设备8除包括图7所示的usb主设备7中各个模块外,图8所示usb主设备8的还包括耳机插拔检测模块715,其中,耳机插拔检测模块715的输入端连接usb接口72的辅助引脚(如图7中sbu1)。耳机插拔检测模块715用于检测usb接口72的辅助引脚的电平信号,在检测到中断信号,即跳变电平信号后,耳机插拔检测模块715向唤醒模块712发送唤醒指令,以使唤醒模块712在接收到唤醒指令的情况下,将第二usb模块713上电,第二usb模块713恢复到工作状态。可以理解,上述方法,通过复用usb主设备8中耳机插孔的插拔逻辑,usb主设备8不需要增加作其他改进即可实现对usb主设备8的唤醒。

可以理解,耳机插拔检测模块715可以集成在主芯片71中,也可以独立于主芯片71,设置于usb主设备8中。

与usb从设备的usb接口的类型相一致,该usb接口72可以是图1或图2所示的接口。可以理解,对于usb-c接口来说,辅助引脚可以是sbu1和sbu2;差分信号引脚可以是d1+、d2+、d1-和d2-,或者tx1+、tx2+、tx1-、tx2-、rx1+、rx2+、rx1-和rx2-。

需要说明的是,图7、图8以usb接口为usb-c接口为例来描述usb主设备,可以理解的是,图4或图5中,usb接口可以是如图1所示的接口。

需要说明的是,本发明实施例中处理器711可以是中央处理器(centralprocessingunit,cpu)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、专用集成电路(applicationspecificintergratedcircuits,asic)和数字信号处理器(digitalsignalprocessor,dsp)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合等,本发明不作限定。

下面介绍本发明实施例涉及的usb主设备响应usb从设备方法,该方法可以基于上述usb主设备和usb从设备组成的usb系统来实现,请参阅图9所示的usb主设备响应usb从设备方法的流程示意图,该方法包括但不限于以下部分或全部步骤:

需要说明的是,本发明实施例中,usb从设备包括第一usb接口、第一usb模块;usb从设备包括第二usb接口,第二usb模块。本发明实施例中“第一”、“第二”仅用于区分各个接口或模块,而不能理解为指示或暗示相对重要性。第一usb接口在图4中为usb接口42,在图5中为usb接口52;第一usb模块在图4中为第一usb模块412,在图5中为第一usb模块512;第二usb接口,在图7或图8中为usb接口72;第二usb模块,在图7或图8中为usb接口713,具体看参见图4、图5、图7或图8中相关描述,本发明不在赘述。

步骤s900:usb从设备接收通过输入装置输入的第一指令,并根据所述第一指令生成中断信号。

输入装置可以是声控装置、触控装置、按键装置或其结合等。可以理解,在不同的应用场景中第一指令的作用不同。第一指令用于指示usb主设备的执行第一操作。可以理解,usb从设备,比如usb耳机,可以包括声控装置,声控装置可以包括声音输入模块,比如麦克风等,声控装置可以接收通过声音输入装置获取到的语音信息,并将该语音信息转换为指令,比如,用户可以输入语音信息“增大音量”,声控装置根据该语音信息生成音量增大指令,该音量增大指令用于指示usb主设备增加输出到usb耳机的音频信号的音量。

中断信号可以是高电平信号、低电平信号、跳变电平信号等本发明不作限定。中断信号用于唤醒usb主设备中第二usb模块。该中断信号通过第一usb接口的辅助引脚输出到usb主设备,以使与该usb从设备连接的usb主设备可以检测到中断信号并唤醒第二usb模块。

可以理解,对于usb耳机,输入装置还可以是线控装置,请参阅图6所述的输入装置产生中断信号的原理示意图。一个开关可以对应一个按键,按下按键可以使得其对应的开关导通或断开,进而引起第一公共端a处电平的变化,即该电平的变化信号即为中断信号,输入装置连接到第一usb接口的辅助引脚,以使与该usb从设备连接的usb主设备可以检测到中断信号并唤醒第二usb模块。

步骤s902:usb从设备通过第一usb接口的辅助引脚向主usb从设备输出所述中断信号。

其中,第一usb接口为所述usb从设备侧的usb接口。

其中,usb从设备的第一usb接口可以参见上述图1或图2中相关描述。usb从设备中第一usb接口的各个引脚的与usb从设备中主芯片、输入装置、第一usb模块等的连接关系,可以参见图4或图5中相关描述,本发明不在赘述。

步骤s904:usb主设备在检测到第二usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电。

其中,第二usb接口为所述usb主设备侧的usb接口,第二usb模块为所述usb主设备侧的usb模块。

其中,usb主设备的第二usb接口可以参见上述图1或图2中相关描述。usb主设备中第二usb接口的各个引脚的与usb主设备中主芯片、处理器、唤醒模块、第二usb模块等的连接关系,可以参见图7或图8中相关描述,本发明不在赘述。

可以理解,当usb的处理器进入休眠时,usb主设备可以先唤醒处理器,即将处理器上电,进而将第二usb模块上电。

usb主设备根据中断信号唤醒usb主设备或者第二usb模块的方式可以参见上述图7或图8所示的usb主设备中相关描述,本发明不在赘述。

步骤s906:usb从设备通过所述第一usb接口的差分信号引脚向所述usb主设备发送第一指令。

可以理解,在usb从设备向usb主设备发送第一指令之前,usb从设备可以缓存第一指令。当usb主设备的第二usb模块进入正常工作状态,即usb主设备和usb从设备恢复usb通信连接,usb从设备可以将缓存的第一指令发送至usb主设备。具体可参见上述图4或图5所示的usb从设备中相关描述,本发明不在赘述。

步骤s908:usb主设备通过所述第二usb接口的差分信号引脚接收所述第一指令,并执行所述第一操作。

本发明一实施例中,步骤s900之后,步骤s906之前,所述方法还包括:

所述usb从设备在检测到所述输入装置输出所述中断信号时,将第一usb模块上电,以唤醒所述usb从设备。

其中,第一usb模块为所述usb从设备侧的usb模块。

可以理解,usb从设备可能处于休眠状态,usb从设备的处理器、第一usb模块处于掉电状态,usb从设备中唤醒模块可以在检测到中断信号时,将处理器、第一usb模块上电,以恢复第二usb模块的数据传输功能。

上述各个步骤的具体实现可以参见上述usb接口、usb系统、usb从设备以及usb主设备中的相关描述,本发明不在赘述。

本发明实施例中,usb从设备接收通过输入装置输入的第一指令,并根据所述第一指令生成中断信号,通过第一usb接口的辅助引脚向主usb从设备输出所述中断信号,usb主设备在检测到第二usb接口中辅助引脚的电平信号为中断信号时,将第二usb模块上电,以将处于挂起的usb总线恢复至正常工作状态,usb从设备通过所述第一usb接口的差分信号引脚向所述usb主设备发送第一指令,进而,usb主设备通过所述第二usb接口的差分信号引脚接收所述第一指令,并执行第一操作,实现处于挂起状态的usb主设备响应usb从设备指令。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

本发明实施例装置中的模块可以根据实际需要进行合并、划分和删减。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1