在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

確定UART通信的時鐘精度要求

星星科技指導員 ? 來源:TI ? 作者:TI ? 2023-03-30 11:18 ? 次閱讀

本應用筆記討論了UART中常用串行異步通信協議的時序要求。本文介紹如何確定異步鏈路兩端UART時鐘源的容差。

背景

RS-232規范可以追溯到1962年,當時它由電子工業聯盟(EIA)首次發布。該規范隨著時間的推移而變化,納入了更高的數據速率,并縮小了電信行業協會 (TIA)、國際電信聯盟 (ITU) 和國際標準組織 (ISO) 要求之間的兼容性差距。RS-232規范的當前版本是EIA/TIA-232-F,于1997年<>月發布。

RS-232受益于1970年代后期MSI IC的可用性,MSI IC具有以合理成本處理規范的復雜性。這些IC是通用異步接收發送器(UART)。許多大規模集成(LSI)IC(包括微控制器)現在都包含該功能。

通常情況下,UART的可用性促使業界以非RS-232的方式使用RS-232串行協議。常見示例包括RS-485傳輸、光隔離傳輸和使用單端物理層(即0至3.3V而不是±5V或±10V)的傳輸。本文介紹串行接口的一般時序方面,而不是握手或物理層的應用細微差別。因此,應用筆記適用于所有通用UART應用。

UART定時

典型的UART幀如圖1所示。它包括一個起始位、8個數據位和一個停止位。在RS-232應用中也可以使用其他變體。例如,數據包可以是 5、6 或 7 位長,可以有 2 個 STOP 位,或者可以在數據包和 STOP 位之間插入一個奇偶校驗位以進行基本錯誤檢測。圖1顯示了UART的發射數據(TXD)或接收數據(RXD)引腳上的信令。RS-232總線驅動器反相和電平轉換,因此邏輯1是總線上的負電壓,邏輯0是正電壓。

pYYBAGQk_36AV1LsAAAN1UwaGjw195.gif

圖1.典型的 UART 數據框。

當兩個UART通信時,發射器和接收器都知道信令速度。接收方不知道何時發送數據包(沒有接收方時鐘);因此,該協議被稱為“異步”。接收器電路相應地比發射器電路復雜。發射器只需以定義的比特率輸出一幀數據。相反,接收器必須識別幀的開始以同步自身,從而確定比特流的最佳數據采樣點。

圖2顯示了UART接收器將自身同步到接收幀的常用方法。接收UART使用的時鐘是數據速率的16倍。新幀由/START位開頭的下降沿識別。當信號從高電平有效STOP位或總線空閑狀態發生變化時,就會發生這種情況。接收UART在此下降沿上重置其計數器,預期中間START位在8個時鐘周期后出現,并預計此后每個后續位的中點每16個時鐘周期出現一次。START位通常在位時間中間采樣,以檢查電平是否仍然很低,并確保檢測到的下降沿是起始位,而不是噪聲尖峰。另一個改進是對 START 位進行三次采樣(時鐘計數為 7、8 和 9,共 16 次),而不是僅在中間位位置采樣(8 次中的時鐘計數為 16)。

poYBAGQk_3-AWCqhAAAUbUIu1eg617.gif

圖2.UART接收幀同步和數據采樣點。

定時精度

接收UART時鐘必須有多準確才能正確接收數據?由于絕對時鐘速率對于準確接收并不重要,因此更好的問題是詢問發射和接收UART時鐘的差異有多大。首先要理解的是,由于UART接收器將自身同步到每一幀的開頭,因此我們只關心一幀期間的準確數據采樣。除了幀的 STOP 位之外,不會累積任何誤差,這簡化了分析,因為我們只需要在最壞情況下考慮一幀。

我們什么時候會因為發射-接收時鐘不匹配而出現時序錯誤?我們的目標是在中點對每個位進行采樣(圖 2)。如果我們過早或過晚采樣半個位周期,我們將在位轉換處采樣并出現問題(圖 3)。

pYYBAGQk_4CARS2uAAANp0bPcJM356.gif

圖3.UART接收采樣范圍。

實際上,我們無法可靠地在接近位轉移點的地方采樣。造成這種情況的主要原因是傳輸上升和下降時間有限(通常很慢)。如果使用電容過大的電纜,這些時間會變得更慢。長總線會產生高衰減,從而降低噪聲容限,并使在位電平建立時采樣變得更加重要。

很難定量評估比特周期內最壞情況下可接受的采樣范圍。EIA/TIA-232-F確實規定了傳輸的4%比特周期最大壓擺時間,但這對于192kbps的長運行很難實現。但出于本應用筆記的目的,我們定義兩個數據路徑場景。考慮一個“令人討厭”的情況,它只能在中間50%的位時間內可靠地采樣(圖4)。這可能相當于長時間的電容式RS-232運行。“正常”場景可以在中間75%的位時間內采樣(圖5)。這相當于設備機箱內相對良性的總線(例如具有緩沖CMOS邏輯電平的米長總線或RS-485差分對)。

