chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

星星科技指導(dǎo)員 ? 來源:TI ? 作者:TI ? 2023-03-30 11:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

背景

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

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

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

UART定時

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

pYYBAGQk_36AV1LsAAAN1UwaGjw195.gif

圖1.典型的 UART 數(shù)據(jù)框。

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

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

poYBAGQk_3-AWCqhAAAUbUIu1eg617.gif

圖2.UART接收幀同步和數(shù)據(jù)采樣點(diǎn)。

定時精度

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

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

pYYBAGQk_4CARS2uAAANp0bPcJM356.gif

圖3.UART接收采樣范圍。

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

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

pYYBAGQlB4SAVOP2AAAfYv1C9Eo958.png

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

pYYBAGQk_4KAJQ_IAAAKnSVoToA607.gif

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

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

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

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

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

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

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

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • RS-232
    +關(guān)注

    關(guān)注

    0

    文章

    413

    瀏覽量

    50716
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103989
  • 發(fā)送器
    +關(guān)注

    關(guān)注

    1

    文章

    261

    瀏覽量

    27288
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    uart通信的詳細(xì)講解

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

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

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

    基于DS3231的高精度時鐘接口設(shè)計

    和晶體的實時時鐘芯片,因此該方案對那些對計時精度要求極高的應(yīng)用具有一定的借鑒意義。【關(guān)鍵詞】:DS;;IC總線;;實時時鐘;;接口;;通信
    發(fā)表于 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
    發(fā)表于 04-24 16:19 ?1673次閱讀
    <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串口通信
    發(fā)表于 04-06 17:03 ?1次下載

    uart串口通信介紹

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

    UART串口通信

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

    STM32-UART通信

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

    UART串行通信模式

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

    UART 通信協(xié)議的時鐘精度要求

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

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

    上一代無線網(wǎng)絡(luò)嚴(yán)重依賴全球?qū)Ш叫l(wèi)星系統(tǒng)(GNSS)為無線接入網(wǎng)(RAN)中的所有源時鐘提供可追溯的時間參考。精心設(shè)計的基于 GNSS 的時鐘可以輕松提供 +/- 100 ns 的主參考時鐘 (PRTC) 定時
    的頭像 發(fā)表于 05-06 10:16 ?1537次閱讀

    網(wǎng)絡(luò)時鐘同步有哪些要求?如何在5G網(wǎng)絡(luò)中測試時間與時鐘同步?

    實現(xiàn)數(shù)據(jù)的正確傳輸和協(xié)調(diào)。 網(wǎng)絡(luò)時鐘同步的要求主要包括以下幾個方面: 1. 精度要求:根據(jù)不同的應(yīng)用場景和需求,對網(wǎng)絡(luò)時鐘同步的
    的頭像 發(fā)表于 01-16 16:03 ?2054次閱讀

    EPSON SG-8018CG可編程晶振:無線通信領(lǐng)域的高精度時鐘解決方案

    在5G、物聯(lián)網(wǎng)(IoT)和智能終端的快速發(fā)展下,無線通信設(shè)備對時鐘源的性能要求日益嚴(yán)苛。時鐘信號的精度、穩(wěn)定性和功耗直接決定了
    的頭像 發(fā)表于 03-05 10:43 ?413次閱讀
    EPSON SG-8018CG可編程晶振:無線<b class='flag-5'>通信</b>領(lǐng)域的高<b class='flag-5'>精度</b><b class='flag-5'>時鐘</b>解決方案

    TSN時鐘同步精度技術(shù)解析:TSN網(wǎng)絡(luò)的基石與保障

    一、引言 在現(xiàn)代網(wǎng)絡(luò)通信領(lǐng)域,時鐘同步精度至關(guān)重要,時間敏感網(wǎng)絡(luò)(TSN)作為新一代工業(yè)通信的核心技術(shù),其時鐘同步
    的頭像 發(fā)表于 04-25 09:56 ?317次閱讀
    TSN<b class='flag-5'>時鐘</b>同步<b class='flag-5'>精度</b>技術(shù)解析:TSN網(wǎng)絡(luò)的基石與保障