RM新时代网站-首页

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

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

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

通用異步收發(fā)傳輸器UART詳解

GReq_mcu168 ? 來(lái)源:CSDN ? 作者:sternlycore ? 2022-06-22 14:40 ? 次閱讀

UART

通用異步收發(fā)傳輸器(Universal Asynchronous Receiver/Transmitter,通常稱作UART) 是一種串行異步收發(fā)協(xié)議,應(yīng)用十分廣泛。UART工作原理是將數(shù)據(jù)的二進(jìn)制位一位一位的進(jìn)行傳輸。在UART通訊協(xié)議中信號(hào)線上的狀態(tài)位高電平代表’1’低電平代表’0’。當(dāng)然兩個(gè)設(shè)備使用UART串口通訊時(shí),必須先約定好傳輸速率和一些數(shù)據(jù)位。

硬件連接

硬件連接比較簡(jiǎn)單,僅需要3條線,注意連接時(shí)兩個(gè)設(shè)備UART電平,如電平范圍不一致請(qǐng)做電平轉(zhuǎn)換后再連接,如下圖所示:

TX:發(fā)送數(shù)據(jù)端,要接對(duì)面設(shè)備的RX

RX:接收數(shù)據(jù)端,要接對(duì)面設(shè)備的TX

GND:保證兩設(shè)備共地,有統(tǒng)一的參考平面

190a0d96-f12c-11ec-ba43-dac502259ad0.jpg

軟件通信協(xié)議

UART作為異步串口通信協(xié)議的一種,工作原理是將數(shù)據(jù)的字節(jié)一位接一位地傳輸。協(xié)議如下:

191e518e-f12c-11ec-ba43-dac502259ad0.png

空閑位:

UART協(xié)議規(guī)定,當(dāng)總線處于空閑狀態(tài)時(shí)信號(hào)線的狀態(tài)為‘1’即高電平

起始位:

開始進(jìn)行數(shù)據(jù)傳輸時(shí)發(fā)送方要先發(fā)出一個(gè)低電平’0’來(lái)表示傳輸字符的開始。因?yàn)榭臻e位一直是高電平所以開始第一次通訊時(shí)先發(fā)送一個(gè)明顯區(qū)別于空閑狀態(tài)的信號(hào)即為低電平。

數(shù)據(jù)位:

起始位之后就是要傳輸?shù)臄?shù)據(jù),數(shù)據(jù)可以是5,6,7,8,9位,構(gòu)成一個(gè)字符,一般都是8位。先發(fā)送最低位最后發(fā)送最高位。

奇偶校驗(yàn)位:

數(shù)據(jù)位傳送完成后,要進(jìn)行奇偶校驗(yàn),校驗(yàn)位其實(shí)是調(diào)整個(gè)數(shù),串口校驗(yàn)分幾種方式:

1.無(wú)校驗(yàn)(no parity)

2.奇校驗(yàn)(odd parity):如果數(shù)據(jù)位中’1’的數(shù)目是偶數(shù),則校驗(yàn)位為’1’,如果’1’的數(shù)目是奇數(shù),校驗(yàn)位為’0’。

3.偶校驗(yàn)(even parity):如果數(shù)據(jù)為中’1’的數(shù)目是偶數(shù),則校驗(yàn)位為’0’,如果為奇數(shù),校驗(yàn)位為’1’。

4.mark parity:校驗(yàn)位始終為1

5.space parity:校驗(yàn)位始終為0

停止位:

數(shù)據(jù)結(jié)束標(biāo)志,可以是1位,1.5位,2位的高電平。

波特率:

數(shù)據(jù)傳輸速率使用波特率來(lái)表示,單位bps(bits per second),常見(jiàn)的波特率9600bps,115200bps等等,其他標(biāo)準(zhǔn)的波特率是1200,2400,4800,19200,38400,57600。舉個(gè)例子,如果串口波特率設(shè)置為9600bps,那么傳輸一個(gè)比特需要的時(shí)間是1/9600≈104.2us。

19398b70-f12c-11ec-ba43-dac502259ad0.jpg

以9600 8N1(9600波特率,8個(gè)數(shù)據(jù)位,沒(méi)有校驗(yàn)位,1位停止位)為例,這是目前最常用的串口配置,現(xiàn)在我們傳輸’O’'K’兩個(gè)ASCII值,'O’的ASCII為79,對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為01001111 ,'K’對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)為01001011 ,傳輸?shù)母袷綌?shù)據(jù)如下圖所示:

193fd6a6-f12c-11ec-ba43-dac502259ad0.png

串口波特率為9600,1bit傳輸時(shí)間大約為104us,傳送一個(gè)數(shù)據(jù)實(shí)際是10個(gè)比特(開始位,8個(gè)數(shù)據(jù)位,停止位),一個(gè)bytes傳輸速率實(shí)際為9600*8/10=7680bps。

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    39

    瀏覽量

    12933
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101340
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    307

    瀏覽量

    34112