pYYBAGQlB4SAVOP2AAAfYv1C9Eo958.png

圖4.UART“討厭的鏈接”在50%的位時間內可靠地采樣。

pYYBAGQk_4KAJQ_IAAAKnSVoToA607.gif

圖5.UART“正常鏈路”在75%的位時間內可靠地采樣。

對于圖 4 和圖 5,我們可以確定,對于惡劣場景和正常場景,誤差預算分別是最佳位中心采樣點的 ±25% 和 ±37.5%。此錯誤相當于 4x UART 接收時鐘的 ±6 或 ±16 個周期。此預算中要包括的另一個錯誤是檢測到START位下降沿時的同步錯誤。UART很可能在檢測到START位后,從其16倍時鐘的下一個上升沿開始。由于 16x 時鐘和接收到的數據流是異步的,因此 START 位的下降沿可能發生在 16x 時鐘上升沿之后。或者,下降沿可能發生在時鐘上升沿之前,但沒有足夠的設置時間來使用它。這意味著UART在同步點內置了±1位錯誤。因此,我們的誤差預算從 ±4 或 ±6 個時鐘周期減少到 ±3 或 ±5 個周期。

我們假設短期時鐘誤差(本質上是抖動)非常小,因此我們只考慮中期和長期誤差。這些錯誤指向發送 UART 中的不匹配,并接收在幀期間一致的 UART 時序。由于時序在START位的下降沿同步,因此最壞情況下的時序誤差將出現在最后一個數據采樣點,即STOP位1。STOP 位的最佳采樣點是其位中心,計算公式為:

(每位 16 個內部時鐘周期)×(1 個起始位 + 8 個數據位 + 16/9 個停止位)= (5) × (152.<>) = <> UART 接收時鐘,位于 START 位的原始下降沿之后。

現在我們可以以百分比形式計算允許的誤差。對于正常情況,時鐘失配誤差可能為 ±5/152 = ±3.3%。對于“討厭”的情況,它可以是 ±3/152 = ±2%。如前所述,盡管問題會在鏈路的接收端出現,但時鐘不匹配實際上是發送和接收UART之間共享的容差問題。因此,假設兩個UART都嘗試以完全相同的比特率(波特)進行通信,則允許的誤差可以在兩個UART之間以任何比例共享。

在同時設計鏈路兩端的系統中,利用允許的誤差預算很有幫助。這部分是因為兩端的公差是已知的,部分是因為可以進行權衡和節省成本。通常,鏈路兩端的時鐘源可以使用精度為±0.5%且在整個溫度和壽命范圍內漂移為±0.5%的標準低成本陶瓷諧振器。這符合前面討論的2%的“討厭”情況。如果系統使用主控制器(通常是微控制器或PC)和標準100ppm晶體振蕩器作為UART時鐘源,則鏈路誤差可以減少大約一半。小心為內部UART合成波特頻率的微控制器。根據微控制器時鐘的選擇,波特率可能不精確。如果可以確定錯誤,則可以輕松地將其包含在鏈路錯誤預算中。

對 STOP 位進行采樣可能看起來很奇怪,但事實確實如此。如果檢測到 STOP 位為低電平而不是預期的高電平,則 UART 通常會報告幀錯誤。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RS-232
    +關注

    關注

    0

    文章

    389

    瀏覽量

    49953
  • uart
    +關注

    關注

    22

    文章

    1240

    瀏覽量

    101500
  • 發送器
    +關注

    關注

    1

    文章

    259

    瀏覽量

    26854
