本发明涉及看门狗,特别涉及一种定时器的处理方法及装置。
背景技术:
1、看门狗是一种定时器电路,用于在单片机中对软硬件的执行流程进行监控,单片机每隔一段时间会输出一个喂狗信号到看门狗的喂狗端进行喂狗。看门狗通过自身的定时器进行计时,如果在规定的时间内未接收到喂狗信号,说明单片机中软硬件的执行出现异常,未能按时输出喂狗信号至看门狗,此时,看门狗会输出复位信号,使单片机复位,防止单片机死机。看门狗的作用就是在程序出现异常时,自动重启单片机,无需人工操作。
2、现有的看门狗的定时器功能比较单一,需要为看门狗设计一种定时器的处理方法,实现定时器的时钟源选择及分频处理。
技术实现思路
1、本发明的目的,就是针对现有技术的不足,提供一种定时器的处理方法及装置,通过时钟选择器接收多路时钟源,并根据控制寄存器中设置的时钟编号选择一路作为预分频时钟源输入预分频器;预分频器根据控制寄存器中设置的预分频系数对预分频时钟源进行分频并输出分频时钟源;然后通过时钟门控将分频时钟源作为定时器时钟源输出至定时器,并通过时钟门控及控制寄存器中设置的时钟使能控制位控制定时器时钟源的输出;最后通过定时器根据定时器时钟源的频率进行计数。本发明通过时钟选择器及预分频器实现定时器的多路时钟源的选择及分频处理。
2、为实现上述目的,本发明实施例第一方面提供了一种定时器的处理方法,所述方法包括:
3、通过时钟选择器接收多路时钟源;
4、通过所述时钟选择器读取控制寄存器中设置的时钟编号,并根据所述时钟编号选择所述多路时钟源中的一路作为预分频时钟源输入预分频器;
5、通过所述预分频器读取所述控制寄存器中设置的预分频系数,并根据所述预分频系数对所述预分频时钟源进行分频操作输出分频时钟源;
6、通过时钟门控接收所述分频时钟源并作为定时器时钟源输出至所述定时器;
7、通过所述时钟门控读取所述控制寄存器中设置的时钟使能控制位,并通过所述时钟使能控制位控制所述时钟门控是否输出所述定时器时钟源;
8、通过所述定时器以所述定时器时钟源的频率进行计数。
9、优选的,所述通过所述定时器以所述定时器时钟源的频率进行计数,具体包括:
10、通过所述定时器接收启动信号;
11、当所述定时器接收到所述启动信号时,通过所述定时器以所述定时器时钟源的频率进行计数。
12、优选的,所述方法之前,还包括:
13、设置所述控制寄存器中的时钟编号、预分频系数和时钟使能控制位。
14、优选的,所述方法还包括:
15、通过所述定时器接收信号捕捉器发送的捕捉成功信号;
16、当所述定时器接收到所述捕捉成功信号时,将所述定时器的当前计数值作为捕捉计数值存储至捕捉寄存器。
17、优选的,所述方法还包括:
18、将所述定时器的计数值存储至自由计数值寄存器。
19、优选的,所述方法还包括:
20、通过所述定时器接收控制器发送的停止计数信号和计数清零信号;
21、当所述定时器接收到所述停止计数信号时,停止所述定时器的计数;
22、当所述定时器接收到所述计数清零信号时,清零所述定时器的当前计数值。
23、优选的,所述方法还包括:
24、通过所述定时器输出比较使能信号至比较器。
25、本发明实施例第二方面提供了一种定时器的处理装置,所述装置包括:
26、时钟选择模块,用于通过时钟选择器接收多路时钟源;
27、时钟分频模块,用于通过所述时钟选择器读取控制寄存器中设置的时钟编号,并根据所述时钟编号选择所述多路时钟源中的一路作为预分频时钟源输入预分频器;所述时钟分频模块还用于通过所述预分频器读取所述控制寄存器中设置的预分频系数,并根据所述预分频系数对所述预分频时钟源进行分频操作输出分频时钟源;
28、时钟控制模块,用于通过时钟门控接收所述分频时钟源并作为定时器时钟源输出至所述定时器;所述时钟控制模块还用于通过所述时钟门控读取所述控制寄存器中设置的时钟使能控制位,并通过所述时钟使能控制位控制所述时钟门控是否输出所述定时器时钟源;
29、计时模块,用于通过所述定时器以所述定时器时钟源的频率进行计数。
30、本发明实施例提供的一种定时器的处理方法及装置,通过时钟选择器接收多路时钟源,并根据控制寄存器中设置的时钟编号选择一路作为预分频时钟源输入预分频器;预分频器根据控制寄存器中设置的预分频系数对预分频时钟源进行分频并输出分频时钟源;然后通过时钟门控将分频时钟源作为定时器时钟源输出至定时器,并通过时钟门控及控制寄存器中设置的时钟使能控制位控制定时器时钟源的输出;最后通过定时器根据定时器时钟源的频率进行计数。本发明通过对时钟源进行选择、分频以及使能控制等处理,提升看门狗使用的灵活性。
1.一种定时器的处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的定时器的处理方法,其特征在于,所述通过所述定时器以所述定时器时钟源的频率进行计数,具体包括:
3.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法之前,还包括:
4.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的定时器的处理方法,其特征在于,所述方法还包括:
8.一种定时器的处理装置,其特征在于,所述装置包括: