首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

UPD78F0411 16 位定时器/事件计数器00 的操作(2)

UPD78F0411 16 位定时器/事件计数器00 的操作(2)

1.5 自由运行定时器操作当16 位定时器模式控制寄存器00(TMC00)的第3 位和第2 位(TMC003 与TMC002)为01(自由运行定时器模式)时,16 位定时器/事件计数器00 连续计数并与计数时钟同步。当计数值上升到FFFFH 时,在下一个时钟将溢出标志(OVF00)设置为1、将TM00 清零(0000H)并继续计数。通过软件执行CLR 指令将OVF00 清零(0)。
可以使用以下三种自由运行定时器操作。
  CR000 和CR010 都用作比较寄存器。
  CR000 与CR010 一个用作比较寄存器,另一个用作捕捉寄存器。
  CR000 和CR010 都用作捕捉寄存器。

(1) 自由运行定时器模式操作
(CR000: 比较寄存器, CR010: 比较寄存器)


这是一个应用示例:两个比较寄存器在自由运行定时器模式下使用。
每当TM00 的计数值与CR000 或CR010 的值相等时,反转TO00 引脚的输出电平。当计数值与寄存器值相等时,产生INTTM000 或INTTM010 信号。

(2) 自由运行定时器模式操作
(CR000: 比较寄存器, CR010: 捕捉寄存器)


这是一个应用示例:在自由运行定时器模式下同时使用一个比较寄存器和一个捕捉寄存器。
在本例中每当TM00 的计数值与CR000 的值相等时反转TO00 引脚的输出电平,并且产生中断信号INTTM000。
此外每当检测到TI000 引脚的有效沿时,产生INTTM010 信号,并捕捉TM00 的计数值存入CR010。

(3) 自由运行定时器模式操作
(CR000: 捕捉寄存器, CR010: 捕捉寄存器)

备注如果在自由运行定时器模式下,CR000 与CR010 用作捕捉寄存器,则不反转TO00 引脚的输出电平。
但如果16 位定时器模式控制寄存器00 (TMC00)的第1 位(TMC001)=1,则每次检测到TI000 引脚的有效沿时可以反转。

这是一个应用示例:自由运行定时器模式下,在各自触发信号的有效沿捕捉的计数值存入各自的捕捉寄存器中。
当检测到TI000 引脚输入的有效沿时,捕捉计数值并存入CR010,而当检测到TI010 引脚输入的有效沿时,捕捉计数值并存入CR000。

这是一个应用示例:自由运行定时器模式下,检测TI010 引脚的两种脉冲沿,计数值被捕捉到CR000。
当CR000 与CR010 都用作捕捉寄存器并且仅检测到TI010 引脚的有效沿时,计数值不能被捕捉到CR010。



(e) 16 位定时器计数器00 (TM00)
通过读取TM00,获得计数值。
(f) 16 位捕捉/比较寄存器000 (CR000)
当该寄存器用作比较寄存器并且当其值与TM00 的计数值相等时,产生中断信号(INTTM000)。但不对TM00计数值清零。
若要用作捕捉寄存器,则应选择TI000 或TI010 引脚输入作为捕捉触发。当检测到捕捉触发的有效沿时,将TM00 的计数值存入CR000。
(g) 16 位捕捉/比较寄存器010 (CR010)
当该寄存器用作比较寄存器并且当其值与TM00 的计数值相等时,产生中断信号(INTTM010)。但不对TM00计数值清零。
当该寄存器用作捕捉寄存器时,将TI000 引脚输入作为捕捉触发。当检测到捕捉触发的有效沿时,将TM00 的计数值存入CR010。

注   要特别注意TOC00 的设置。

1.6 PPG 输出操作
当16 位定时器模式控制寄存器00 (TMC00) 的第3 位和第2 位(TMC003 与TMC002)=11 时(在TM00 与CR000 相等时清零&启动),在由CR000 设置的周期内从TO00 引脚输出方波(具有通过CR010 预先设置的一个脉冲宽度)作为PPG (可编程脉冲发生器) 信号。
以下是作为PPG 输出的脉冲的周期与占空比。
   脉冲周期= (CR000 的设置值+ 1) 计数时钟周期
  占空比= (CR010 的设置值+ 1) / (CR000 的设置值+ 1)


(e) 16 位定时器计数器00 (TM00)
通过读取TM00,获得计数值。
(f) 16 位捕捉/比较寄存器000 (CR000)
当该寄存器的值与TM00 的计数值相等时,产生中断信号(INTTM000)。但不对TM00 的计数值清零。
(g) 16 位捕捉/比较寄存器010 (CR010)
当该寄存器的值与TM00 的计数值相等时,产生中断信号(INTTM010)。但不对TM00 的计数值清零。
注意事项  对CR000 与CR010 进行设置,以满足条件0000H≤CR010 < CR000≤ FFFFH 。

注   必须特别注意TOC00 的设置。如需了解详细信息,可参见6.3 (3) 16 位定时器输出控制寄存器00(TOC00)。
备注   PPG 脉冲周期= (M + 1) x 计数时钟周期
           PPG 占空比= (N + 1)/(M + 1)
返回列表