试验机厂家
免费服务热线

Free service

hotline

010-00000000
试验机厂家
热门搜索:
技术资讯
当前位置:首页 > 技术资讯

UPD78F0411 寄存器控制16 位定时器事件计数器00 免费猫

发布时间:2020-02-17 12:33:18 阅读: 来源:试验机厂家

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。

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

灵异鬼故事

草菇的养殖方法

围棋的故事