定时器中断

发布日期:2017-07-30 14:22  浏览 / 385

    定时器中断的实验是定时器中断知识中十分重要的一部分,下面就由万物联小编来为大家介绍一下:

    定时器实际上有一个20位周期寄存器。它计数CLKOUT信号,首先将PSC(T6中的D6到D9位)递减直到PSC为0,然后将TDDR(TCR的低4位)重新加载到PSC中,

    定时器由三个寄存器组成:TIM,PRD,TCR。

    TIM:定时器寄存器用于加载周期寄存器值和递减1. PRD:用于加载定时器寄存器的周期寄存器。

    TCR:定时器控制寄存器,包含定时器的控制状态位。

    定时器是用于周期性地产生CPU中断的片上递减计数器。定时器被预置的计数器触摸

    对于每个CPU时钟周期,后者减1。当计数器递减为0时,产生定时器中断,计数器在下一个周期由定时器值重新加载。

    在正常运行模式下,当TIM减小到0时,TIM将重新加载PRD内的值。在硬件复位或单独复位定时器(TCR中的TRB位)的情况下,主定时器模块输出定时器中断(TINT)信号。中断发送到CPU,由TOUT引脚输出。 TOUT脉冲宽度等于CLKOUT时钟宽度。

    PSC,TDDR是RCR寄存器的字段。在正常操作中,PSC递减为0,将TDDR值加载到PSC中,并且当硬件复位或定时器单独复位时,TDDR也被加载到PSC中。 PSC由CPU时钟计时,即每个CPU时钟将PSC递减1。 PSC可以由TCR读取,但不能直接写入。

    当TSS置位时,定时器停止工作。如果定时器不需要终止定时操作,则芯片可以在低功耗模式下工作,并且与定时器相关联的两个寄存器(TIM和PRD)可以用作通用存储单元,并且可以在任何周期读取或写入操作。

    可以读取TIM的当前值,也可以通过TCR读取PSC。由于读取这两个存储器需要两个指令,并且由于自我递减之间的读取,该值可能改变,所以PSC读取的结果两次可能不同,不够准确。要精确测量时序,定时器可以在读取两个寄存器值之前中止。 TSS设置为1并清零后,可重启定时器。

    定时器中断应用也是十分广泛的,有兴趣的读者可以登入万物联官网进行了解。


相关评论