一种定时器的处理方法及装置制造方法及图纸

技术编号:38357029 阅读:9 留言:0更新日期:2023-08-05 17:28
本发明专利技术实施例涉及一种定时器的处理方法及装置,方法包括:通过时钟选择器接收多路时钟源并读取控制寄存器中的时钟编号,根据时钟编号选择多路时钟源中的一路作为预分频时钟源输入预分频器;预分频器根据控制寄存器中的预分频系数对预分频时钟源进行分频操作得到分频时钟源并通过时钟门控将分频时钟源作为定时器时钟源输入定时器;时钟门控通过读取控制寄存器中的时钟使能控制位控制是否输出定时器时钟源。定时器根据时钟门控输出的定时器时钟源的频率进行计数。本发明专利技术通过时钟选择器及预分频器实现定时器的多路时钟源选择及分频处理。频处理。频处理。

【技术实现步骤摘要】
一种定时器的处理方法及装置


[0001]本专利技术涉及看门狗
,特别涉及一种定时器的处理方法及装置。

技术介绍

[0002]看门狗是一种定时器电路,用于在单片机中对软硬件的执行流程进行监控,单片机每隔一段时间会输出一个喂狗信号到看门狗的喂狗端进行喂狗。看门狗通过自身的定时器进行计时,如果在规定的时间内未接收到喂狗信号,说明单片机中软硬件的执行出现异常,未能按时输出喂狗信号至看门狗,此时,看门狗会输出复位信号,使单片机复位,防止单片机死机。看门狗的作用就是在程序出现异常时,自动重启单片机,无需人工操作。
[0003]现有的看门狗的定时器功能比较单一,需要为看门狗设计一种定时器的处理方法,实现定时器的时钟源选择及分频处理。

技术实现思路

