串行接口的引脚识别方法、设备及系统技术方案

技术编号:37165338 阅读:12 留言:0更新日期:2023-04-20 22:38
本申请涉及一种串行接口的引脚识别方法、终端及系统。所述方法包括:将串行接口待识别的第一引脚和第二引脚设置为外部中断的触发引脚,接收与从设备电连接的主设备发送的使能信号,以使触发引脚根据使能信号触发外部中断事件,判断触发外部中断事件的引脚为第一引脚还是第二引脚,根据判断结果识别第一引脚及第二引脚的引脚类型。本申请通过软件的方式自动识别出串口的发送引脚和接收引脚,实现从设备正向接入和反向接入主设备时都可以正常进行通讯,在进行硬件设计时不需要考虑主设备和从设备之间的发送引脚及接收引脚的对应关系。设备之间的发送引脚及接收引脚的对应关系。设备之间的发送引脚及接收引脚的对应关系。

【技术实现步骤摘要】
串行接口的引脚识别方法、设备及系统


[0001]本申请涉及通信
,尤其涉及一种串行接口的引脚识别方法、终端及系统。

技术介绍

[0002]目前,采用串口通信的设备在设计串口时,需要考虑串口的发送引脚和接收引脚的对应关系,即从设备的发送引脚必须和主设备的接收引脚连接,所有从设备的接收引脚必须和对应的主设备的发送引脚连接,才可实现正常通信。因此硬件设计时,必须考虑到主设备和从设备串口引脚的对应关系,否则无法实现通讯。

技术实现思路

