UPD78F0411 8 位定时器H0 、H1 和H2 的功能

2013年01月22日 17:24    发布者:zbzb12345
UPD78F0411 8 位定时器H0 、H1 和H2 的功能
8 位定时器H0 、H1 和H2 的功能如下。
   间隔定时器
  方波输出注1
  PWM 输出模式注2
  载波发生器模式(仅用于8 位定时器H1) 注3
注1. 仅适用于TMH0 和TMH1 。
2. TOHn 仅适用于TOH0 和TOH1 。
3. 仅适用于TMH1 。TM51 和TMH1 可组合用作载波发生器模式。
8.2 8 位定时器H0 、H1 和H2 的配置
8 位定时器H0 、H1 和H2 包括以下硬件。

注1. TMH2 没有输出引脚(TOH2)。TI52 仅可用作内部中断(INTTMH2)或外部事件输入允许信号。
2. 仅用于8 位定时器H1
备注n = 0-2。TOHn 仅适用于TOH0 和TOH1 。
图8-1 ~ 8-3 为定时器框图。

1

(1) 8 位定时器H 比较寄存器0n (CMP0n)
该寄存器可由8 位存储器操作指令进行读写。该寄存器用于所有的定时器操作模式。
该寄存器不断地将CMP0n 的值和8 位定时器计数器Hn 的计数值进比较,并且当两个值相等时,产生一个中断请求信号(INTTMHn)并反转TOHn 的输出。
当定时器停止时(TMHEn = 0)重写CMP0n 的值。
复位信号的产生将该寄存器设置为00H。

注意事项CMP0n 在定时器计数操作期间不能被重写。CMP0n 在定时器计数操作期间可以重写(写入相同的值)。
(2) 8 位定时器H 比较寄存器1n (CMP1n)
可由8 位存储器操作指令读写该寄存器。该寄存器用于PWM输出模式和载波发生器模式。
在PWM 输出模式中,该寄存器不断地将CMP1n 的设置值和8 位定时器计数器Hn 的计数值进行比较,当两个值相等时,反转TOHn 的输出。不产生中断请求信号。
在载波发生器模式中,CMP1n 寄存器不断地将CMP1n 的设置值和8 位定时器计数器Hn 的计数值进行比较,如果两个值相等,则产生一个中断请求信号(INTTMHn)。同时,计数值清零。
可以在定时器计数期间对CMP1n 进行更新(相同值)和重写。
如果在定时器操作期间重写CMP1n 的值,则当定时器计数器的值和CMP1n 以前的值相相等时,锁存新的值并传输给CMP1n,然后CMP1n 的值用新值取代。如果计数值和CMP1n 值的相等操作与CMP1n 的写操作发生冲突,那么CMP1n 的值将保持不变。
复位信号的产生对该寄存器清零(00H)。

注意事项在PWM 输出模式和载波发生器模式下,当停止定时器计数操作(TMHEn = 0)后再启动定时器计数操作(TMHEn = 1)时,必须设置CMP1n(即使对CMP1n 设置相同的值也要再设置一次)。
备注n = 0 ~ 2。TOHn 仅适用于TOH0 和TOH1 。

文章来源:http://www.originic.hk/Item/Show.asp?m=1&d=1807