UPD78F0411 寄存器控制16 位定时器/事件计数器00

发布时间:2013-1-3 17:18    发布者:zbzb12345
关键词: UPD78F0411 , 寄存器 , 定时器 , 计数器
UPD78F0411  寄存器控制16 位定时器/事件计数器00
用于16 位定时器/事件计数器00 的寄存器如下所示。
 16 位定时器模式控制寄存器00 (TMC00)
 捕捉/比较控制寄存器00 (CRC00)
 16 位定时器输出控制寄存器00 (TOC00)
 预分频模式寄存器00 (PRM00)
 输入切换控制寄存器(ISC)
 端口模式寄存器3 (PM3)
 端口寄存器3 (P3)
(1) 16 位定时器模式控制寄存器00 (TMC00)
TMC00 是一个8 位寄存器,用于设置16 位定时器/事件计数器00 的操作模式、TM00 清零模式和输出时序,及溢出检测。
操作期间(当TMC003 与TMC002 不等于00)禁止重写TMC00。当TMC003 与TMC002 清零(00)(停止操作)并且OVF00 也清零(0)时,可以修改它的值。
可以由1 位或8 位存储器操作指令设置。
复位信号的产生将TMC00 清零(00H)。
注意事项  当设置TMC002 与TMC003 为00(操作停止模式)以外的值时,16 位定时器/事件计数器00(TM00)开始计数。若要停止操作,则设置TMC002 和TMC003 为00。

注    通过预分频器模式寄存器00 (PRM00)的第5 位和第4 位(ES001, ES000)设置TI000 引脚的有效沿。
(2) 捕捉/比较控制寄存器00 (CRC00)
CRC00 用于控制CR000 和CR010 的操作。
操作期间(TMC003 与TMC002 不等于00 时)禁止修改CRC00。
可以由1 位或8 位存储器操作指令设置CRC00。
复位信号的产生将CRC00 清零(00H)。

注   当检测到TI000 的有效沿时,不执行捕捉操作,但产生INTTM000 信号作为外部中断信号。
注意事项   为确保捕捉操作正确执行,捕捉触发需要的脉冲应大于两个计数时钟的时钟周期,该计数时钟用预分频器模式寄存器00 (PRM00)选择。


(3) 16 位定时器输出控制寄存器00 (TOC00)
TOC00 是一个8 位寄存器,用于控制TO00 引脚输出。
仅当OSPT00 操作时才能重写TOC00(当TMC003 与TMC002 不等于00 时)。操作期间禁止重写其它位。
但可以在定时器操作期间对TOC004 进行重写,作为重写CR010 的一种方法(参见6.5.1 TM00 操作期间CR010的重写)。
可以由1 位或8 位存储器操作指令设置TOC00。
复位信号的产生将TOC00 清零(00H)。
注意事项必须按以下步骤设置TOC00。
<1> 设置TOC004 与TOC001 为1。
<2> 仅设置TOE00=1。
<3> 设置LVS00 或LVR00 为1。

(4) 预分频模式寄存器00 (PRM00)
PRM00 用于设置TM00 的计数时钟以及TI000 与TI010 引脚输入的有效沿。
操作期间(当TMC003 与TMC002 不等于00 时)禁止重写PRM00。
可由1 位或8 位存储器操作指令设置PRM00。
复位信号的产生将PRM00 清零(00H)。
注意事项1. 当PRM001 与PRM000 为11 时(指定TI000 引脚的有效沿作为计数时钟),不要进行以下设置。
                    清零&启动模式(通过TI000 引脚有效沿进入)
                    设置TI000 引脚作为捕捉触发
                2. 如果在TI000 或TI010 引脚为高电平并且指定TI000 或TI010 引脚的有效沿为上升沿或兼有两种脉冲沿时,允许16 位定时器/事件计数器00 操作,TI000 或TI010 引脚的高电平将被检测为上升沿。
                    当TI000 或TI010 引脚被上拉时要注意。然而,一旦定时器操作已经被停止并且之后再次被允许时,则不检测上升沿。
                3. 对于P01 引脚,TI010 的有效沿和定时器输出(TO00)不能同时使用。可以任选其一。

1注1. 如果外围硬件时钟(fPRS) 操作在高速系统时钟(fXH) (XSEL = 1), fPRS 的工作频率根据供电电压的不同而不
同。
VDD = 2.7~5.5 V: fPRS ≤10 MHz
VDD = 1.8~2.7 V: fPRS ≤5 MHz
2. 如果外围硬件时钟(fPRS) 操作在内部高速振荡时钟(fRH) (XSEL = 0),当1.8 V ≤VDD < 2.7 V 时,PRM002 = PRM001 = PRM000 = 0 (计数时钟: fPRS)的设置被禁止。
3. 外部时钟脉冲宽度要求大于内部时钟(fPRS)的两个周期宽度。
注意事项   在脉冲宽度测量期间不要选择TI000 的有效沿作为计数时钟。
备注1. 通过设置PRM002, PRM001, PRM000 = 1, 1, 1,8 位定时器/事件计数器52 (TM52)输出可选择作为TM00 计数时钟。根据TM52 计数时钟和比较寄存器的设置值,可设置任意频率作为16 位定时器(TM00) 计数时钟。
2. fPRS: 外围硬件时钟频率
    fSUB: 副系统时钟频率

(5) 输入切换控制寄存器(ISC)
通过将ISC1 设置为0,TI000 的输入源作为P33/TI000 引脚的输入信号。
可由1 位或8 位存储器操作指令设置ISC 。
复位信号的产生将ISC 清零为00H。

注1.由TOH2 输出信号控制TI52 输入。
2.TI000 和INTP0 输入由ISC5 和ISC4 选定。

(6) 端口模式寄存器3 (PM3)
该寄存器按位设置端口3 为输入/输出模式。
如果使用P34/TI52/TI010/TO00/RTC1HZ/INTP1 引脚用于定时器输出, 则需要将PM34 以及P34 的输出锁存器清零。
如果使用P33/TI000/RTCDIV/RTCCL/BUZ/INTP2 和P34/TI52/TI010/TO00/RTC1HZ/INTP1 引脚用于定时器输入,则需要将PM33 和PM34 设置为1。此时P33 和P34 的输出锁存器可以为0 也可以为1。
可由1 位或8 位存储器操作指令设置PM3 。
复位信号的产生将PM3 设置为FFH。




(5) 输入切换控制寄存器(ISC)
通过将ISC1 设置为0,TI000 的输入源作为P33/TI000 引脚的输入信号。
可由1 位或8 位存储器操作指令设置ISC 。
复位信号的产生将ISC 清零为00H。

TOC00 是一个8 位寄存器,用于控制TO00 引脚输出。
仅当OSPT00 操作时才能重写TOC00(当TMC003 与TMC002 不等于00 时)。操作期间禁止重写其它位。
但可以在定时器操作期间对TOC004 进行重写,作为重写CR010 的一种方法(参见6.5.1 TM00 操作期间CR010
的重写)。
可以由1 位或8 位存储器操作指令设置TOC00。
复位信号的产生将TOC00 清零(00H)。
注意事项必须按以下步骤设置TOC00。
<1> 设置TOC004 与TOC001 为1。
<2> 仅设置TOE00=1。
<3> 设置LVS00 或LVR00 为1。



文章来源:http://www.originic.hk/Item/Show.asp?m=1&d=1788
本文地址:https://www.eechina.com/thread-106314-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

相关在线工具

相关视频

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表