8251的工作方式
异步工作方式:
CPU发出接收命令,接收电路监视RXD端,发现一个起始位,开始一个字符的接收过程。在接收手时针的作用下,接收到的数据串行进入接收移位寄存器,被移位并进行奇偶校验,再删除停止位,得到并行数据,经片内总线接收数据缓冲器,等待CPU 读取,同时RXRDY引脚置高电平,且状态寄存器的RXRDY位为1同步工作方式:
同比工作方式分为内同步和外同步:
工作于内同步: CPU 发出允许接收和进入搜索指令,检测RXD 引脚,将接收的数据位送入移位寄存器,并与同步字符寄存器的内容比较,若不同,不断接收并且进行移位比较操作,知道相同出现,则SYNDE置高电平,表明同步出现。若为双同步则需两个字符 均一致。
工作于外同步:由外部电路监测同步字符,当发现同步字符后,从同步输入端SYNDET 输入高电平,告知8251A,8251A 就脱离对同步字符的搜索过程,高电平需维持一个接收时钟周期。
达到同步后, 8251A 利用接收时钟采样RxD,接收同步帧格式数据。采得的数据送往移位寄存器,当位数达到一个字符规定的数位时,移位寄存器的内容通过片内总线送往接收数据缓冲器,同时RXRDY 引脚置高电平,且状态寄存器的RXRDY位为1,表示已经收到一个可用字符。