外围接口芯片及其数据传送方法与流程

文档序号:13575030阅读:424来源:国知局
本发明涉及一种芯片,尤其涉及一种外围接口芯片及其数据传送方法。
背景技术
::通用串行总线(universalserialbus,usb)是一种应用于例如是桌上型电脑、笔记型电脑、智能型手机(smartphone)及平板电脑(tabletpc)等与外围装置连接的连接接口。其中,由于其热插拔特性,使得使用者可以自由地加入或移去其外围装置,因此通用串行总线接口已广泛地使用于例如是键盘、滑鼠、网卡及打印机等外围装置。然而,由于通用串行总线接口是通过轮询(polling)与外围装置进行数据存取,导致键盘的回报率(reportrate)会受限,进而影响使用者的使用体验。技术实现要素:本发明提供一种外围接口芯片及其数据传送方法,可避免键盘装置受通用串行总线接口的限制而影响键盘装置的回报率。本发明的外围接口芯片,包括一开关电路、一通用串行总线主控制器、一键盘控制器及一微处理器。开关电路通过一第一通用串行总线接口耦接一通用串行总线装置,并且通过一第二通用串行总线接口耦接一路由控制器。通用串行总线主控制器耦接开关电路。键盘控制器通过一低接脚计数接口耦接路由控制器。微处理器耦接通用串行总线主控制器与键盘控制器。开关电路接收通用串行总线装置所传递的一装置识别码,其中装置识别码用以判断通用串行总线装置是否为一键盘装置。当通用串行总线装置为键盘装置时,则通用串行总线装置的输入数据通过第一通用串行总线接口、开关电路、通用串行总线主控制器、微处理器、键盘控制器及低接脚计数接口传送至路由控制器。本发明的外围接口芯片的数据传送方法,包括下列步骤。通过一开关电路接收一通用串行总线装置所传递的一装置识别码,其中装置识别码用以判断通用串行总线装置是否为一键盘装置。当通用串行总线装置为键盘装置时,则通用串行总线装置的一输入数据通过一第一通用串行总线接口、开关电路、一通用串行总线主控制器、一微处理器、一键盘控制器及一低接脚计数接口传送至一路由控制器。当通用串行总线装置不为键盘装置时,则通用串行总线装置的输入数据通过第一通用串行总线接口、开关电路至路由控制器。基于上述,本发明实施例的外围接口芯片及其数据传送方法,会判断通用串行总线装置是否为键盘装置,并且当通用串行总线装置为键盘装置时,通过低接脚计数接口传送通用串行总线装置的输入数据。藉此,由于低接脚计数接口可通过中断要求通知路由控制器,因此不会有轮询所造成的回报率限制,即可在软硬件符合的情况下,提高键盘装置的回报率。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合附图作详细说明如下。附图说明图1为依据本发明一实施例的外围接口芯片的系统示意图;图2为依据本发明另一实施例的外围接口芯片的系统示意图;图3为依据本发明一实施例的外围接口芯片的数据传送方法的系统示意图。附图标记:10:通用串行总线装置;20:路由控制器;100、200:外围接口芯片;110、210:开关电路;120、220:通用串行总线主控制器;130、230:微处理器;140:键盘控制器;240:比较电路;din:输入数据;idx:装置识别码;ifl1:低接脚计数接口;ifu1:第一通用串行总线接口;ifu2:第二通用串行总线接口;ph1、ph2:路径;r1:暂存器组;r2、r3:暂存器;ssw1、ssw2:开关信号;s310、s320、s330:步骤。具体实施方式图1为依据本发明一实施例的外围接口芯片的系统示意图。请参照图1,在本实施例中,外围接口芯片100耦接通用串行总线装置10及路由控制器20,用以连结通用串行总线装置10与路由控制器20,即作为通用串行总线装置10与路由控制器20的通信媒介,其中路由控制器20例如是平台路由控制器(platformcontrollerhub,pch)。外围接口芯片100包括第一通用串行总线接口ifu1、第二通用串行总线接口ifu2、低接脚计数(lowpincount,lpc)接口ifl1、开关电路110、通用串行总线主控制器120、微处理器130及键盘控制器140。开关电路110通过第一通用串行总线接口ifu1耦接通用串行总线装置10,并且通过第二通用串行总线接口耦接路由控制器20。通用串行总线主控制器120耦接开关电路110。微处理器130耦接开关电路110、通用串行总线主控制器120与键盘控制器140。键盘控制器140通过低接脚计数接口ifl1耦接路由控制器20。在本实施例中,开关电路110会预设耦接第一通用串行总线接口ifu1与通用串行总线主控制器120。当通用串行总线装置10耦接第一通用串行总线接口ifu1且接收电源时,通用串行总线装置10会被启动,并且提供装置识别码idx给第一通用串行总线接口ifu1,其中装置识别码idx用以判断通用串行总线装置10是否为键盘装置。当开关电路110接收到通用串行总线装置10的装置识别码idx时,开关电路110会将通用串行总线装置10的装置识别码idx传送至通用串行总线主控制器120。当微处理器130读取到通用串行总线主控制器120中的装置识别码idx时,微处理器130会依据通用串行总线装置10所传递的装置识别码idx判断通用串行总线装置10是否为键盘装置以对应地提供开关信号ssw1至开关电路110。当通用串行总线装置10为键盘装置时,开关电路110受控于开关信号ssw1耦接第一通用串行总线接口ifu1与通用串行总线主控制器120,如路径ph1所示,则通用串行总线装置10的信息封包(包括输入数据din)通过第一通用串行总线接口ifu1、开关电路110、通用串行总线主控制器120、微处理器130、键盘控制器140及低接脚计数接口ifl1传送至路由控制器20。当通用串行总线装置10不为键盘装置时,开关电路110受控于开关信号ssw1耦接第一通用串行总线接口ifu1与第二通用串行总线接口ifu2,如路径ph2所示,则通用串行总线装置10的信息封包(包括输入数据din)会通过第一通用串行总线接口ifu1、开关电路110及第二通用串行总线接口ifu1传送至路由控制器20。进一步来说,当通用串行总线装置10为键盘装置时,开关电路110将通用串行总线装置10的信息封包(包括输入数据din)传送至通用串行总线主控制器120。接着,串行总线主控制器120会从数据封包将输入数据din取出,即对输入数据din进行解码,并且储存在通用串行总线主控制器120的暂存器组r1(即将解码后的输入数据din对应地储存于多个暂存器中)。微处理器130在确认暂存器组r1被使用(即有写入输入数据din)后,会将该暂存器组r1储存的输入数据din写入键盘控制器140中数据部对应的暂存器r2(对应第一暂存器)及指令部对应的暂存器r3(对应第二暂存器)。接着,路由控制器20会读取暂存器r2及r3的输入数据din。在本发明一实施例中,当通用串行总线装置10为键盘装置时,暂存器r2的地址例如为0x60,暂存器r3的地址例如为0x64,并且键盘控制器140可通过中断要求通知路由控制器20。并且,当通用串行总线主控制器120接收到通用串行总线装置10的信息封包(包括输入数据din),通用串行总线主控制器120可先通知微处理器130,接着微处理器130通过设定通用串行总线主控制器120的运作参数,使得通用串行总线主控制器120会去读取开关电路110所传送的信息封包(包括输入数据din)。并且,微处理器130通过设定键盘控制器140的运作参数,且通过键盘控制器140的数据部(例如地址为0x60的暂存器)及指令部(例如地址为0x64的暂存器)使得键盘控制器140与路由控制器20连结及运作。图2为依据本发明又一实施例的外围接口芯片的系统示意图。请参照图1及图2,外围接口芯片200大致相同于外围接口芯片100,其不同之处在于外围接口芯片200的开关电路210、通用串行总线主控制器220、微控制器230及比较电路240,其中比较电路240耦接通用串行总线主控制器220及开关电路210。在本实施例中,开关电路210仍预设耦接第一通用串行总线接口ifu1与通用串行总线主控制器220,因此装置识别码idx会通过通用串行总线主控制器220传送至比较电路240,并且比较电路240依据装置识别码idx判断通用串行总线装置10是判为键盘装置以对应地提供开关信号ssw2至开关电路210。并且,微控制器230的运作与微控制器130类似,但不提供开关信号ssw2至开关电路210。当通用串行总线装置10是判断为键盘装置时,开关电路210受控于开关信号ssw2耦接第一通用串行总线接口ifu1与通用串行总线主控制器220;当通用串行总线装置10是判断为非键盘装置时,开关电路210受控于开关信号ssw2耦接第一通用串行总线接口ifu1与第二通用串行总线接口ifu2。图3为依据本发明一实施例的外围接口芯片的数据传送方法的系统示意图。请参照图3,在本实施例中,外围接口芯片的数据传送方法包括下列步骤。在步骤s310中,会通过一开关电路接收一通用串行总线装置所传递的一装置识别码,其中装置识别码用判断通用串行总线装置是否为一键盘装置。当通用串行总线装置为键盘装置时,即步骤s310的判断结果为“是”,则通用串行总线装置的一输入数据通过一第一通用串行总线接口、开关电路、一通用串行总线主控制器、一微处理器、一键盘控制器及一低接脚计数接口传送至一路由控制器(步骤s320);当通用串行总线装置不为键盘装置时,即步骤s310的判断结果为“否”,则通用串行总线装置的输入数据通过第一通用串行总线接口、开关电路及一第二通用串行总线接口传送至路由控制器(步骤s330)。其中,步骤s310、步骤s320及步骤s330的顺序为用以说明,本发明实施例不以此为限。并且,步骤s310、步骤s320及步骤s330的细节可参照图1至图2实施例所示,在此则不再赘述。综上所述,本发明实施例的外围接口芯片及其数据传送方法,会判断通用串行总线装置是否为键盘装置,并且当通用串行总线装置为键盘装置时,通过低接脚计数接口传送通用串行总线装置的输入数据。藉此,由于低接脚计数接口可通过中断要求通知路由控制器,因此不会有轮询所造成的回报率限制,即可在软硬体符合的情况下,提高键盘装置的回报率。虽然本发明已以实施例揭示如上,然其并非用以限定本发明,任何所属
技术领域
:中普通技术人员,在不脱离本发明的精神和范围内,当可作些许的更改与润饰,均在本发明范围内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1