UPD78F0411 寄存器控制16 位定时器/事件计数器00
发布时间:2013-1-3 17:18
发布者:zbzb12345
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 |
网友评论