[0004]本专利技术的目的,就是针对现有技术的不足,提供一种定时器的处理方法及装置,通过时钟选择器接收多路时钟源,并根据控制寄存器中设置的时钟编号选择一路作为预分频时钟源输入预分频器;预分频器根据控制寄存器中设置的预分频系数对预分频时钟源进行分频并输出分频时钟源;然后通过时钟门控将分频时钟源作为定时器时钟源输出至定时器,并通过时钟门控及控制寄存器中设置的时钟使能控制位控制定时器时钟源的输出;最后通过定时器根据定时器时钟源的频率进行计数。本专利技术通过时钟选择器及预分频器实现定时器的多路时钟源的选择及分频处理。
[0005]为实现上述目的,本专利技术实施例第一方面提供了一种定时器的处理方法,所述方法包括:
[0006]通过时钟选择器接收多路时钟源;
[0007]通过所述时钟选择器读取控制寄存器中设置的时钟编号,并根据所述时钟编号选择所述多路时钟源中的一路作为预分频时钟源输入预分频器;
[0008]通过所述预分频器读取所述控制寄存器中设置的预分频系数,并根据所述预分频系数对所述预分频时钟源进行分频操作输出分频时钟源;
[0009]通过时钟门控接收所述分频时钟源并作为定时器时钟源输出至所述定时器;
[0010]通过所述时钟门控读取所述控制寄存器中设置的时钟使能控制位,并通过所述时钟使能控制位控制所述时钟门控是否输出所述定时器时钟源;
[0011]通过所述定时器以所述定时器时钟源的频率进行计数。
[0012]优选的,所述通过所述定时器以所述定时器时钟源的频率进行计数,具体包括:
[0013]通过所述定时器接收启动信号;
[0014]当所述定时器接收到所述启动信号时,通过所述定时器以所述定时器时钟源的频率进行计数。
[0015]优选的,所述方法之前,还包括:
[0016]设置所述控制寄存器中的时钟编号、预分频系数和时钟使能控制位。
[0017]优选的,所述方法还包括:
[0018]通过所述定时器接收信号捕捉器发送的捕捉成功信号;
[0019]当所述定时器接收到所述捕捉成功信号时,将所述定时器的当前计数值作为捕捉计数值存储至捕捉寄存器。
[0020]优选的,所述方法还包括:
[0021]将所述定时器的计数值存储至自由计数值寄存器。
[0022]优选的,所述方法还包括:
[0023]通过所述定时器接收控制器发送的停止计数信号和计数清零信号;
[0024]当所述定时器接收到所述停止计数信号时,停止所述定时器的计数;
[0025]当所述定时器接收到所述计数清零信号时,清零所述定时器的当前计数值。
[0026]优选的,所述方法还包括:
[0027]通过所述定时器输出比较使能信号至比较器。
[0028]本专利技术实施例第二方面提供了一种定时器的处理装置,所述装置包括:
[0029]时钟选择模块,用于通过时钟选择器接收多路时钟源;
[0030]时钟分频模块,用于通过所述时钟选择器读取控制寄存器中设置的时钟编号,并根据所述时钟编号选择所述多路时钟源中的一路作为预分频时钟源输入预分频器;所述时钟分频模块还用于通过所述预分频器读取所述控制寄存器中设置的预分频系数,并根据所述预分频系数对所述预分频时钟源进行分频操作输出分频时钟源;
[0031]时钟控制模块,用于通过时钟门控接收所述分频时钟源并作为定时器时钟源输出至所述定时器;所述时钟控制模块还用于通过所述时钟门控读取所述控制寄存器中设置的时钟使能控制位,并通过所述时钟使能控制位控制所述时钟门控是否输出所述定时器时钟源;
[0032]计时模块,用于通过所述定时器以所述定时器时钟源的频率进行计数。
[0033]本专利技术实施例提供的一种定时器的处理方法及装置,通过时钟选择器接收多路时钟源,并根据控制寄存器中设置的时钟编号选择一路作为预分频时钟源输入预分频器;预分频器根据控制寄存器中设置的预分频系数对预分频时钟源进行分频并输出分频时钟源;然后通过时钟门控将分频时钟源作为定时器时钟源输出至定时器,并通过时钟门控及控制寄存器中设置的时钟使能控制位控制定时器时钟源的输出;最后通过定时器根据定时器时钟源的频率进行计数。本专利技术通过对时钟源进行选择、分频以及使能控制等处理,提升看门狗使用的灵活性。
附图说明
[0034]图1为本专利技术实施例一提供的一种定时器的处理方法的流程示意图;
[0035]图2为本专利技术实施例二提供的一种定时器的处理装置的模块结构图。
具体实施方式
[0036]为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施
例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0037]本专利技术实施例一提供了一种定时器的处理方法,应用于看门狗中,执行主体为看门狗的定时计数模块,定时计数模块包括时钟选择器、预分频器、时钟门控和定时器,用于为看门狗选择时钟源并进行分频处理及计数操作。图1为本专利技术实施例一提供的一种定时器的处理方法的流程示意图,如图1所示,本方法主要包括如下步骤:
[0038]步骤101,通过时钟选择器接收多路时钟源。
[0039]具体的,看门狗的定时器使用独立的时钟源,通过时钟选择器进行多路时钟源的接收。其中,时钟选择器用于接收多路时钟源并选择其中一路输出,多路时钟源包括:系统时钟、慢速时钟以及另外两路预留的时钟源。
[0040]步骤102,通过时钟选择器读取控制寄存器中设置的时钟编号,并根据时钟编号选择多路时钟源中的一路作为预分频时钟源输入预分频器。
[0041]具体的,在为看门狗选择时钟源时,可通过时钟选择器进行选择,多路时钟源分别接入时钟选择器的输入端,时钟选择器根据配置好的时钟编号进行选择。其中,时钟编号预先设置在看门狗的控制寄存器中,控制寄存器中设置有用于存储时钟编号的字段,通过设置该字段实现时钟源的选择,即在本方法开始之前将需要使用的时钟源的时钟编号设置到控制寄存器中的时钟编号字段内。多路时钟源的每一路时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种定时器的处理方法,其特征在于,所述方法包括:通过时钟选择器接收多路时钟源;通过所述时钟选择器读取控制寄存器中设置的时钟编号,并根据所述时钟编号选择所述多路时钟源中的一路作为预分频时钟源输入预分频器;通过所述预分频器读取所述控制寄存器中设置的预分频系数,并根据所述预分频系数对所述预分频时钟源进行分频操作输出分频时钟源;通过时钟门控接收所述分频时钟源并作为定时器时钟源输出至所述定时器;通过所述时钟门控读取所述控制寄存器中设置的时钟使能控制位,并通过所述时钟使能控制位控制所述时钟门控是否输出所述定时器时钟源;通过所述定时器以所述定时器时钟源的频率进行计数。2.根据权利要求1所述的定时器的处理方法,其特征在于,所述通过所述定时器以所述定时器时钟源的频率进行计数,具体包括:通过所述定时器接收启动信号;当所述定时器接收到所述启动信号时,通过所述定时器以所述定时器时钟源的频率进行计数。3.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法之前,还包括:设置所述控制寄存器中的时钟编号、预分频系数和时钟使能控制位。4.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法还包括:通过所述定时器接收信号捕捉器发送的捕捉成功信号;当所述定时器接收到所述捕捉成功信号时,将所述定时器的当前计数值作为捕捉计数值存储至捕捉寄存器。5.根据权利要...

【专利技术属性】
技术研发人员:曾小光蒋荟林胡坚珉肖龙光吴家富张立明梁海丽
申请(专利权)人:忆月启函上海科技有限公司
类型:发明
国别省市:

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

1