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