原文標(biāo)題:UART詳解

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么嵌入式調(diào)試經(jīng)常用UART,卻很少用SPI、I2C或USRT?

    在嵌入式調(diào)試中經(jīng)常使用 UART通用異步收發(fā)傳輸器)而較少使用 SPI(串行外設(shè)接口)、I2C(集成電路總線)或 USRT(
    的頭像 發(fā)表于 12-18 09:58 ?94次閱讀
    為什么嵌入式調(diào)試經(jīng)常用<b class='flag-5'>UART</b>,卻很少用SPI、I2C或USRT?

    TMS320DM643 DMP通用異步收發(fā)器(UART)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《TMS320DM643 DMP通用異步收發(fā)器(UART)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-16 10:10 ?0次下載
    TMS320DM643 DMP<b class='flag-5'>通用</b><b class='flag-5'>異步</b><b class='flag-5'>收發(fā)器</b>(<b class='flag-5'>UART</b>)手冊(cè)

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】UART串口通信-收發(fā)回顯

    一.串口介紹 USART是全雙工通用同步/異步收發(fā)器,是一種串行的設(shè)備。在嵌入式開發(fā)設(shè)計(jì)中經(jīng)常被使用到,廣泛的被應(yīng)用于主機(jī)與外圍設(shè)備的通信交互中,應(yīng)用相當(dāng)?shù)膹V泛。 UART和 U
    發(fā)表于 12-15 17:32

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

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

    uart波特率和傳輸頻率的關(guān)系 UART串口的常用波特率為多少

    UART(Universal Asynchronous Receiver/Transmitter)是一種廣泛使用的異步串行通信技術(shù),它允許兩臺(tái)設(shè)備之間進(jìn)行雙向數(shù)據(jù)傳輸。在UART通信中
    的頭像 發(fā)表于 10-06 16:12 ?2440次閱讀
    <b class='flag-5'>uart</b>波特率和<b class='flag-5'>傳輸</b>頻率的關(guān)系 <b class='flag-5'>UART</b>串口的常用波特率為多少

    ElfBoard技術(shù)貼|如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的UART功能

    UART通用異步收發(fā)器,是一種支持全雙工串行通信協(xié)議的接口。在i.MX6ULL處理平臺(tái)上,該處理
    的頭像 發(fā)表于 09-25 13:56 ?2289次閱讀
    ElfBoard技術(shù)貼|如何在NXP源碼基礎(chǔ)上適配ELF 1開發(fā)板的<b class='flag-5'>UART</b>功能

    UART協(xié)議的工作原理和應(yīng)用場(chǎng)景

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)協(xié)議是一種廣泛使用的串
    的頭像 發(fā)表于 08-25 17:15 ?2813次閱讀

    簡(jiǎn)單認(rèn)識(shí)UART通信協(xié)議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)通信協(xié)議是一種常見(jiàn)的串
    的頭像 發(fā)表于 07-25 18:07 ?1411次閱讀

    TSU6111A USB端口單刀雙擲(SP2T)開關(guān)支持USB和通用異步收發(fā)器(UART)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TSU6111A USB端口單刀雙擲(SP2T)開關(guān)支持USB和通用異步收發(fā)器(UART)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 07-10 09:21 ?0次下載
    TSU6111A USB端口單刀雙擲(SP2T)開關(guān)支持USB和<b class='flag-5'>通用</b><b class='flag-5'>異步</b>接<b class='flag-5'>收發(fā)器</b>(<b class='flag-5'>UART</b>)數(shù)據(jù)表

    簡(jiǎn)單認(rèn)識(shí)UART串行通信協(xié)議

    在電子通信領(lǐng)域,UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)是一種
    的頭像 發(fā)表于 05-27 16:09 ?2070次閱讀

    論RISC-V的MCU中UART接口的重要性

    RISC-V的MCU(微控制單元)中UART通用異步收發(fā)器)接口的重要性主要體現(xiàn)在以下幾個(gè)方面: 廣泛的適用性 :
    發(fā)表于 05-27 15:52

    I2C、SPI、UART串行通信原理圖

    通用異步收發(fā)器(Universal Asynchronous Receiver/Transmitter),是一種串行、異步、全雙工的通信協(xié)議。
    發(fā)表于 04-02 10:15 ?635次閱讀

    常見(jiàn)通信的底層數(shù)據(jù)傳輸原理(UART、SPI、I2C)

    UART:Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器。
    發(fā)表于 01-15 10:41 ?899次閱讀
    常見(jiàn)通信的底層數(shù)據(jù)<b class='flag-5'>傳輸</b>原理(<b class='flag-5'>UART</b>、SPI、I2C)

    最詳細(xì)的UART通訊協(xié)議分析在這里

    下載本篇文章的pdf版本:UART協(xié)議分析.pdf1.協(xié)議基礎(chǔ)1.1.協(xié)議簡(jiǎn)介UART是“UniversalAsynchronousReceiver/Transmitter”,通用異步
    的頭像 發(fā)表于 01-12 14:15 ?1.6w次閱讀
    最詳細(xì)的<b class='flag-5'>UART</b>通訊協(xié)議分析在這里

    MM32F5270 UART實(shí)現(xiàn)LIN通信

    LIN(Local Interconnect Network)總線是基于UART/SCI(通用異步收發(fā)器/串行接口)的低成本串行通訊協(xié)議,其目標(biāo)定位于車身網(wǎng)絡(luò)模塊節(jié)點(diǎn)間的低端通信
    的頭像 發(fā)表于 01-04 17:35 ?3722次閱讀
    MM32F5270 <b class='flag-5'>UART</b>實(shí)現(xiàn)LIN通信
    RM新时代网站-首页