手把手教你写S12XS128程序(21)--Timer寄存器说明3

4、主定时器中断标志寄存器(TFLG1TFLG2)

 

TFLG1    寄存器偏移量:$000E

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
C7F C6F C5F C4F C3F C2F C1F C0F

 

TFLG2    寄存器偏移量:$000F

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
TOF 0 0 0 0 0 0 0

 

所示的 TFLG1TFLG2 为中断标志寄存器,其中 TFLG1 对应 8 ICOC 通道,当某 CnF=1 时说明对应的 ICOC 通道有动作,表明该通道有中断事件发生。TFLG2 只有一个标志位 TOF,作为核心计数器的中断请求标志。当 TOF=1 时说明核心计数器溢出。要清除某个标志位,只需向该位写 1,向某位写 0 不影响该位的状态。当 TSCR 中的 TFFCA 位置位时,读 IC 通道或写 OC 通道 ($10-$1F)将自动清除该通道标志CnF,对 TCNT 的任何访问将自动清除 TFLG2

 

CnFICOC 通道中断请求标志。

0:上次清除标志以来,ICOC 通道没有有效动作。

1ICOC  通道已经出现动作。将寄存器 ICSYS($2B)中的 TFMOD  位和 ICOVW 寄存器($2A)联合使用,可以使定时器在两次捕捉后才产生中断,而不是每次捕捉均产生动作。两次捕捉结果分别在捕捉和保持寄存器里面。

 

TOF:定时器溢出标志,当 16 位自由定时器从$FFFF 回滚到$0000 时,该位 置位。将$80 写入到 TFLG2 将自动清除该位(写1清零)。详见前面关于 TMSK2 TCRE 控制位的解释。

 

5、计时器中断使能寄存器(TIE

 

寄存器偏移量:$000C

Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
C7I C6I C5I C4I C3I C2I C1I C0I

 

可在任何时候读或写。

TIE 寄存器中的位与状态寄存器 TFLG1 中的标志位相对应。如果将 TIE 中的某位清 0,相应的标志位就不能引起硬件中断。如果被置 1,相应的标志位就可以引起中断。

C7I-C0I:输入捕捉/输出比较“x”中断使能。

你可能感兴趣的:(c)