[0003]鉴于以上内容,本申请提供一种串行接口的引脚识别方法、终端及系统,其目的在于实现不需考虑主设备和从设备之间的发送引脚及接收引脚的对应关系,都可以正常进行通讯的目的。
[0004]第一方面,本申请提供一种串行接口的引脚识别方法,所述方法应用于从设备,所述方法包括:
[0005]将串行接口待识别的第一引脚和第二引脚设置为外部中断的触发引脚;
[0006]接收与所述从设备电连接的主设备发送的使能信号,以使所述触发引脚根据所述使能信号触发外部中断事件;
[0007]判断触发外部中断事件的引脚为所述第一引脚还是所述第二引脚,根据判断结果识别所述第一引脚及所述第二引脚的引脚类型。
[0008]第二方面,本申请提供一种串行接口的引脚识别方法,应用于主设备,所述方法包括:
[0009]当侦测到从设备与所述主设备电连接时,向所述从设备发送使能信号;
[0010]以使所述从设备的待识别引脚根据所述使能信号触发外部中断事件,并使所述从设备根据触发外部中断事件的引脚识别所述从设备待识别引脚的类型。
[0011]第三方面,本申请提供一种从设备,所述从设备包括存储器及与所述存储器连接的处理器,所述存储器中存储有在所述处理器上运行的串行接口的引脚识别程序,所述串行接口的引脚识别程序被所述处理器执行时实现如下步骤:
[0012]将串行接口待识别的第一引脚和第二引脚设置为外部中断的触发引脚;
[0013]接收与所述从设备电连接的主设备发送的使能信号,以使所述触发引脚根据所述使能信号触发外部中断事件;
[0014]判断触发外部中断事件的引脚为所述第一引脚还是所述第二引脚,根据判断结果识别所述第一引脚及所述第二引脚的引脚类型。
[0015]第四方面,本申请提供一种主设备,所述主设备包括存储器及与所述存储器连接的处理器,所述存储器中存储有在所述处理器上运行的串行接口的引脚识别程序,所述串行接口的引脚识别程序被所述处理器执行时实现如下步骤:
[0016]当侦测到从设备与所述主设备电连接时,向所述从设备发送使能信号;
[0017]以使所述从设备的待识别引脚根据所述使能信号触发外部中断事件,并使所述从设备根据触发外部中断事件的引脚识别所述从设备待识别引脚的类型。
[0018]为实现上述目的,本申请还提供一种串行接口的引脚识别系统,所述串行接口的引脚识别系统部署有上述从设备及上述主设备。
[0019]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0020]由于从设备接收主设备信号的引脚只能是接收引脚,通过将待识别引脚配置为外部中断的触发引脚,利用主设备发送的使能信号触发外部中断事件,从而判断出触发外部中断事件的引脚为第一引脚还是第二引脚,即可以确定出哪个引脚为接收引脚,本申请通过软件的方式自动识别出串口的发送引脚和接收引脚,实现从设备正向接入和反向接入主设备时都可以正常进行通讯,在进行硬件设计时不需要考虑主设备和从设备之间的发送引脚及接收引脚的对应关系,只要相连接的引脚可以用作串口功能即可。解决了现有技术中设计软硬件的时须考虑串口收发引脚对应关系的问题,极大地减小硬件设计的复杂度,通过简化硬件设计来实现降低生产成本,提高了设备的性价比。
附图说明
[0021]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本申请串行接口的引脚识别方法的较佳实施例的应用环境示意图;
[0024]图2为本申请串行接口的引脚识别方法一较佳实施例的流程图示意图;
[0025]图3为本申请串行接口的引脚识别方法另一较佳实施例的流程图示意图;
[0026]图4为本申请串行接口的引脚识别系统的较佳实施例的示意图;
[0027]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0028]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0030]参照图1所示,为本申请串行接口的引脚识别方法的较佳实施例的应用环境示意
图。该应用环境示意图包括主设备(主机)与从设备(从机),采用串口通信软硬件在设计时,需要考虑串口的发送引脚和接收引脚的对应关系,即主设备的TX(发送引脚)必须接到从设备的RX(接收引脚),即所有从设备的发送引脚必须和主设备的接收引脚连接,所有从设备的接收引脚必须和对应的主设备的发送引脚连接,才可实现正常通信。可以理解的是,对于从机3而言,从机1是从机3的主设备。
[0031]以从机1为主设备,从机3作为从设备的场景对本方案进行说明,从机3先将从机3的发送引脚和接收引脚配置为外部中断引脚并使能中断,即使得外部中断引脚有效,从机3通过通讯连接线接入到从机1时,会拉低一个IO口,通知从机1有设备接入。从机1检测到设备接入时,会发送一条广播命令,该广播命令会让接入的从机3触发多次中断事件,从机3记录中断触发的次数,由于从设备接收主设备信号的引脚只能是接收引脚,因此,如果某个引脚(例如,PA2)触发中断次数超过N次(N大于3),则认为该引脚(PA2)是接收引脚,则另外一个引脚(例如,PA3)是发送引脚。同理,如果引脚PA3触发中断次数超过3次,则认为引脚PA3是接收引脚,引脚PA2是发送引脚。从机3识别出接收引脚和发送引脚本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种串行接口的引脚识别方法,应用于从设备,其特征在于,所述方法包括:将串行接口待识别的第一引脚和第二引脚设置为外部中断的触发引脚;接收与所述从设备电连接的主设备发送的使能信号,以使所述触发引脚根据所述使能信号触发外部中断事件;判断触发外部中断事件的引脚为所述第一引脚还是所述第二引脚,根据判断结果识别所述第一引脚及所述第二引脚的引脚类型。2.根据权利要求1所述的串行接口的引脚识别方法,其特征在于,所述判断触发外部中断事件的引脚为所述第一引脚还是所述第二引脚,包括:获取所述第一引脚及所述第二引脚触发外部中断事件的次数;当所述第一引脚触发外部中断事件的次数大于预设值时,判断触发外部中断事件的引脚为所述第一引脚;当所述第二引脚触发外部中断事件的次数大于预设值时,判断触发外部中断事件的引脚为所述第二引脚。3.根据权利要求1或2所述的串行接口的引脚识别方法,其特征在于,所述根据判断结果确定所述第一引脚及所述第二引脚的引脚类型,包括:当判断触发外部中断事件的引脚为所述第一引脚时,确定所述第一引脚为接收引脚,确定所述第二引脚为发送引脚;当判断触发外部中断事件的引脚为所述第二引脚时,确定所述第二引脚为接收引脚,确定所述第一引脚为发送引脚。4.根据权利要求1所述的串行接口的引脚识别方法,其特征在于,在根据判断结果确定所述第一引脚及所述第二引脚的引脚类型之后,所述方法还包括:将所述第一引脚及所述第二引脚初始化为所述引脚类型对应的串行接口的引脚。5.根据权利要求2所述的串行接口的引脚识别方法,其特...

【专利技术属性】
技术研发人员:何围
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1