一种GPIO口的检测方法技术

技术编号:19778268 阅读:20 留言:0更新日期:2018-12-15 11:18
本发明专利技术提供了一种GPIO口的检测方法,包括:将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第一电平;将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;根据两次的检测结果得到GPIO口的识别状态。本发明专利技术提供的GPIO口的检测方法,GPIO口不需要连接其他的装置,只需改变GPIO口的输出/输入模式,检测CPU的引脚的电平,并根据检测结果得到GPIO口的识别状态,检测方式简单,能快速的得到检测结果,另外,该种检测方法利用的是GPIO口的特性,并不需要输入额外的电压,避免了GPIO口因电压过大,导致GPIO口被烧坏的情况发生,从而提高了检测的安全性。

【技术实现步骤摘要】
一种GPIO口的检测方法
本专利技术涉及电子设备的口线识别领域,具体而言,涉及一种GPIO口的检测方法。
技术介绍
本专利技术对于
技术介绍
的描述属于与本专利技术相关的相关技术,仅仅是用于说明和便于理解本专利技术的
技术实现思路
,不应理解为申请人明确认为或推定申请人认为是本专利技术在首次提出申请的申请日的现有技术。现在电子产品研发阶段及产品升级过程中,硬件电路改动比较多,经常出现各种版本的硬件调试板混杂的现象,导致软件工程师无法识别硬件版本,不方便生产及管理,且容易出差错。因此,常常通过口线的高低两种状态,来判断不同模块的版本配置。如某个GPIO口线显示高“1”时,代表彩屏液晶屏;显示低“0”时,代表黑白屏液晶,不同的版本配置用于系统加载不同的液晶驱动。但是现有检测GPIO口线的方式比较复杂,不易操作。
技术实现思路
本专利技术提供了一种GPIO口的检测方法,包括:将所述GPIO口设置为输出高电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第一电平;将所述GPIO口设置为输出低电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第二电平;根据两次的检测结果得到所述GPIO口的识别状态。优选地,根据两次的检测结果得到所述GPIO口的识别状态包括:当所述第一电平和所述第二电平均为高电平时,得到所述GPIO口为上拉状态。优选地,根据两次的检测结果得到所述GPIO口的识别状态包括:当所述第一电平和所述第二电平均为低电平时,得到所述GPIO口为下拉状态。优选地,根据两次的检测结果得到所述GPIO口的识别状态包括:当所述第一电平为高电平、所述第二电平为低电平时,得到所述GPIO口为悬空状态。优选地,所述输出高电平模式为推挽输出高电平模式;所述输出低电平模式为推挽输出低电平模式。优选地,所述第一设定时间为1~100毫秒。优选地,所述第一设定时间为5毫秒。优选地,第一设定时间后将所述GPIO口设置成高阻输入模式,保持第二设定时间后,检测所述GPIO口的电平。优选地,所述第二设定时间为1~100毫秒。优选地,所述第二设定时间为5毫秒。本专利技术提供的检测方法,CPU的引脚能够存储的一定的电荷,GPIO口处于悬空状态时,当GPIO口为输出高电平模式,检测GPIO口为高电平,同理,GPIO口为输出低电平模式,检测GPIO口为低电平;GPIO口处于上拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为高电平;GPIO口处于下拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为低电平;通过上述检测方式检测GPIO口的状态,GPIO口不需要连接其他的装置,只需要改变GPIO口的输出/输入模式,检测GPIO口的电平,并根据检测结果得到所述GPIO口的识别状态(上拉状态、下拉状态或悬空状态),检测方式简单,且能够快速的得到检测结果,从而快速的得到设备的版本信息,大大提高了生产效率,另外,该种检测方法利用的是GPIO口的特性,并不需要输入额外的电压,避免了GPIO口因电压过大,导致GPIO口被烧坏的情况发生,从而提高了检测的安全性;本专利技术充分将CPU上的一根GPIO口的上拉、下拉及悬空状态都运用起来,实现同时对三种以上的多版本的设备进行识别,不在局限于一根GPIO口仅能识别最多两种的版本信息,具体地,通过检测GPIO口的状态,便可提供被识别设备3N(N为GPIO口的数量)种不同的版本号,大大扩充版本号的表示范围,能够更好的解决现有设备种类繁多,难以辨识的问题,满足更多不同版本设备的识别,且识别过程更加简便和准确。本专利技术的附加方面和优点将在下面的描述部分中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术所述GPIO口的检测方法第一种实施例的流程图;图2是本专利技术所述GPIO口的检测方法第二种实施例的流程图图3是本专利技术所述GPIO口的检测方法第三种实施例的流程图;图4a~图4c是本专利技术所述GPIO口在不同状态(上拉状态、下拉状态、悬空状态)下处于输出高电平模式的等效电路图;图5a~图5c是本专利技术所述GPIO口在不同状态(上拉状态、下拉状态、悬空状态)下处于输出低电平模式的等效电路图;图6a~图6c是本专利技术所述GPIO口在不同状态(上拉状态、下拉状态、悬空状态)下处于高阻输入模式的等效电路图。具体实施方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。下述讨论提供了本专利技术的多个实施例。虽然每个实施例代表了专利技术的单一组合,但是本专利技术不同实施例可以替换,或者合并组合,因此本专利技术也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含A、B、C,另一个实施例包含B和D的组合,那么本专利技术也应视为包括含有A、B、C、D的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。如图1所示,本专利技术提供的GPIO口的检测方法,包括:将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第一电平;将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;根据两次的检测结果得到GPIO口的识别状态。本专利技术提供的技术方案,CPU的引脚能够存储的一定的电荷,GPIO口处于悬空状态时,当GPIO口为输出高电平模式,检测GPIO口为高电平,同理,GPIO口为输出低电平模式,检测GPIO口为低电平;GPIO口处于上拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为高电平;GPIO口处于下拉状态时,当GPIO口为输出高电平模式或低电平模式,检测GPIO口为低电平;通过上述检测方式检测GPIO口的状态,GPIO口不需要连接其他的装置,只需要改变GPIO口的输出/输入模式,检测GPIO口的电平,并根据检测结果得到GPIO口的识别状态(识别状态包括上拉状态、下拉状态和悬空状态),检测方式简单,且能够快速的得到检测结果,从而快速的得到设备的版本信息,大大提高了生产效率,另外,该种检测方法利用的是GPIO口的特性,并不需要输入额外的电压,避免了GPIO口因电压过大,导致GPIO口被烧坏的情况发生,从而提高了检测的安全性。在本专利技术的另一个实施例中,GPIO口的检测方法包括:将GPIO口设置为输出低电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第一电平;将GPIO口设置为输出高电平模式,第一设定时间后将GPIO口设置成高阻输入模式,检测GPIO口的电平,得到第二电平;根据两次的检测结果得到GPIO口的识别状态。如图2所示,在本专利技术的一个实施例中,根据两次的检测结果得到GPIO口的识别状态包括:本文档来自技高网...

