本實用新型屬于電子電路設計領域,涉及一種通信機制的處理電路。
背景技術:
通用的通信機制一般遵循某種總線標準協(xié)議,協(xié)議對通信方式、傳輸速率、數據格式、命令定義、端口阻抗等特性進行詳細明確的規(guī)定,一般至少為輸入、輸出和時鐘三個端口,在使用時限制約束較多,設計也相對比較復雜,靈活性較差。在一些通信數據量不多,要求靈活可配置的地方使用總線協(xié)議通信方式受到了很多限制,難以滿足要求。
技術實現要素:
本實用新型的目的是提供一種簡單的自適應波特率的通信處理電路,只需要一個端口即可實現輸入輸出,并且在允許的通信速率范圍內可以實現波特率自適應,解決在很多對端口受限的應用場合連接線過多引起的諸多問題和復雜性。
本實用新型的解決方案如下:
一種基于自適應波特率的單端口通信處理電路,采用一個分時復用的端口DIO,自端口DIO起依次連接有輸入緩沖器A、波特率計算單元、譯碼處理單元、以及內部處理邏輯單元,在內部處理邏輯單元后分出一路通過輸出可控門B接回所述端口DIO;
所述的輸入緩沖器A接收來自端口DIO的數據,波特率計算單元記錄數據 的周期數計算得出數據的波特率,譯碼處理單元基于數據的波特率對數據進行譯碼分析,內部處理邏輯單元根據譯碼結果執(zhí)行相應的命令:若為讀命令,則使能輸出可控門B,數據通過輸出可控門B從端口DIO輸出;若為其他命令,則輸出可控門B被配置為高阻態(tài)。
上述波特率計算單元的輸出分為兩路,一路接所述譯碼處理單元,另一路接波特率寄存器。
上述譯碼處理單元的輸出分為兩路,一路接所述內部處理邏輯單元,另一路接數據寄存器。
上述波特率計算單元內部的時鐘信號頻率大于數據速率2倍以上。
本實用新型具有以下技術效果:
1.本實用新型通過一個輸入輸出端口分時復用的方式進行數據通信,解決在很多對端口受限的應用場合,連接線過多引起的諸多問題和復雜性。
2.通信接口只需要一個端口可實現輸入輸出,并且在允許的通信速率范圍內可以實現波特率自適應,在規(guī)定的通信范圍內計算當前數據的周期并進行記錄,適應的范圍廣,使用方便簡潔。
附圖說明
圖1是本實用新型的電路示意圖;
其中:該通信電路包括A輸入緩沖器、B輸出可控門、波特率計算單元、波特率寄存器、譯碼處理單元、數據寄存器以及內部處理邏輯。
具體實施方式
本實用新型的單端口通信處理電路主要包括自端口DIO起依次連接的輸入緩沖器A、波特率計算單元、譯碼處理單元、以及內部處理邏輯單元,在內部 處理邏輯單元后分出一路通過輸出可控門B接回端口DIO。根據接收的命令判斷是否需要輸出數據,從而在一個端口上實現了分時復用輸入輸出的機制。數據中的起始位可判斷并計算得周期數,并記錄該數據的波特率,進行記錄并在后續(xù)的數據譯碼中使用該波特率。
下面結合附圖和具體實施例,詳述本實用新型。
步驟1根據緩沖器A接收的數據計算波特率。
具體為,首先緩沖器A接收數據,內部波特率計算單元利用內部的時鐘信號(大于數據速率2倍以上)對接收到的數據進行過采樣,記錄輸入數據的高電平數和低電平數。當高電平數和低電平數據一致時,記錄該數與當前時鐘時鐘頻率,判斷數據的周期數;當高電平數和低電平數據不一致時,取平均值并與當前的時鐘頻率,得出數據的周期數,并將其記錄在波特率寄存器中。
步驟2譯碼處理單元對數據進行譯碼分析。
具體為,譯碼處理單元對數據的起始位和終止位識別后,僅對實際的數據進行譯碼分析,將數據存入數據寄存器,并輸入到內部邏輯處理單元。
步驟3內部處理邏輯根據當前命令執(zhí)行相應的操作,并控制輸出可控門B的輸出使能端DIO_EN。
具體為,內部處理邏輯接收譯碼處理單元的數據,并對當前的數據進行判斷,譯碼后根據數據確定當前的操作,若為讀操作,將DIO_EN設置為高電平,則輸出可控門打開,需要輸出的數據從DIO_OUT(接至后級操作單元)通過輸出可控門B發(fā)送出去;若為其他操作,進入相應的內部操作,DIO_EN設置為低電平,輸出可控門禁止。輸出可控門B輸出在DIO_EN為低電平時必須為高阻態(tài),不能對輸入信號產生影響,并且具有足夠的驅動能力。