
XR88C92/192
用户可以编程计数器产生一个中断
请求对-INT输出这种情况下由
揭露该位3的中断屏蔽寄存器( IMR ,
地址0x5的) 。为0x0000后计数变为
为0xFFFF ,计数器继续计数,下来
那里。如果CPU改变所述预加载值,该
计数器无法识别新的值,直到它接收
下一次启动计数器指令(和重新初始化) 。
当读取停止计数命令寄存器
(地址0xF的)被执行时,计数器停止
倒数序列和清除的ISR位3 。伯爵
而在计数器停止值应该仅被读取
因为只有一个的计数寄存器(或者CUR,在
地址为0x6或CLR ,地址为0x7 )可以读取在
时间。如果计数器运行时, CLR的递减是
需要从CUR借可能发生
两者之间的寄存器中读取。图2示出了
C / T的输出在计数器模式。 OP3可以亲
编程显示了C / T的输出。
除了监控计时器如上所述,该
C / T ,可用于接收超时功能(见
根据CRA的描述, CRB在寄存器节
也可以) 。在T / C是更准确和超时时间
是可编程的,不像看门狗定时器。不过,
只有一个通道可以使用C / T的接收超时在
任何给定的时间。在C / T超时模式使用接收
数据流,以开始计数器。每次一个字符
从接收移位寄存器转移到接收
FIFO中, C / T被重新在设定值
CTPU和CTPL和重新启动的下一个C / T时钟。
如果一个新的字符的C / T到达之前没有接收
终端数( = 0×0000 ) ,计数器随时中断
(ISR位-3)生成的。用户可以通过适当地
编程CTPU和CTPL为所需的超时
期。通常,这是超过一个字符稍多
时间。需要注意的是,如果C / T ,用于接收器的超时,一
柜台随时中断而如果产生
看门狗定时器时,一个接收器就绪中断
产生的。
定时器模式
在定时器模式下, C / T连续运行一次
开始发出命令(通过读取启动C / T
命令寄存器)和CPU不能阻止它。当
停止命令发出(通过读取停止C / T
命令寄存器) ,CPU只将C / T接口
中断。这种模式允许C / T被用作编程
序的时钟源通道A和B (见CSRA ,
CSRB寄存器) ,和/或周期性的中断发生器。在
这种模式下, T / C产生一个方波输出(见
如图2所示) ,从编程的定时器输入导出
时钟源。由定时器产生的方波
的周期为
时钟的2× (预负载值)×(期
源)
并且可以作为一个时钟源,既
通道A和B.由于定时器不能停止,
在寄存器中的值( CUR : CLR)不应该
读取。看到ACR的描述寄存器来看看如何
选择时钟源, C / T 。
当启动计数器指令寄存器( STCR ,
START C / T指令
发行
PRELOAD终端PRELOAD终端预紧力终端
价值
算
价值
算
价值
算
C / T产量变化
定时器模式
预载终端
价值
算
预载终端
价值
算
C / T产量变化
计数器模式
预载终端
算
价值
PRELOAD
价值
预载终端
价值
算
图2 :在定时器和计数器模式C / T的输出。
修订版1.33
13