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傳輸?shù)臄?shù)據(jù)被封裝成數(shù)據(jù)包

電子設(shè)計 ? 來源:電子設(shè)計 ? 作者:電子設(shè)計 ? 2022-02-21 11:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

介紹UART

最早的串行通訊設(shè)備可以追溯到電報機(jī),它使用長度可變的脈沖信號進(jìn)行數(shù)據(jù)傳輸。要說早期的芯片級UART,不得不提一下DEC,該公司的PDP系列計算機(jī)用上了第一個UART。當(dāng)時的UART的線路占據(jù)了整個電路板,體積巨大!可以聯(lián)想一下早期計算機(jī)的樣子,如下圖。

如今PC機(jī)上的串口早已被USB取代,對RS-232(也稱標(biāo)準(zhǔn)串口)有需求的用戶通常使用USB轉(zhuǎn)串口線,這里常見的有CH340串口驅(qū)動程序。在UART通信中,兩個UART直接通信。

發(fā)送端的UART將來自控制設(shè)備(如CPU)的并行數(shù)據(jù)轉(zhuǎn)換為串行數(shù)據(jù),以串行方式將其發(fā)送到接收端的UART,然后由接收端的UART將串行數(shù)據(jù)轉(zhuǎn)換為并行數(shù)據(jù)以用于接收設(shè)備的正常處理。這里只需要兩條線RX/TX即可在兩個UART之間傳輸數(shù)據(jù),如下圖所示。

UART傳輸?shù)臄?shù)據(jù)被封裝成數(shù)據(jù)包。每個數(shù)據(jù)包包含1個起始位,5~9個數(shù)據(jù)位(取決于UART的具體設(shè)置),一個可選的奇偶校驗位以及1個或2個停止位,如下圖所示。

起始位

UART數(shù)據(jù)傳輸線通常在不傳輸數(shù)據(jù)時保持在高電平。為了開始數(shù)據(jù)傳輸,發(fā)送端UART在一個時鐘周期內(nèi)將傳輸線從高電平拉低到低電平。當(dāng)接收端UART檢測到高電壓到低電壓轉(zhuǎn)換時,它開始以波特率的頻率讀取數(shù)據(jù)位中的每一位數(shù)據(jù)。

數(shù)據(jù)

數(shù)據(jù)位包含正在傳輸?shù)膶嶋H數(shù)據(jù)。如果使用奇偶校驗位,則可以是5位,最多8位。如果不使用奇偶校驗位,則數(shù)據(jù)幀的長度可以為9位。在大多數(shù)情況下,數(shù)據(jù)首先以低有效位發(fā)送。

校驗位

在串口通信中一種簡單的檢錯方式。有四種檢錯方式:

偶校驗

奇校驗

高校驗

低校驗

對于偶和奇校驗的情況,串口會設(shè)置校驗位(數(shù)據(jù)位后面的一位),用一個值確保傳輸?shù)臄?shù)據(jù)有偶個或者奇?zhèn)€邏輯高位。

停止位

發(fā)送端UART將數(shù)據(jù)傳輸線從低電壓驅(qū)動到高電壓至少持續(xù)兩位數(shù)據(jù)的時間寬度來表示整個數(shù)據(jù)包的傳輸已經(jīng)結(jié)束。由于數(shù)據(jù)是在傳輸線上定時的,并且每一個設(shè)備有其自己的時鐘,很可能在通信中兩臺設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計算機(jī)校正時鐘同步的機(jī)會。適用于停止位的位數(shù)越多,不同時鐘同步的容錯性越好,但是數(shù)據(jù)傳輸率同時也越慢。

波特率

波特率是串口數(shù)據(jù)的傳輸速度,即Bit/s,常見的波特率比如:9600,19200,38400,57600,115200等。假設(shè)目前UART的配置為,1個起始位,8個數(shù)據(jù)位,0個校驗位,1個停止位,那么9600的波特率,可以計算出每一位數(shù)據(jù)的時間寬度為:

o4YBAGAHxKWADljhAAAQjK6T-sg963.png

那么傳輸一個字節(jié)(也就是10 bit 數(shù)據(jù))需要的時間為 1.04 毫秒。

UART傳輸過程

