移动终端及移动终端的外部设备检测方法

文档序号:7858613阅读:335来源:国知局
专利名称:移动终端及移动终端的外部设备检测方法
技术领域
本发明涉及一种移动终端及移动终端的外部设备检测方法,特别是涉及一种能自动检测移动终端是否具有外部设备的移动终端及移动终端的外部设备检测方法。
背景技术
随着越来越多的功能被运用到手机中,手机的功能越来越强大,很多手机设计公司尽量将各种外部设备(以下简称外设)功能作为卖点集成到手机主板上以满足客户的需求,但不同的客户群有不同的功能需求,比如有客户要带LED (发光二级管)灯外设,也有可能客户并不需要带LED灯外设,如何在满足不同客户群需求的前提下,又尽量减少主板及软件的定制化,以此来降低研发成本是为一个重要的课题。在现有技术中,对于外设的识别是这样的,有I2C(Inter — Integrated Circuit, 是由PHILIPS (飞利浦)公司开发的两线式串行总线,用于连接微控制器及其外围设备)接口的外部设备可通过软件读取I2C信息来进行识别,但没有I2C接口的外部设备无法进行识另O,这样的话,针对有无该外设,需做两套软件。由此可见,现有的实现方式局限性较强,需要外部设备具有I2C接口,如果外部设备没有I2C接口就无法进行识别,在无法进行识别的情况下,增加软件工作量,对手机制造商而言,需要针对有无该外设区分、设计不同软件版本。

发明内容
本发明要解决的技术问题是为了克服现有技术中外设的检测依赖于I2C接口、在外设的识别上需要使得主板及软件定制化、需要针对有无该外设区分、设计不同软件版本从而增加研发成本的缺陷,提供一种不依赖I2C接口、仅需一套系统软件即可应对有无外设两种情况的自动检测移动终端是否具有外部设备的移动终端及移动终端的外部设备检测方法。本发明是通过下述技术方案来解决上述技术问题的—种移动终端,该移动终端包括一主板,其特点在于,该主板上设有至少一个GPIO(General Purpose Input Output,通用输入/输出)接口和一控制器,其中,每个GPIO接口均通过一下拉电阻接地,该GPIO接口用于与一外部设备的控制端相连;该控制器用于检测每个GPIO接口的状态,并且根据该状态调用并执行与该状态
——对应的代码。该GPIO接口在选用上选用default PU (默认高电平)的接口。在移动终端启用后,控制器去检测该GPIO接口的状态,当该GPIO接口上连接有外设时,该GPIO接口被该下拉电阻(例如10ΚΩ )强下拉拉低,该控制器检测到该GPIO接口的状态为低电平;而当该GPIO接口上未连接外设时,该GPIO接口只有内部弱上拉,该控制器检测到该GPIO接口状态为高,这样就得以通过GPIO接口的电平判断有无外设。并且,在检测到有无外设后,执行相应的代码。当有多个外设需要作自动检测时,需注意GPIO接口不可复用,需要从主板上单独引不同的GPIO接口连接到不同外设的控制端。优选地,外部设备与主板的连接有两种方式,除了上述的外部设备直接与主板相连之外,另一种是外部设备以FPC形式与主板进行连接。该GPIO接口用于与一 FPC的控制端相连,该FPC (柔性电路板)与该外部设备相连。优选地,该移动终端还包括一存储器,用于存储GPIO接口的状态与代码之间的对
应关系。本发明还提供一种移动终端,该移动终端包括一主板,其特点在于,该主板上设有至少一个GPIO接口和一控制器,该移动终端还包括一上拉电源,其中, 每个GPIO接口均通过一上拉电阻连接至该上拉电源,该GPIO接口用于与一外部设备的控制端相连;该控制器用于检测每个GPIO接口的状态,并且根据该状态调用并执行与该状态
——对应的代码。该GPIO接口在选用上选用default PD (默认低电平)的接口,此时需要给GPIO接口提供一个与GPIO接口电平匹配的上拉电源。同样地,在移动终端启用后,控制器去检测该GPIO接口的状态,只是逻辑与采用defaultPU的接口时的逻辑相反。优选地,该GPIO接口用于与一 FPC的控制端相连,该FPC与该外部设备相连。优选地,该移动终端还包括一存储器,用于存储GPIO接口的状态与代码之间的对应关系。本发明还提供一种移动终端的外部设备检测方法,其特点在于,该外部设备检测方法使用如上所述的移动终端实现,该外部设备检测方法包括以下步骤步骤S1、该控制器检测每个GPIO接口的状态;步骤S2、该控制器根据该状态调用并执行与该状态一一对应的代码。本发明的积极进步效果在于本发明所述的移动终端结构极为简易,并且在软件开发时仅需提供一套系统软件代码(包括了有无外设的两个分支代码),在自动检测了是否连接有外设之后能够自动执行相关的分支代码,同一块主板满足了不同外设功能需求,并且大大降低研发人力。