【技术保护点】
1.一种GPIO口的检测方法,其特征在于,包括:将所述GPIO口设置为输出高电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第一电平;将所述GPIO口设置为输出低电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第二电平;根据两次的检测结果得到所述GPIO口的识别状态。

【技术特征摘要】
1.一种GPIO口的检测方法,其特征在于,包括:将所述GPIO口设置为输出高电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第一电平;将所述GPIO口设置为输出低电平模式,第一设定时间后将所述GPIO口设置成高阻输入模式,检测所述GPIO口的电平,得到第二电平;根据两次的检测结果得到所述GPIO口的识别状态。2.根据权利要求1所述的GPIO口的检测方法,其特征在于,根据两次的检测结果得到所述GPIO口的识别状态包括:当所述第一电平和所述第二电平均为高电平时,得到所述GPIO口为上拉状态。3.根据权利要求1所述的GPIO口的检测方法,其特征在于,根据两次的检测结果得到所述GPIO口的识别状态包括:当所述第一电平和所述第二电平均为低电平时,得到所述GPIO口为下拉状态。4.根据权利要求1所述的GPIO口的检测方法,其特征在于,...

【专利技术属性】
技术研发人员:屈朋伟
申请(专利权)人:广州视源电子科技股份有限公司广州易家智能电子科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1