一种获取高精度定时信号的方法和系统的制作方法

文档序号:9686961阅读:583来源:国知局
一种获取高精度定时信号的方法和系统的制作方法
【技术领域】
[0001]本发明属于嵌入式芯片技术领域,尤其涉及一种获取高精度定时信号的方法和系统。
【背景技术】
[0002]某些嵌入式芯片,由于系统稳定性、底层资源固化的原因导致只能提供相对芯片主时钟频率(例如微秒级)次级定时精度(例如毫秒级)的定时器,而在实际的开发过程中常常需要更高级即接近或等同于芯片主时钟频率定时精度(例如微秒级)的定时器,当遇到需要微秒级定时精度的情况时,需要额外提供一颗微秒级定时精度的时钟芯片来处理该情况,浪费人工物力。

【发明内容】

[0003]本发明实施例的目的在于提供一种获取高精度定时信号的方法和系统,以解决现有技术在高精度定时任务时需要额外提供高精度时钟芯片的问题。
[0004]本发明实施例是这样实现的,一种获取高精度定时信号的方法,所述方法包括以下步骤:
[0005]设置待实现定时信号的分辨率T ;
[0006]根据所述分辨率对芯片进行初始化,所述初始化包括:根据所述分辨率设置脉冲宽度调制信号的频率F = 1/T和设置中断信号的中断沿;
[0007]将芯片的脉冲宽度调制信号输出引脚与中断输入引脚进行连接,以使所述脉冲宽度调制信号输出引脚输出的脉冲宽度调制信号输入所述中断输入引脚;
[0008]获取所述中断输入引脚以所述频率生成的反馈信号,如果所述反馈信号符合所述中断沿,则将所述反馈信号设置为中断信号,并将所述中断信号设置为定时信号;其中,所述反馈信号为对所述脉冲宽度调制信号反馈的信号。
[0009]本发明实施例的另一目的在于提供一种获取高精度定时信号的系统,所述系统包括:
[0010]分辨率设置单元,用于设置待实现定时信号的分辨率T ;
[0011]初始化单元,用于根据所述分辨率设置单元设置的分辨率对芯片进行初始化,所述初始化包括:根据所述待实现计时分辨率设置脉冲宽度调制信号的频率F = 1/T和设置中断信号的中断沿;
[0012]连接单元,用于在所述初始化单元初始化之后,将芯片的脉冲宽度调制信号输出引脚与中断输入引脚进行连接,以使所述脉冲宽度调制信号输出引脚输出的脉冲宽度调制信号输入所述中断输入引脚;
[0013]定时信号设置单元,用于根据所述连接单元进行的连接获取所述中断输入引脚以所述频率生成的反馈信号,如果所述反馈信号符合所述中断沿,则将所述反馈信号设置为中断信号,并将所述中断信号设置为定时信号,其中所述反馈信号为对所述脉冲宽度调制信号反馈的信号。
[0014]本发明实施例与现有技术相比存在的有益效果是:本发明实施例根据定时信号的分辨率设置PWM信号的频率,通过连接PWM引脚和INT引脚,获取INT引脚生成的对输入的PWM信号的反馈信号,并根据预设的中断沿,判断反馈信号是否为中断信号,并将中断信号设置为定时信号,使得终端可以以PWM信号的频率接收中断信号,将中断信号设置为定时信号,即可实现与PWM信号分辨率等同高分辨率的定时功能。
【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1是本发明实施例提供的获取高精度定时信号方法的流程图;
[0017]图2是本发明实施例提供的通过定时信号进行定时任务的流程图;
[0018]图3是本发明实施例提供的获取高精度定时信号系统的结构图。
【具体实施方式】
[0019]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透切理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、系统、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
[0020]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0021]实施例一
[0022]如图1所示为本发明实施例提供的获取高精度定时信号方法的流程图,所述方法包括以下步骤:
[0023]在步骤S101中,设置待实现定时信号的分辨率T。
[0024]在本发明实施例中,终端首先设置待实现定时信号的分辨率T,该定时信号的分辨率T接近或等于芯片主时钟频率,优选的,该定时信号的分辨率为微秒级,如:假设待实现定时信号的分辨率为1 μ S (微秒),则终端将待实现定时信号的分辨率τ设置为1微秒。
[0025]在步骤S102中,根据所述分辨率对芯片进行初始化,所述初始化包括:根据所述待实现分辨率Τ设置脉冲宽度调制信号的频率F = 1/Τ和设置中断信号的中断沿。
[0026]在本发明实施例中,终端在设置了待实现定时信号的分辨率之后,根据该分辨率对芯片进行初始化,该初始化包括:
[0027]1、根据所述分辨率设置脉冲宽度调制信号的频率F = 1/Τ。
[0028]在本发明实施例中,脉冲宽度调制(Pulse Width Modulat1n,简称:PWM)信号频率由芯片的PWM输出引脚输出,设置脉冲宽度调制信号的频率的步骤,具体为:将所述频率写入所述脉冲宽度调制信号的配置寄存器中以设置频率的参数的字段。
[0029]2、设置中断信号的中断沿。
[0030]在本发明实施例中,中断(Interrupt,简称:int)信号由芯片的INT输入引脚或芯片外部中断引脚在接收到输出信号之后产生,且可以对中断沿进行设置:下降沿中断或上升沿中断,设置中断信号的中断沿的步骤,具体为:设置INT控制寄存器沿中断方向的标志位,如果标志位为0则表示下降沿中断,如果标志位为1则表示上升沿中断。
[0031]在步骤S103中,将芯片的脉冲宽度调制信号输出引脚与中断输入引脚进行连接,以使所述脉冲宽度调制信号输出引脚输出的脉冲宽度调制信号输入所述中断输入引脚。
[0032]在本发明实施例中,终端将芯片的脉冲宽度调制信号输出引脚与中断输入引脚进行连接,以使PWM输出引脚输出的PWM信号可以直接输入INT输入引脚。
[0033]需要指出的是,在所述连接的脉冲宽度调制信号输出引脚与中断输入引脚之间还连接有用于弱上拉的电阻。
[0034]在步骤S104中,获取所述中断输入引脚以所述频率生成的反馈信号,如果所述反馈信号符合所述中断沿,则将所述反馈信号设置为中断信号,并将所述中断信号设置为定时信号,所述反馈信号为对所述脉冲宽度调制信号反馈的信号。
[0035]在本发明实施例中,终端的INT输入引脚在接收到脉冲宽度调制信号之后,会生成对该脉冲宽度调制信号的反馈信号,该反馈信号根据脉冲宽度调制信号的频率产生,如果该反馈信号符合初始化设置的中断沿,则将该反馈信号设置为中断信号,进一步的该中断信号被设置为定时信号,使得终端可以以PWM信号的频率接收中断信号,将中断信号设置为定时信号,即可实现微秒级的定时作用。
[0036]本发明实施例,根据定时信号的分辨率设置PWM信号的频率,通过连接PWM弓丨脚和INT引脚,获取INT引脚生成的对输入的PWM信号的反馈信号,并根据预设的中断沿,判断反馈信号是否为中断信号,并将中断信号设置为定时信号,使得终端可以以PWM信号的频率接收中断信号,将中断信号设置为定时信号,即可实现与PWM信号分辨率等同高分辨率的定时功能。
[0037]举例说明:
[0038]如图2所示为通过定时信号进行定时任务的流程图,其中,假设需要定时的时间为t = 360 μ s,定时误差为±2 μ s,则需要定时信号的分辨率为Τ = 2 μ s,即脉冲宽度调制信号的频率为F = 1/T = 500000Hz,根据定时时间把定时计数器设置为180次,即接收180次脉冲宽度调制信号,其处理流程,如下:
[0039]在步骤S201中,获取定时任务,包括:定时时间、定时误差;
[0040]在步骤S202中,根据所述定时任务,对芯片进行初始化,包括:设置脉冲宽度调制信号的频率、设置定时计数器、设置中断沿;
[0041]在步骤S203中,将芯片的脉冲宽度调制信号输出引脚与中断输入引脚进行连接;
[0042]在步骤S204中,获取中断输入引脚生成的反馈信号,根据设置的中断沿判断是否为中断信号,获取生成的中断信号的数量。
[0043]实施例二
[0044]如图3所示为本发明实施例提供的获取高精度定时信号系统的结构图,为了便于说明,仅出与本发明实施例相关的部分。
[0045]所述获取高精度定时信号系统具体包括:分辨率设置单元301、初始化单元302、连接单元303以及定时信号设置单元304,各单元的具体功能如下:
[0046]分辨率设置单元301,用于设置待实现定时信号的分辨率T。
[0047]在本发明实施例中,分辨率设置单元301首先设置待实现定时信号的分辨率T,根据实际使用的需要,该定时信号的分辨率通常为微秒级,如:假设待实现定时信号的分辨率为1 μ s (微秒),则终端将待实现定时信号的分辨率Τ设置为1微秒。
[0048]初始化单元302,用于根据所述分辨率设置单元301设置的分辨率对芯片进行初始化,所述初始化包括:根据所述分辨率设置脉冲宽度调制信号的频率F= 1/Τ和设置中断信号的中断沿。
[0049]在本发明实施例中,终端在设置了待实现定时信号的分辨率之后,初始化单元302对芯片进行初始化。其中,初始化单元302,包括:
[0050]PWM信号频率设置子单元3021,用于将所述频率写入所述脉冲宽度调制信号的配置寄存器中以设
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1