
XR88C92/192
这也反映在中断状态寄存器,
ISR位0通道A和位4通道B.这是
不同于在状态寄存器中的TXRDY位。
在状态寄存器中的TXRDY位( SRA , SRB位- 2 )
表示如果TX FIFO至少有一个空位置。
这也可以被编程,以显示在输出引脚
OP6 / OP7 。该TxEMT位( SRA , SRB位- 3 )表示,如果
无论是TX FIFO和TX移位寄存器为空。
发射机可以通过软件的COM被重置
普通话( CRA , CRB位7 : 4 ) 。如果它被复位,操作
立即停止,并且必须通过使能
在恢复操作之前,命令寄存器。重置
还丢弃在FIFO中的任何字符。
接收器
已启用数据通道A和B接收器
通过各自的通道命令接收
寄存器( CRA , CRB位1 : 0 ) 。该通道接收器
寻找一个高至低(盯空间)转型
在接收串行数据输入引脚启动位。如果操作
在16X时钟模式时,串行输入数据被重新采样
在接下来的7个时钟。如果接收的串行数据是
采样为高电平,起始位无效,搜索
一个有效的起始位重新开始。如果接收串行数据仍
低,一个有效的起始位,假设和接收器
继续采样输入的一个比特的时间间隔
(在该位的理论中心),直到正确
数量的数据位和奇偶校验位(如果有的话)已经
组装和一个停止位被检测到。如果1X
时钟的情况下,数据被采样,在一个比特的时间间隔
各地,其中包括起始位。在接收数据
串行数据输入引脚进行采样的上升沿
可编程时钟源( XTAL1 , IP4和IP6 :看企业社会责任
位7 :4)。
在这个过程中,至少显著位被接收的第一。
接收缓冲器是由FIFO的(8/16
/分别为192 )和一个接收XR88C92地点
移位寄存器连接到接收串行数据输入端。
数据被组装在移位寄存器中,并装入
最下面的空FIFO的位置。如果字符
长度小于8位时,最显著未使用
位被设置为零。
如果停止位被采样为1时,接收器将
立即寻找下一个起始位。然而,如果
停止位采样为0 ,要么帧错误或
发生收到中断。若停止位为0,并且
数据和奇偶校验(如果有的话)不都是零,这是一个成帧
错误。损坏的字符被传输到FIFO
与帧错误标志设置。如果接收的串行数据
停止后继续保持为低半个位周期的
位进行取样,该接收机的操作就如同一个新的开始
位的过渡已经检测。若停止位为0,并且
数据和奇偶校验(如果有的话)位也都为零,这是一个
打破。字符由全零的将被载入
入FIFO中与接收到的通断位(但不是
帧错误位)设置为1 。接收的串行数据
输入必须返回到一个高的条件中的至少一个半
搜索下一个起始位前位时开始。
此外,在这个时候,接收到的断裂位复位。
接收器可以检测到在中间开始休息
一个字符所提供的持续突破完全
通过将下一个字符的时间或更长的时间。当
断开始于一个字符的中间,所述接收器
将放置在受损字符在FIFO与
帧错误位置。然后,提供了持续突破
通过将下一个字符时,接收器也将
放置在FIFO一个全零的字符与再
可察觉断位设置。奇偶校验错误,帧错误,
溢出错误,而且接收中断条件(如果有的话)
设置错误和状态寄存器的破旗
接收到的字符边界是有效的,只有当
接收器就绪位( RXRDY )在状态寄存器
设置的。
在状态寄存器( SRA , SRB接收就绪位
位0 )置每当一个或多个字符
提供要由CPU读取。接收器的读
缓冲器产生的数据的输出的顶端
先进先出堆栈。读取周期结束后,在顶部的数据
FIFO堆叠和其相关联的状态位
“弹出”和新数据可以在底部加
堆栈由接收移位寄存器。 FIFO的满
状态位( SRA , SRB位1 )设置,如果所有的8个(或16个)堆栈
位置被填入数据。无论是接收就绪或
FIFO的满状态位进行选择,以使一个
中断(见MR1A , MR1B位- 6 ) 。
除了在数据字节中, 3状态位(奇偶校验错误,
帧错误,并得到了休息)附加到
在FIFO中的每个数据字符(超限不算) 。通过
编程错误模式控制位( MR1A , MR1B
位-5),状态可以被设置为“字符”或“块”
模式。在“字符”模式时,状态寄存器
(SRA , SRB)上更新的字符逐字符
基础和仅适用于字符的顶部
FIFO。因此,该状态必须在字符之前被读取
之三读。读取的字符弹出数据字节
和关断的FIFO的错误标志。在“块”模式下,
状态的奇偶性错误设置在状态寄存器中,
修订版1.31
10