一种GPIO口的检测方法[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201810709655.4
(22)申请日 2018.07.02
(71)申请人 广州视源电子科技股份有限公司
地址 510530 广东省广州市黄埔区云埔四
路6号
申请人 广州易家智能电子科技有限公司
(72)发明人 屈朋伟 
(74)专利代理机构 北京恒博知识产权代理有限
公司 11528
代理人 范胜祥
(51)Int.Cl.
G06F  13/38(2006.01)
(54)发明名称一种GPIO口的检测方法(57)摘要本发明提供了一种GPIO口的检测方法,包括:将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO 口的电平,得到第一电平;将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;根据两次的检测结果得到GPIO口的识别状态。本发明提供的GPIO
口的检测方法,GPIO口不需要连接其他的装置,只需改变GPIO口的输出/输入模式,检测CPU的引脚的电平,并根据检测结果得到GPIO口的识别状态,检测方式简单,能快速的得到检测结果,另外,该种检测方法利用的是GPIO 口的特性,并不需要输入额外的电压,避免了GPIO口因电压过大,导致GPIO口被烧坏的情况发生,
从而提高了检测的安全性。权利要求书1页  说明书6页  附图6页CN 109002410 A 2018.12.14
C N  109002410
A
1.一种GPIO口的检测方法,其特征在于,包括:
将所述GPIO口设置为输出高电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第一电平;
将所述GPIO口设置为输出低电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第二电平;
根据两次的检测结果得到所述GPIO口的识别状态。
2.根据权利要求1所述的GPIO口的检测方法,其特征在于,根据两次的检测结果得到所述GPIO口的识别状态包括:
当所述第一电平和所述第二电平均为高电平时,得到所述GPIO口为上拉状态。
3.根据权利要求1所述的GPIO口的检测方法,其特征在于,根据两次的检测结果得到所述GPIO口的识别状态包括:
当所述第一电平和所述第二电平均为低电平时,得到所述GPIO口为下拉状态。
4.根据权利要求1所述的GPIO口的检测方法,其特征在于,根据两次的检测结果得到所述GPIO口的识别状态包括:
当所述第一电平为高电平、所述第二电平为低电平时,得到所述GPIO口为悬空状态。
5.根据权利要求1所述的GPIO口的检测方法,其特征在于
所述输出高电平模式为推挽输出高电平模式;
所述输出低电平模式为推挽输出低电平模式。
6.根据权利要求1所述的GPIO口的检测方法,其特征在于,
所述第一设定时间为1~100毫秒。
7.根据权利要求6所述的GPIO口的检测方法,其特征在于,
所述第一设定时间为5毫秒。
8.根据权利要求1所述的GPIO口的检测方法,其特征在于,
第一设定时间后将所述GPIO口设置成高阻输入模式,保持第二设定时间后,检测所述GPIO口的电平。
9.根据权利要求8所述的GPIO口的检测方法,其特征在于,
所述第二设定时间为1~100毫秒。
10.根据权利要求9所述的GPIO口的检测方法,其特征在于,所述第二设定时间为5毫秒。
权 利 要 求 书1/1页CN 109002410 A
一种GPIO口的检测方法
技术领域
[0001]本发明涉及电子设备的口线识别领域,具体而言,涉及一种GPIO口的检测方法。
背景技术
[0002]本发明对于背景技术的描述属于与本发明相关的相关技术,仅仅是用于说明和便于理解本发明的发明内容,不应理解为申请人明确认为或推定申请人认为是本发明在首次提出申请的申请日的现有技术。
[0003]现在电子产品研发阶段及产品升级过程中,硬件电路改动比较多,经常出现各种版本的硬件调试板混杂的现象,导致软件工程师无法识别硬件版本,不方便生产及管理,且容易出差错。因此,常常通过口线的高低两种状态,来判断不同模块的版本配置。如某个GPIO口线显示高“1”时,代表彩屏液晶屏;显示低“0”时,代表黑白屏液晶,不同的版本配置用于系统加载不同的液晶驱动。但是现有检测GPIO口线的方式比较复杂,不易操作。
发明内容
[0004]本发明提供了一种GPIO口的检测方法,包括:
[0005]将所述GPIO口设置为输出高电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第一电平;
[0006]将所述GPIO口设置为输出低电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第二电平;
[0007]根据两次的检测结果得到所述GPIO口的识别状态。
[0008]优选地,根据两次的检测结果得到所述GPIO口的识别状态包括:
[0009]当所述第一电平和所述第二电平均为高电平时,得到所述GPIO口为上拉状态。[0010]优选地,根据两次的检测结果得到所述GPIO口的识别状态包括:
[0011]当所述第一电平和所述第二电平均为低电平时,得到所述GPIO口为下拉状态。[0012]优选地,根据两次的检测结果得到所述GPIO口的识别状态包括:
[0013]当所述第一电平为高电平、所述第二电平为低电平时,得到所述GPIO口为悬空状态。
[0014]优选地,所述输出高电平模式为推挽输出高电平模式;所述输出低电平模式为推挽输出低电平模式。
[0015]优选地,所述第一设定时间为1~100毫秒。
[0016]优选地,所述第一设定时间为5毫秒。
[0017]优选地,第一设定时间后将所述GPIO口设置成高阻输入模式,保持第二设定时间后,检测所述GPIO口的电平。
[0018]优选地,所述第二设定时间为1~100毫秒。
[0019]优选地,所述第二设定时间为5毫秒。
[0020]本发明提供的检测方法,CPU的引脚能够存储的一定的电荷,GPIO口处于悬空状态
时,当GPIO口为输出高电平模式,检测GPIO口为高电平,同理,GPIO口为输出低电平模式,检测GPIO口为低电平;GPIO口处于上拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为高电平;GPIO口处于下拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为低电平;通过上述检测方式检测GPIO口的状态,GPIO口不需要连接其他的装置,只需要改变GPIO口的输出/输入模式,检测GPIO口的电平,并根据检测结果得到所述GPIO口的识别状态(上拉状态、下拉状态或悬空状态),检测方式简单,且能够快速的得到检测结果,从而快速的得到设备的版本信息,大大提高了生产效率,另外,该种检测方法利用的是GPIO口的特性,并不需要输入额外的电压,避免了G
PIO口因电压过大,导致GPIO口被烧坏的情况发生,从而提高了检测的安全性;本发明充分将CPU上的一根GPIO口的上拉、下拉及悬空状态都运用起来,实现同时对三种以上的多版本的设备进行识别,不在局限于一根GPIO 口仅能识别最多两种的版本信息,具体地,通过检测GPIO口的状态,便可提供被识别设备3N (N为GPIO口的数量)种不同的版本号,大大扩充版本号的表示范围,能够更好的解决现有设备种类繁多,难以辨识的问题,满足更多不同版本设备的识别,且识别过程更加简便和准确。
[0021]本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。
附图说明
[0022]本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0023]图1是本发明所述GPIO口的检测方法第一种实施例的流程图;
[0024]图2是本发明所述GPIO口的检测方法第二种实施例的流程图
[0025]图3是本发明所述GPIO口的检测方法第三种实施例的流程图;
[0026]图4a~图4c是本发明所述GPIO口在不同状态(上拉状态、下拉状态、悬空状态)下处于输出高电平模式的等效电路图;
[0027]图5a~图5c是本发明所述GPIO口在不同状态(上拉状态、下拉状态、悬空状态)下处于输出低电平模式的等效电路图;
[0028]图6a~图6c是本发明所述GPIO口在不同状态(上拉状态、下拉状态、悬空状态)下处于高阻输入模式的等效电路图。
具体实施方式
[0029]为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
[0030]在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
[0031]下述讨论提供了本发明的多个实施例。虽然每个实施例代表了发明的单一组合,但是本发明不同实施例可以替换,或者合并组合,因此本发明也可认为包含所记载的相同
和/或不同实施例的所有可能组合。因而,如果一个实施例包含A、B、C,另一个实施例包含B 和D的组合,那么本发明也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管
该实施例可能并未在以下内容中有明确的文字记载。
[0032]如图1所示,本发明提供的GPIO口的检测方法,包括:
[0033]将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第一电平;
[0034]将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;
[0035]根据两次的检测结果得到GPIO口的识别状态。
[0036]本发明提供的技术方案,CPU的引脚能够存储的一定的电荷,GPIO口处于悬空状态时,当GPIO口为输出高电平模式,检测GPIO口为高电平,同理,GPIO口为输出低电平模式,检测GPIO口为低电平;GPIO口处于上拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为高电平;GPIO口处于下拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为低电平;通过上述检测方式检测GPIO口的状态,
[0037]GPIO口不需要连接其他的装置,只需要改变GPIO口的输出/输入模式,检测GPIO口的电平,并根据检测结果得到GPIO口的识别状态(识别状态包括上拉状态、下拉状态和悬空状态),检测方式简单,
且能够快速的得到检测结果,从而快速的得到设备的版本信息,大大提高了生产效率,另外,该种检测方法利用的是GPIO口的特性,并不需要输入额外的电压,避免了GPIO口因电压过大,导致GPIO口被烧坏的情况发生,从而提高了检测的安全性。[0038]在本发明的另一个实施例中,GPIO口的检测方法包括:
[0039]将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第一电平;
[0040]将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;
[0041]根据两次的检测结果得到GPIO口的识别状态。
[0042]如图2所示,在本发明的一个实施例中,根据两次的检测结果得到GPIO口的识别状态包括:
[0043]当第一电平和第二电平均为高电平时,得到GPIO口为上拉状态;
[0044]当第一电平和第二电平均为低电平时,得到GPIO口为下拉状态;
[0045]当第一电平为高电平、第二电平为低电平时,得到GPIO口为悬空状态。
[0046]在本实施例中GPIO口的检测方法包括:
[0047]将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第一电平;
[0048]将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;
[0049]当第一电平和第二电平均为高电平时,得到GPIO口为上拉状态;
[0050]当第一电平和第二电平均为低电平时,得到GPIO口为下拉状态;
[0051]当第一电平为高电平、第二电平为低电平时,得到GPIO口为悬空状态。
[0052]在该实施例中,GPIO口为外部悬空状态,当GPIO口为输出高电压状态时,第一设定

本文发布于:2024-09-21 02:37:09,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/397839.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:检测   状态   模式   识别
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议