深入解析Z80230/Z85230/L增強(qiáng)型串行通信控制器
在電子設(shè)計的領(lǐng)域中,通信控制器是實現(xiàn)數(shù)據(jù)高效傳輸?shù)年P(guān)鍵組件。今天,我們將深入探討Zilog公司的Z80230/Z85230/L增強(qiáng)型串行通信控制器(ESCC),從其基本特性到實際應(yīng)用,為大家進(jìn)行全面剖析。
文件下載:Z8523010PEG.pdf
一、產(chǎn)品概述與安全警示
Z80230/Z85230/L ESCC是一款功能強(qiáng)大的數(shù)據(jù)通信設(shè)備,可在多種協(xié)議下進(jìn)行數(shù)據(jù)的收發(fā),同時作為微處理器外設(shè),提供了諸如向量中斷和DMA支持等實用功能。不過,需要特別注意的是,該產(chǎn)品未經(jīng)Zilog公司總裁和總法律顧問的明確書面批準(zhǔn),不得用于生命支持設(shè)備或系統(tǒng)的關(guān)鍵組件,這是保障使用安全的重要前提。
二、引腳功能詳解
(一)引腳分組
ESCC的引腳分為七個功能組,包括地址/數(shù)據(jù)、總線定時和復(fù)位、設(shè)備控制、中斷、串行數(shù)據(jù)(雙信道)、外設(shè)控制(雙信道)以及時鐘(雙信道)。不同的總線接口版本在地址/數(shù)據(jù)組、總線定時和復(fù)位組以及設(shè)備控制組中的引腳功能有所不同。
(二)通用引腳
像CTSA、CTSB、DCDA、DCDB等引腳,既可以在特定編程模式下作為收發(fā)器使能,也能作為通用輸入引腳使用。例如,當(dāng)設(shè)置為自動使能(WR3位5為1)時,CTS引腳可作為發(fā)送器使能,并且采用施密特觸發(fā)緩沖,能適應(yīng)慢速上升沿輸入信號。
(三)專屬引腳
Z85230/L有D7 - D0數(shù)據(jù)總線引腳、片選引腳 $overline{CE}$ 等;Z80230則有AD7 - AD0地址/數(shù)據(jù)總線引腳、讀/寫控制引腳 $R/W$ 等。這些專屬引腳為不同的設(shè)備提供了特定的控制和數(shù)據(jù)傳輸方式。
三、功能特性深度剖析
(一)輸入/輸出能力
ESCC通過17個寫寄存器和16個讀寄存器實現(xiàn)與系統(tǒng)的通信。新增加的寫寄存器7 Prime(WR7’)可開啟多項新功能。數(shù)據(jù)的傳輸有輪詢、中斷(向量和非向量)和塊傳輸三種模式。
- 輪詢模式:在此模式下,數(shù)據(jù)中斷被禁用。ESCC會自動更新三個寄存器,CPU通過定期讀取狀態(tài)寄存器來判斷是否需要進(jìn)行數(shù)據(jù)傳輸,RR0是判斷的關(guān)鍵寄存器。
- 中斷模式:支持向量和嵌套中斷。收發(fā)FIFO的中斷觸發(fā)填充級別可進(jìn)行編程設(shè)置,以適應(yīng)不同系統(tǒng)的中斷響應(yīng)時間。在中斷響應(yīng)過程中,通過INTACK信號可實現(xiàn)中斷優(yōu)先級的管理。
- 塊傳輸模式:該模式配合CPU或DMA控制器使用。WAIT/REQUEST輸出可根據(jù)不同模式定義為WAIT線或REQUEST線,實現(xiàn)數(shù)據(jù)的高效傳輸。
(二)數(shù)據(jù)通信能力
ESCC具備兩個獨立的全雙工可編程通道,能支持多種異步和同步數(shù)據(jù)通信協(xié)議。
- 異步模式:相較于標(biāo)準(zhǔn)串行通信控制器(SCC)有顯著改進(jìn),更深的數(shù)據(jù)FIFO可有效防止數(shù)據(jù)下溢和溢出,提高總線帶寬利用率。在數(shù)據(jù)收發(fā)方面,支持5 - 8位字符,可選擇奇偶校驗,發(fā)送器能提供1、1.5或2個停止位,并具備斷點檢測功能。
- 同步模式:支持面向字節(jié)和面向位的同步通信。在面向字節(jié)的同步協(xié)議中,可通過6位或8位同步字符、12位或16位同步模式或外部同步信號實現(xiàn)字符同步。同時,支持CRC - 16和CRC - CCIT兩種錯誤校驗多項式,并且可在特定情況下自動發(fā)送CRC數(shù)據(jù)。
- SDLC模式:支持同步位導(dǎo)向協(xié)議,如SDLC和HDLC。能自動發(fā)送標(biāo)志、插入零和生成CRC。在幀傳輸過程中,可處理突發(fā)情況,如發(fā)送中斷時的中止命令。接收器能自動同步幀頭標(biāo)志,搜索指定地址幀,自動刪除插入的零,并進(jìn)行CRC校驗。
- SDLC LOOP模式:該模式下,主控制器管理消息流量,從站可在特定條件下發(fā)送消息。在此模式下,NRZ、NRZI或FM編碼均可使用。
- SDLC狀態(tài)FIFO:一個10位深、19位寬的狀態(tài)FIFO緩沖區(qū),可提高ESCC接收高速連續(xù)SDLC幀的能力,使DMA能持續(xù)將數(shù)據(jù)傳輸?shù)絻?nèi)存,CPU可后續(xù)檢查消息狀態(tài)。
(三)增強(qiáng)特性
- 4字節(jié)發(fā)送FIFO緩沖區(qū):具備可編程的中斷和DMA請求級別,可根據(jù)需要設(shè)置發(fā)送緩沖區(qū)為空(TBE)中斷和DMA請求的觸發(fā)條件,提高系統(tǒng)響應(yīng)的靈活性。
- 8字節(jié)接收FIFO:同樣具有可編程的中斷級別,能根據(jù)不同的應(yīng)用場景靈活設(shè)置中斷觸發(fā)條件,減少中斷頻率,提高系統(tǒng)效率。
- 寫寄存器7 PRIME(WR7’):新增的寄存器可開啟六項新功能,包括擴(kuò)展讀取使能、發(fā)送FIFO中斷級別設(shè)置、DTR/REQ定時模式設(shè)置等,為ESCC的編程提供了更多的靈活性。
- 其他增強(qiáng)特性:如SDLC模式下的CRC接收改進(jìn)、TxD強(qiáng)制高電平功能、改進(jìn)的發(fā)送中斷處理、DPLL計數(shù)器發(fā)送時鐘源功能等,都進(jìn)一步提升了ESCC的性能和穩(wěn)定性。
四、編程與初始化要點
(一)編程方式
Z85230/L的可編程數(shù)據(jù)FIFO可通過D/C引腳選擇直接訪問。編程寫寄存器通常需要兩次寫操作,讀取讀寄存器則需要一次寫和一次讀操作。Z80230的寄存器可直接尋址,通過WR0B命令確定地址解碼方式。
(二)初始化步驟
軟件首先要發(fā)出一系列命令來初始化基本操作模式,然后根據(jù)所選模式進(jìn)一步設(shè)置具體條件。例如在異步模式下,需要先設(shè)置字符長度、時鐘速率、停止位數(shù)量和奇偶校驗等,再設(shè)置中斷模式,最后啟用接收器和發(fā)送器。
五、電氣特性與接口時序
(一)電氣特性
ESCC規(guī)定了絕對最大額定值,包括電源電壓范圍、引腳電壓范圍、工作環(huán)境溫度和存儲溫度等。同時,詳細(xì)說明了標(biāo)準(zhǔn)測試條件、電容參數(shù)、直流特性和交流特性,這些參數(shù)是確保ESCC正常工作的重要依據(jù)。
(二)接口時序
不同型號的ESCC在寫周期、讀周期和中斷響應(yīng)周期的時序有所不同。例如,Z80230使用 $overline{AS}$ 和 $overline{DS}$ 信號控制總線事務(wù),而Z85230/L則通過 $overline{WR}$ 和 $overline{RD}$ 信號生成內(nèi)部控制信號。在實際應(yīng)用中,必須嚴(yán)格按照這些時序要求進(jìn)行設(shè)計,以確保系統(tǒng)的穩(wěn)定性。
六、常見問題與解決方案
ESCC目前存在一些已知的問題,如IUS問題、RTS問題、自動TxD強(qiáng)制高電平問題、SDLC FIFO溢出問題、默認(rèn)RR0和RR10值問題以及CRC問題等。針對這些問題,文檔中都提供了相應(yīng)的解決方案,如采用替代操作模式、利用菊花鏈結(jié)構(gòu)、檢查特定寄存器等方法,幫助工程師解決實際應(yīng)用中遇到的問題。
七、總結(jié)與展望
Z80230/Z85230/L ESCC以其豐富的功能和強(qiáng)大的性能,在數(shù)據(jù)通信領(lǐng)域具有廣泛的應(yīng)用前景。通過深入了解其引腳功能、工作模式、編程方法和電氣特性,工程師可以更好地利用這款控制器,設(shè)計出高效、穩(wěn)定的數(shù)據(jù)通信系統(tǒng)。同時,對于已知問題的解決方案也為實際應(yīng)用提供了有力的保障。在未來的電子設(shè)計中,ESCC有望繼續(xù)發(fā)揮重要作用,為更多的應(yīng)用場景提供支持。
大家在使用Z80230/Z85230/L ESCC的過程中,是否也遇到過一些獨特的問題呢?歡迎在評論區(qū)分享你的經(jīng)驗和見解。
-
數(shù)據(jù)通信
+關(guān)注
關(guān)注
2文章
521瀏覽量
35032
發(fā)布評論請先 登錄
PE42440MLBB-Z 增強(qiáng)型SP4T RF開關(guān)
基于Z85C30串行通信控制器實現(xiàn)串行通信系統(tǒng)的應(yīng)用設(shè)計
深入解析Z80230/Z85230/L增強(qiáng)型串行通信控制器
評論