8251的工作方式
異步工作方式:
CPU發出接收命令,接收電路監視RXD端,發現一個起始位,開始一個字符的接收過程。在接收手時針的作用下,接收到的數據串行進入接收移位寄存器,被移位并進行奇偶校驗,再刪除停止位,得到并行數據,經片內總線接收數據緩沖器,等待CPU 讀取,同時RXRDY引腳置高電平,且狀態寄存器的RXRDY位為1同步工作方式:
同比工作方式分為內同步和外同步:
工作于內同步: CPU 發出允許接收和進入搜索指令,檢測RXD 引腳,將接收的數據位送入移位寄存器,并與同步字符寄存器的內容比較,若不同,不斷接收并且進行移位比較操作,知道相同出現,則SYNDE置高電平,表明同步出現。若為雙同步則需兩個字符 均一致。
工作于外同步:由外部電路監測同步字符,當發現同步字符后,從同步輸入端SYNDET 輸入高電平,告知8251A,8251A 就脫離對同步字符的搜索過程,高電平需維持一個接收時鐘周期。
達到同步后, 8251A 利用接收時鐘采樣RxD,接收同步幀格式數據。采得的數據送往移位寄存器,當位數達到一個字符規定的數位時,移位寄存器的內容通過片內總線送往接收數據緩沖器,同時RXRDY 引腳置高電平,且狀態寄存器的RXRDY位為1,表示已經收到一個可用字符。