图I为本发明一实施例所述的移动终端的结构框图。图2为本发明一实施例所述的移动终端的外部设备检测方法的流程图。
具体实施例方式下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。参考图1,本实施例所述的移动终端,该移动终端包括一主板1,其中该主板I上设有至少一个GPIO接口 11 (为了图示的清楚,在图I中仅仅示出了一个GPIO接口)和一控制器12,其中,
每个GPIO接口 11均通过一下拉电阻R接地,该GPIO接口 11用于与一外部设备2的控制端CTRL相连;该控制器12用于检测每个GPIO接口 11的状态,并且根据该状态调用并执行与该状态对应的代码。当移动终端中设有外部设备2时,该外部设备2的控制端CTRL与该GPIO接口 11相连,并且参考图1,该控制端CTRL通过该下拉电阻R接地。本实施例中,该GPIO接口在选用上选用default PU的接口。在移动终端启用后,控制器12去检测该GPIO接口 11的状态,当该GPIO接口 11上连接有外设2时,该GPIO接口 11被该下拉电阻R (例如IOK Ω)强下拉拉低,该控制器12检测到该GPIO接口 11的状态为低电平;而当该GPIO接口 11上未连接外设时,该GPIO接口 11只有内部弱上拉,该控制器12检测到该GPIO接口 11状态为高电平,这样就得以通过GPIO接口的电平判断有无 外设。并且,在检测到有无外设后,执行相应的代码,例如有外设时,执行第一分支代码;无外设时,执行第二分支代码。这样就减少了软件研发的工作量,如果采用本发明中所提的检测外设的方法,那么针对不同功能的手机就可以只开发一套软件代码(其中包括了有无外设时需要执行的不同分支代码),减少了软件版本。当有多个外设需要作自动检测时,需注意GPIO接口不可复用,需要从主板上单独引不同的GPIO接口连接到不同外设的控制端。另外,外部设备与主板的连接有两种方式,除了上述的外部设备直接与主板相连之外,另一种是外部设备以FPC形式与主板进行连接。该GPIO接口用于与一 FPC的控制端相连,该FPC与该外部设备相连。除此之外,该移动终端还包括一存储器(图中未示出),用于存储GPIO接口的状态与代码之间的对应关系。参考图2,本实施例所述的移动终端的外部设备检测方法,使用如上所述的移动终端实现,该外部设备检测方法包括以下步骤步骤S1、该控制器检测每个GPIO接口的状态;步骤S2、该控制器根据该状态调用并执行与该状态一一对应的代码。本发明所述的移动终端结构极为简易,并且在软件开发时仅需提供一套系统软件代码(包括了有无外设的两个分支代码),在自动检测了是否连接有外设之后能够自动执行相关的分支代码,同一块主板满足了不同外设功能需求,并且大大降低研发人力。虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种移动终端,该移动终端包括一主板,其特征在于,该主板上设有至少一个GPIO接口和一控制器,其中, 每个GPIO接口均通过一下拉电阻接地,该GPIO接口用于与一外部设备的控制端相连; 该控制器用于检测每个GPIO接口的状态,并且根据该状态调用并执行与该状态一一对应的代码。
2.如权利要求I所述的移动终端,其特征在于,该GPIO接口用于与一FPC的控制端相连,该FPC与该外部设备相连。
3.如权利要求I所述的移动终端,其特征在于,该移动终端还包括一存储器,用于存储GPIO接口的状态与代码之间的对应关系。
4.一种移动终端,该移动终端包括一主板,其特征在于,该主板上设有至少一个GPIO接口和一控制器,该移动终端还包括一上拉电源,其中, 每个GPIO接口均通过一上拉电阻连接至该上拉电源,该GPIO接口用于与一外部设备的控制端相连; 该控制器用于检测每个GPIO接口的状态,并且根据该状态调用并执行与该状态一一对应的代码。
5.如权利要求4所述的移动终端,其特征在于,该GPIO接口用于与一FPC的控制端相连,该FPC与该外部设备相连。
6.如权利要求4所述的移动终端,其特征在于,该移动终端还包括一存储器,用于存储GPIO接口的状态与代码之间的对应关系。
7.一种移动终端的外部设备检测方法,其特征在于,该外部设备检测方法使用如权利要求1-6中任意一项所述的移动终端实现,该外部设备检测方法包括以下步骤 步骤S1、该控制器检测每个GPIO接口的状态; 步骤S2、该控制器根据该状态调用并执行与该状态一一对应的代码。
全文摘要
本发明公开了一种移动终端及移动终端的外部设备检测方法,该移动终端包括一主板,该主板上设有至少一个GPIO接口和一控制器,其中,每个GPIO接口均通过一下拉电阻接地,该GPIO接口用于与一外部设备的控制端相连;该控制器用于检测每个GPIO接口的状态,并且根据该状态调用并执行与该状态一一对应的代码。本发明所述的移动终端结构极为简易,并且在软件开发时仅需提供一套系统软件代码,在自动检测了是否连接有外设之后能够自动执行相关的分支代码,同一块主板满足了不同外设功能需求,并且大大降低研发人力。
文档编号H04M1/02GK102821176SQ20121030161
公开日2012年12月12日 申请日期2012年8月22日 优先权日2012年8月22日
发明者顾巍娜 申请人:上海华勤通讯技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1