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

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

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

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。
返回列表