[發明專利]帶有波特率檢測設置功能的UART裝置及其檢測設置方法無效
| 申請號: | 200910065713.5 | 申請日: | 2009-08-10 |
| 公開(公告)號: | CN101626288A | 公開(公告)日: | 2010-01-13 |
| 發明(設計)人: | 劉中海 | 申請(專利權)人: | 中國航空工業集團公司洛陽電光設備研究所 |
| 主分類號: | H04L1/20 | 分類號: | H04L1/20;H04L12/26 |
| 代理公司: | 鄭州睿信知識產權代理有限公司 | 代理人: | 陳 浩 |
| 地址: | 471009*** | 國省代碼: | 河南;41 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 帶有 波特率 檢測 設置 功能 uart 裝置 及其 方法 | ||
技術領域
本發明涉及通訊領域,并且特別地,涉及一種帶有波特率檢測設置功能的UART裝置及通訊設備波特率檢測設置方法。
背景技術
在工業控制、電信等控制系統中以及其他一些設備中,經常會使用RS232/422/485等串行通訊接口作為控制臺或監控接口,在使用過程中,有時會不知道通訊設備工作波特率而無法正確設置系統的工作參數。每當遇到這種情況,常用的方法是找說明書查看或者找設計人員詢問或者逐個嘗試常用的波特率,這種方法給通訊設備的使用帶來了很多不便。
發明內容
本發明的目的是提供一種帶有波特率檢測設置功能的UART裝置及其檢測設置方法,可以方便快速檢測到未知通訊設備工作波特率,并進行系統工作參數的設置,方便通訊設備的使用。
為實現上述目的,本發明提供了一種帶有波特率檢測設置功能的UART裝置,該裝置包括一個可編程邏輯器件,所述可編程邏輯器件中配置了接收/發送控制寄存器、接收/發送數據寄存器和接收/發送邏輯單元構成通用異步接收/發送模塊,所述可編程邏輯器件中還配置了波特率檢測控制寄存器、波特率檢測數據寄存器和波特率檢測邏輯單元通信波特率檢測模塊,并通過兩個模塊間的通信實現通信波特率的配置;
波特率檢測控制寄存器,用于啟動波特率檢測邏輯單元,并存儲波特率檢測邏輯單元的運行狀態,判斷波特率檢測是否完成;
波特率檢測數據寄存器,用于存儲波特率檢測邏輯單元檢測到的波特率,供監控計算機讀取并進行通信波特率的設置;
波特率檢測邏輯單元,用于接收波特率校準碼,進行通信波特率的計算。
所述接收/發送控制寄存器依據波特率檢測數據寄存器中存儲的波特率進行通信波特率的設置。
所述UART裝置設于監控計算機的通訊接口中。
本發明還提供了一種基于帶有波特率檢測設置功能的UART裝置的通訊設備波特率檢測設置方法,該方法包括以下步驟:
(1)對波特率檢測控制寄存器對應數據位進行寫操作,啟動波特率檢測邏輯對通訊設備波特率進行檢測;
(2)對波特率檢測控制寄存器對應數據位進行讀操作,根據相應的數據為判斷檢測是否完成,若沒有完成,則繼續等待,若完成則執行下一步;
(3)對波特率檢測數據寄存器進行讀操作,獲得被測通訊設備波特率;
(4)對接收/發送控制寄存器進行寫操作,設置本機通信波特率。
所述波特率檢測控制寄存器中啟動波特率檢測邏輯單元的方法采用監控計算機與通訊設備接通觸發或手動命令觸發。
所述波特率檢測邏輯檢測波特率的步驟包括:
(1)檢測時間計時器清零,保持計數器的值設置為最大;
(2)計數器清零;
(3)判斷是否采集到下降沿,若是則計數器開始計數;
(4)判斷是否采集到上升沿,若是則計數器停止計數;
(5)比較計數器的值是否小于保持計數器的值,若是則將計數器的值賦值給保持計數器;
(6)判斷檢測時間計時器是否到時間,若是則結束檢測并將保持計數器的值輸出給波特率檢測數據寄存器,否則跳轉到步驟(2)。
上述本發明在原有設計的基礎上增加了通信波特率檢測模塊,通過與異步通訊模塊的配合實現了通信波特率的配置,實現了與未知波特率的通訊設備對接時,能方便快速的檢測到該設備的通信波特率,并對自身通信波特率進行設置,實現正常通信。其波特率自動檢測設置功能,可以實現與隨機通訊設備進行波特率匹配,方便快捷的實現數據通信,給工作人員帶來了很大方便。
附圖說明
圖1是本發明的通信波特率自適應裝置原理示意圖;
圖2是本發明的通信波特率自適應方法流程圖;
圖3是本發明的波特率檢測邏輯工作流程圖。
具體實施方式
如圖1所示為本實施例的帶有波特率檢測設置功能的UART裝置,該裝置包括一個可編程邏輯器件,所述可編程邏輯器件中配置了接收/發送控制寄存器1、接收/發送數據寄存器2和接收/發送邏輯單元5構成通用異步接收/發送模塊,所述可編程邏輯器件中還配置了波特率檢測控制寄存器3、波特率檢測數據寄存器4和波特率檢測邏輯單元6通信波特率檢測模塊,并通過兩個模塊間的通信實現通信波特率的配置;
接收/發送控制寄存器1,通過計算機7對該寄存器中的數據位進行改變,用于控制接收/發送邏輯單元5是處在接收模或是發送模式;
接收/發送數據寄存器2,用于存儲需要接收和發送的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空工業集團公司洛陽電光設備研究所,未經中國航空工業集團公司洛陽電光設備研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910065713.5/2.html,轉載請聲明來源鉆瓜專利網。