①發(fā)送端UART從數(shù)據(jù)總線轉(zhuǎn)換并行數(shù)據(jù)。

②發(fā)送端UART將起始位,奇偶校驗位和停止位添加到數(shù)據(jù)包中,示意圖如下。

③整個數(shù)據(jù)包從發(fā)送端UART串行發(fā)送到接收端UART,接收端UART按照預(yù)先配置好的波特率對數(shù)據(jù)線進(jìn)行采樣,示意圖如下。

④接收端UART解析接收的數(shù)據(jù),丟棄數(shù)據(jù)包中的起始位,奇偶校驗位和停止位。

⑤接收UART將串行數(shù)據(jù)轉(zhuǎn)換回并行數(shù)據(jù),并將其傳輸?shù)浇邮斩说臄?shù)據(jù)總線。

本文轉(zhuǎn)自: STM32嵌入式開發(fā)(微信號:c-stm32),作者:acket,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。

審核編輯:何安

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

    關(guān)注

    6067

    文章

    44992

    瀏覽量

    650630
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1276

    瀏覽量

    103985
  • 異步串行
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    在EZ串行的BLE“無響應(yīng)寫入”中, CAN一次通信中接收的最大數(shù)據(jù)包大小是多少?

    :所有數(shù)據(jù)都顯示在與 ez-Serial 和 PUART 連接的 TeraTerm 上 [問題] (1)在 EZ 串行的 BLE“無響應(yīng)寫入”中, CAN 一次通信中接收的最大數(shù)據(jù)包大小是多少? (2
    發(fā)表于 07-07 07:33

    藍(lán)牙數(shù)據(jù)通道空口數(shù)據(jù)包

    ? 與藍(lán)牙廣播相對應(yīng),藍(lán)牙數(shù)據(jù)包是另一種Bluetooth LE packet。藍(lán)牙數(shù)據(jù)包是藍(lán)牙數(shù)據(jù)信道空中的簡稱,表示空中
    發(fā)表于 06-03 10:51

    更改最大數(shù)據(jù)包大小時無法識別USB設(shè)備如何解決?

    將生產(chǎn)者 EP 端點描述符中的最大數(shù)據(jù)包大小從 1024 字節(jié)更改為 512 字節(jié)時,無法識別 USB 設(shè)備。 請告知如何解決這個問題。
    發(fā)表于 05-20 08:13

    UART、MCXA142實現(xiàn)ISP通信的主機(jī)端,發(fā)送Ping數(shù)據(jù)包并收到預(yù)期的響應(yīng),發(fā)送和接收數(shù)據(jù)包的典型順序是什么?

    我想為 UART、MCXA142 實現(xiàn) ISP 通信的主機(jī)端。我發(fā)送 Ping 數(shù)據(jù)包并收到預(yù)期的響應(yīng)。發(fā)送和接收數(shù)據(jù)包的典型順序是什么? 此刻,我的照片是這樣的: 1. 發(fā)送 Ping 2. 接收 Ping 響應(yīng) 3. 在成
    發(fā)表于 04-03 08:05

    接收方數(shù)據(jù)封裝解析

    和終止會話 傳輸層----建立、維護(hù)和取消一次端到端的數(shù)據(jù)傳輸過程。控制傳輸節(jié)奏的快慢,調(diào)整數(shù)據(jù)的排序等等 網(wǎng)絡(luò)層----定義邏輯地址;實現(xiàn)數(shù)據(jù)
    的頭像 發(fā)表于 02-14 17:51 ?510次閱讀
    接收方<b class='flag-5'>數(shù)據(jù)</b>解<b class='flag-5'>封裝</b>解析

    I2C總線數(shù)據(jù)包結(jié)構(gòu)詳解

    。以下是I2C總線數(shù)據(jù)包結(jié)構(gòu)的詳解: 一、I2C總線數(shù)據(jù)包的基本組成 I2C總線上的數(shù)據(jù)傳輸數(shù)據(jù)包為單位進(jìn)行,每個數(shù)據(jù)包包含起始信號、設(shè)備
    的頭像 發(fā)表于 01-17 15:46 ?812次閱讀

    華納云如何解讀WinMTR的丟數(shù)據(jù)?

    WinMTR顯示的丟數(shù)據(jù)是指在網(wǎng)絡(luò)路徑上,從你的計算機(jī)到目標(biāo)主機(jī)之間,數(shù)據(jù)包丟失的百分比。丟率是網(wǎng)絡(luò)穩(wěn)定性的一個重要指標(biāo),它可以幫助識別網(wǎng)絡(luò)中的問題點,如路由器故障、網(wǎng)絡(luò)擁塞或配
    的頭像 發(fā)表于 12-30 16:51 ?575次閱讀

    mtu配置步驟詳解 mtu與數(shù)據(jù)包丟失的關(guān)系

    MTU(Maximum Transmission Unit)即最大傳輸單元,是指一種通信協(xié)議的某一層上面所能通過的最大數(shù)據(jù)報大小,單位是字節(jié)。MTU配置步驟及其與數(shù)據(jù)包丟失的關(guān)系如下: MTU配置
    的頭像 發(fā)表于 12-16 14:33 ?2599次閱讀

    請問TPA3116D2EVM RevC Gerbers這個數(shù)據(jù)包的文件用什么打開?

    TPA3116D2EVM RevC Gerbers這個數(shù)據(jù)包的文件用什么打開?
    發(fā)表于 11-07 07:21

    UART通信協(xié)議介紹和數(shù)據(jù)傳輸工作流程

    UART是一種通用串行數(shù)據(jù)總線,用于異步通信。該總線雙向通信,可實現(xiàn)全雙工傳輸和接收。UART通常用來實現(xiàn)與PC之間數(shù)據(jù)通信,命令和控制信息
    的頭像 發(fā)表于 10-24 14:20 ?2270次閱讀
    <b class='flag-5'>UART</b>通信協(xié)議介紹和<b class='flag-5'>數(shù)據(jù)傳輸</b>工作流程

    華納云:服務(wù)器平均響應(yīng)時間和數(shù)據(jù)包大小之間的影響

    服務(wù)器的平均響應(yīng)時間與數(shù)據(jù)包大小有一定的關(guān)系,但這只是影響響應(yīng)時間的眾多因素之一。具體來說,數(shù)據(jù)包大小對服務(wù)器響應(yīng)時間的影響可以從以下幾個方面來理解: 1.數(shù)據(jù)傳輸時間 影響: 較大的數(shù)據(jù)包
    的頭像 發(fā)表于 10-10 14:01 ?614次閱讀

    艾體寶干貨 OIDA之四:掌握數(shù)據(jù)包分析-分析的藝術(shù)

    本文是OIDA方法系列的最后一部分,重點介紹了數(shù)據(jù)包分析的“分析”階段。這一最后階段將剖析階段的精煉數(shù)據(jù)轉(zhuǎn)化為可操作的見解,使網(wǎng)絡(luò)管理員和安全專業(yè)人員能夠解決問題、優(yōu)化性能并增強(qiáng)安全性。分析是實現(xiàn)數(shù)據(jù)包檢查真正價值的地方,它將原
    的頭像 發(fā)表于 09-24 11:47 ?480次閱讀
    艾體寶干貨 OIDA之四:掌握<b class='flag-5'>數(shù)據(jù)包</b>分析-分析的藝術(shù)

    UART串口通訊協(xié)議解析

    - 數(shù)據(jù)接受接口 GND - 保證兩設(shè)備共地,有統(tǒng)一的參考平面 通信協(xié)議 UART串口傳輸數(shù)據(jù)被組織成數(shù)據(jù)包。每個
    發(fā)表于 09-12 16:01

    請問DCTCP與DCUDP 的登錄數(shù)據(jù)包和心跳數(shù)據(jù)包與服務(wù)器端是如何交互的?

    DCTCP與DCUDP的登錄數(shù)據(jù)包和心跳數(shù)據(jù)包與服務(wù)器端是如何交互的?
    發(fā)表于 07-25 06:37

    esp8266怎么做才能每秒發(fā)送更多的數(shù)據(jù)包呢?

    在我的項目中,我需要通過WIFI實時傳輸大量數(shù)據(jù)。在 esp8266 參考手冊中指出,我可以將 UART 波特率提高到 4 Mbits 左右,以實現(xiàn)更快的通信。 問題是,增加波特率不會改變整體發(fā)送
    發(fā)表于 07-22 08:00