一种计时方法及装置的制造方法
【技术领域】
[0001]本发明涉及无线通信技术领域,更具体的说,是涉及一种计时方法及装置。
【背景技术】
[0002]现有技术中,多采用软件延时(如for循环)的方式进行计时,具体的,每次调整端口的电平后,设置适当的循环次数,以达到计时目的。
[0003]上述计时方式在计时前或计时后加入判定条件或修改判定条件,均需重新设定for循环的循环次数(S卩,计时参数),而这个设定过程是通过示波器观察计时的实际长度,再进行调整的,最后要得到恰当的计时参数相当耗时,且准确性不高。比如,执行空的for循环100次,测量结果为计时500us,因此使用100作为500us计时参数;但如果在进行计时之前加入其他语句,比如判断/赋值,可能会导致计时结果变为600us,因此为了进行500us的计时时,先使用80作为计时参数,用示波器观察结果为400us,于是需要调整计时参数为100,又用示波器观察结果为510us,则又调整计时参数为98,才得到最接近500us的结果。
【发明内容】
[0004]有鉴于此,本发明提供了一种计时方法及装置,以克服现有技术中由于在计时前或计时后加入判定条件或修改判定条件,均需重新设定for循环的循环次数(S卩,计时参数),而这个设定过程是通过示波器观察计时的实际长度,再进行调整的,最后要得到恰当的计时参数相当耗时,且准确性不高的问题。
[0005]为实现上述目的,本发明提供如下技术方案:
[0006]—种计时方法,所述方法包括:
[0007]确定当前位的值;
[0008]将电平置为与所述当前位的值对应的第一预设电平,并确定与所述第一预设电平对应的第一时间参数,所述第一时间参数用于表示所述第一预设电平的持续时长;
[0009]当达到所述第一预设电平的持续时长时,进入中断程序,将电平置为与所述当前位的值对应的第二预设电平,并确定与所述第二预设电平对应的第二时间参数,所述第二时间参数用于表示所述第二预设电平的持续时长;
[0010]当达到所述第二预设电平的持续时长时,使所述当前位的下一位作为当前位,并返回执行所述确定当前位的值的步骤,直至所述当前位为最后一个字节为止。
[0011]优选的,所述将电平置为与所述当前位对应的第一预设电平,具体包括:
[0012]将计时标志置为与所述当前位的值对应的第一特定值;
[0013]将电平置为与所述第一特定值对应的第一预设电平;
[0014]则,所述将电平置为与所述当前位对应的第二预设电平,具体包括:
[0015]将计时标志置为与所述当前位的值对应的第二特定值;
[0016]将电平置为与所述第二特定值对应的第二预设电平。
[0017]优选的,所述当前位的值为O或I。
[0018]优选的,当所述当前位的值为O时,所述第一特定值为0-H,所述第二特定值为0-L;或者,所述第一特定值为0-L,所述第二特定值为0-H;当所述当前位的值为I时,所述第一特定值为1-H,所述第二特定值为1-L;或者,所述第一特定值为1-L,所述第二特定值为1-H。
[0019]优选的,当所述第一特定值为0-H,所述第二特定值为O-L时,以及,当所述第一特定值为1-H,所述第二特定值为1-L时,所述第一预设电平为高电平,所述第二预设电平为低电平;当所述第一特定值为0-L,所述第二特定值为O-H时,以及,当所述第一特定值为1-L,所述第二特定值为1-H时,所述第一预设电平为低电平,所述第二预设电平为高电平。
[0020]一种计时装置,所述装置包括:
[0021]确定单元,用于确定当前位的值;
[0022]电平设置单元,用于将电平置为与所述当前位的值对应的第一预设电平,并确定与所述第一预设电平对应的第一时间参数,所述第一时间参数用于表示所述第一预设电平的持续时长;
[0023]中断单元,用于当达到所述第一预设电平的持续时长时,进入中断程序,将电平置为与所述当前位的值对应的第二预设电平,并确定与所述第二预设电平对应的第二时间参数,所述第二时间参数用于表示所述第二预设电平的持续时长;
[0024]循环单元,用于当达到所述第二预设电平的持续时长时,使所述当前位的下一位作为当前位,并触发确定单元执行所述确定当前位的值的步骤,直至所述当前位为最后一个字节为止。
[0025]优选的,所述电平设置单元具体用于:
[0026]将计时标志置为与所述当前位的值对应的第一特定值;
[0027]将电平置为与所述第一特定值对应的第一预设电平;
[0028]则所述中断单元具体用于:
[0029]将计时标志置为与所述当前位的值对应的第二特定值;
[0030]将电平置为与所述第二特定值对应的第二预设电平。
[0031 ]优选的,所述当前位的值为O或I。
[0032]优选的,当所述当前位的值为O时,所述第一特定值为0-H,所述第二特定值为0-L;或者,所述第一特定值为0-L,所述第二特定值为0-H;当所述当前位的值为I时,所述第一特定值为1-H,所述第二特定值为1-L;或者,所述第一特定值为1-L,所述第二特定值为1-H。
[0033]优选的,当所述第一特定值为0-H,所述第二特定值为O-L时,以及,当所述第一特定值为1-H,所述第二特定值为1-L时,所述第一预设电平为高电平,所述第二预设电平为低电平;当所述第一特定值为0-L,所述第二特定值为O-H时,以及,当所述第一特定值为1-L,所述第二特定值为1-H时,所述第一预设电平为低电平,所述第二预设电平为高电平。
[0034]经由上述的技术方案可知,与现有技术相比,本发明公开了一种计时方法及装置,确定当前位的值;将电平置为与所述当前位的值对应的第一预设电平,并确定与所述第一预设电平对应的第一时间参数,所述第一时间参数用于表示所述第一预设电平的持续时长;当达到所述第一预设电平的持续时长时,进入中断程序,将电平置为与所述当前位的值对应的第二预设电平,并确定与所述第二预设电平对应的第二时间参数,所述第二时间参数用于表示所述第二预设电平的持续时长;当达到所述第二预设电平的持续时长时,使所述当前位的下一位作为当前位,并返回执行所述确定当前位的值的步骤,直至所述当前位为最后一个字节为止。通过上述方法及装置,在无需调整计时参数的前提下即可实现快速准确计时。
【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0036]图1为本发明实施例公开的一种计时方法的流程示意图;
[0037]图2为本发明实施例公开的一种编码电平示意图;
[0038]图3为本发明实施例公开的另一种计时方法的流程示意图;
[0039]图4为本发明实施例公开的一种波形示意图;
[0040]图5为本发明实施例公开的一种计时装置的具体结构示意图。
【具体实施方式】
[0041]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本发明的实施例中对相同属性的对象在描述时所采用的区分方式。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。
[0043]由【背景技术】可知,现有技术中,在计时前或计时后加入判定条件或修改判定条件,均需重新设定for循环的循环次数(即,计时参数),而这个设定过程是通过示波器观察计时的实际长度,再进行调整的,最后要得到恰当的计时参数相当耗时,且准确性不高。
[0044]为此,本申请公开了一种计时方法及装置,确定当前位的值;将电平置为与所述当