收藏 人收藏

    評論

    相關推薦

    uart通信的詳細講解 通過分析波形透徹理解UART通信

    UART是一種異步全雙工串行通信協議,由 Tx 和 Rx 兩根數據線組成,因為沒有參考時鐘信號,所以通信的雙方必須約定串口波特率、數據位寬、奇偶校驗位、停止位等配置參數,從而按照相同的
    發表于 08-07 09:51 ?7859次閱讀
    <b class='flag-5'>uart</b><b class='flag-5'>通信</b>的詳細講解 通過分析波形透徹理解<b class='flag-5'>UART</b><b class='flag-5'>通信</b>

    uart通信的詳細講解

    UART(UniversalAsynchronousReceiver/Transmitter,通用異步收發器)是一種常用的串行通信協議,廣泛應用于單片機或各種嵌入式設備之間的通信。本文將詳細介紹
    的頭像 發表于 09-22 08:22 ?2888次閱讀
    <b class='flag-5'>uart</b><b class='flag-5'>通信</b>的詳細講解

    請問ADS131M08外接時鐘的話對時鐘精度和抖動都什么要求

    請問ADS131M08外接時鐘的話對時鐘精度和抖動都什么要求
    發表于 11-21 07:03

    基于DS3231的高精度時鐘接口設計

    和晶體的實時時鐘芯片,因此該方案對那些對計時精度要求極高的應用具有一定的借鑒意義。【關鍵詞】:DS;;IC總線;;實時時鐘;;接口;;通信
    發表于 04-24 09:01

    時鐘精度要求確定的異步通信-Determining Cloc

    asynchronous communications protocol implemented in UARTs, and shows how to determine the tolerance for the UART clock source at both ends of an
    發表于 04-24 16:19 ?1527次閱讀
    <b class='flag-5'>時鐘</b><b class='flag-5'>精度</b><b class='flag-5'>要求</b><b class='flag-5'>確定</b>的異步<b class='flag-5'>通信</b>-Determining Cloc

    niosii的UART串口通信

    niosii的UART串口通信niosii的UART串口通信
    發表于 04-06 17:03 ?1次下載

    uart串口通信介紹

     UART是一種通用串行數據總線,用于異步通信。該總線雙向通信,可以實現全雙工傳輸和接收。在嵌入式設計中,UART用來主機與輔助設備通信,如
    發表于 11-20 15:56 ?2.7w次閱讀
    <b class='flag-5'>uart</b>串口<b class='flag-5'>通信</b>介紹

    UART通信轉CAN通信配置軟件

    本文檔的主要內容詳細介紹的是UART通信轉CAN通信配置軟件。
    發表于 03-01 08:00 ?38次下載
    <b class='flag-5'>UART</b><b class='flag-5'>通信</b>轉CAN<b class='flag-5'>通信</b>配置軟件

    UART串口通信

    一、通信特點異步、串行、全雙工一般描述某種通信的特點為: 同步/異步 , 串行/并行 , 半雙工/全雙工同步:要求一個芯片控制另一芯片的時序,一般,兩者之間至少采用一個總線連接以控制時鐘
    發表于 12-03 12:36 ?4次下載
    <b class='flag-5'>UART</b>串口<b class='flag-5'>通信</b>

    STM32-UART通信

    數據交換。UART與USART:UART:通用異步收發器USART:通用同步異步收發器在單片機中,名稱為UART的接口一般只能用于異步串行通訊,而名稱為USART的接口可以用于同步串行通訊和異步串行通訊。可以理解
    發表于 12-20 19:21 ?18次下載
    STM32-<b class='flag-5'>UART</b><b class='flag-5'>通信</b>

    UART串行通信模式

    UART串行通信模式基礎,收發,中斷
    發表于 01-14 10:17 ?7次下載
    <b class='flag-5'>UART</b>串行<b class='flag-5'>通信</b>模式

    關于UART/CAN/PLL時鐘計算波特率的方法

    SWM系列關于UART/CAN/PLL等時鐘相關模塊,計算波特率的方法。
    的頭像 發表于 03-18 16:52 ?7973次閱讀

    UART 通信協議的時鐘精度要求

    發表于 11-18 23:45 ?0次下載
    <b class='flag-5'>UART</b> <b class='flag-5'>通信</b>協議的<b class='flag-5'>時鐘</b><b class='flag-5'>精度</b><b class='flag-5'>要求</b>

    基于GNSS的時鐘提供+/- 100ns的主參考時鐘定時精度

    上一代無線網絡嚴重依賴全球導航衛星系統(GNSS)為無線接入網(RAN)中的所有源時鐘提供可追溯的時間參考。精心設計的基于 GNSS 的時鐘可以輕松提供 +/- 100 ns 的主參考時鐘 (PRTC) 定時
    的頭像 發表于 05-06 10:16 ?1123次閱讀

    網絡時鐘同步有哪些要求?如何在5G網絡中測試時間與時鐘同步?

    實現數據的正確傳輸和協調。 網絡時鐘同步的要求主要包括以下幾個方面: 1. 精度要求:根據不同的應用場景和需求,對網絡時鐘同步的
    的頭像 發表于 01-16 16:03 ?1436次閱讀
    主站蜘蛛池模板: 最近新韩国hd视频| 色综合婷婷| 免费看毛片网| 日本一区二区三区视频在线| 欧美黑人xxxxxxxxxx| 中国男女全黄大片一级| 女a男o肉文| 亚洲三级在线免费观看| 婷婷久久综合网| 日韩免费网站| 激情五月婷婷基地| 在线观看天堂| 国产精品美女视频| 91在线电影| 欧美大黄| 国产精品臀控福利在线观看| 男女视频免费观看| 天堂中文字幕在线| 男人天堂伊人网| www.丁香| 欧美一级免费看| 欧美高清另类| 超级淫小黄文大全很污的那种| 四虎影城库| 激情综合色综合啪啪开心| 69成人免费视频| 久久久久久久国产精品影院| 高清欧美性xxxx成熟| 一级色视频| 免费日韩毛片| 中国特黄一级片| 黑人影院| 轻点太大了好深好爽h文| 五月婷婷在线观看视频| 久久三级毛片| 九色国产在视频线精品视频| jiuma和我啪啪| 国产精品看片| 国模于子涵啪啪大胆| 亚洲最大色网| 热久久这里只有精品|