GPIO接口时序控制方法及系统技术方案

技术编号:7629716 阅读:274 留言:0更新日期:2012-08-02 17:15
本发明专利技术公开了一GPIO接口时序控制方法及系统。其中方法包括以下步骤:预存设备控制时序对照表;根据用户输入的设备选择信号,调用时序对照表,查找设备选择信号对应的设备时序数组;对设备时序数组中的每个时序数据进行解析,得到GPIO接口中每条控制线对应的信号类型,并控制GPIO控制器中GPIO接口的每条控制线发送相应类型的信号给相应的被控设备,从而实现对具有不同GPIO接口时序要求的被控设备的控制,实现方式简单,节省了开发人力,且后续维护成本低。

【技术实现步骤摘要】

本专利技术属于GPIO接口控制
,尤其涉及一种主要应用于广电设备中的 GPIO接口时序控制方法及系统
技术介绍
在广电领域,各种矩阵、控制面板或其它广电设备之间的控制接口灵活多样,如 RS-232 接口、RS-422 接口、RS-485 接口、CAN 接口、TCP/IP 接口、UDP 接口、通用输入 / 输出 (General Purpose Input Output, 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接口控制线的时序数据;所述元素包含一用以存储GPIO接口的控制线及其信号类型的字节,该字节的高四位用以表示所述GPIO接口的控制线的编号,所述字节的低四位用以表示所述GPIO接口的控制线的信号类型的编号。进一步地,所述GPIO接口中每条控制线当前发送的信号与下次发送的信号之间的时间间隔可以为所述GPIO控制器的调度时间。上述系统中,所述存储模块、信号接收模块、查找模块、解析模块、控制发送模块可以集成于所述GPIO控制器中;所述预设模块可以置于一连接所述GPIO控制器的上位机中。本专利技术提供的GPIO接口时序控制方法将各种被控设备可能用到的GPIO控制预先设置于一时序对照表中,在控制过程中,用户根据被控设备调取时序对照表中对应的设备时序组并解析,得到GPIO控制器的GPIO接口的各GPIO接口的控制线的信号类型,并发送相应类型的信号,从而实现对具有不同时序要求的被控设备的控制,实现方式简单,节省了开发人力,且后续维护成本低。附图说明图I是本专利技术提供的GPIO接口时序控制方法的流程图;图2是本专利技术中,GPIO接口的GPIO接口的控制线输出的一种时序图;图3是本专利技术提供的GPIO接口时序控制系统的原理图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图I示出了本专利技术提供的GPIO接口时序控制方法的流程。在步骤SlOl中,预存设备控制时序对照表。具体地,步骤SlOl还包括以下步骤根据被控设备的数目,以及GPIO接口控制线的数目,建立一二维数组,该二维数组的行数等于被控设备的数目,该二维数组的列数等于 GPIO接口控制线的数目,且该二维数组中每一元素表征了对行索引对应的被控设备进行控制的、列索引对应的GPIO接口控制线的时序数据;该元素包含一用以存储GPIO接口的控制线及其信号类型的字节,该字节的高四位用以表示GPIO接口的控制线的编号,该字节的低四位用以表示GPIO接口的控制线的信号类型的编号。一般地,控制线的信号有高电平、低电平、高阻三种,通过信号的变化组合即可产生多种信号,本专利技术将可能用到的信号类型进行了编码,如下表一示出了几种常用信号类型及其编码和说明表一类别信号类型信号Code说明电平类高电平I信号持续高电平低电平2信号持续低电平高阻3信号切断动作类上升沿4信号由低电平变为高电平下降沿5信号由高电平变为低电平高电平脉冲6信号由低电平变为高电平,持续高电平一个时间片,再变为低电平低电平脉冲7信号由高电平变为低电平,持续低电平一个时间片,再变为高电平其它不动作O具体实现时还可以将一系列动作组合起来对应一个信号类型,以节省存储空间。以被控设备的数目为8、GPIO接口控制线的数目为16为例,采用C语言建立二维数组的过程可表示为unsigned char TBL_GPI0_C0NTR0L ;此时,如下表二示出了该二维数组的存储结构,其中的元素Oxll即表示对编号为I的被控设备进行控制时、GPIO 接口中编号为I的GPIO接口的控制线的时序数据,其中的11即为用以存储GPIO接口的控制线及其信号类型的字节。表二权利要求1.一种GPIO接口时序控制方法,其特征在于,所述方法包括以下步骤预存设备控制时序对照表;根据用户输入的设备选择信号,调用所述时序对照表,查找所述设备选择信号对应的设备时序数组;对所述设备时序数组中的每个时序数据进行解析,得到GPIO接口中每条控制线对应的信号类型,并控制GPIO控制器中所述GPIO接口的每条控制线发送相应类型的信号给相应的被控设备。2.如权利要求I所述的GPIO接口时序控制方法,其特征在于,所述预存设备控制时序对照表的步骤为根据被控设备的数目,以及所述GPI本文档来自技高网...

【技术保护点】

【技术特征摘要】
...

【专利技术属性】
技术研发人员:程鹏刘振兴
申请(专利权)人:大连捷成实业发展有限公司
类型:发明
国别省市:

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

1
相关领域技术