RM新时代网站-首页

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

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

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

uart串口通信原理是什么?

淘晶馳串口屏 ? 2022-12-02 14:55 ? 次閱讀

UART通信協(xié)議是什么?
UART作為異步串口通信協(xié)議的一種,工作原理是將傳輸數(shù)據(jù)的每一個(gè)字符一位一位地傳輸。其中每一位(bit)的意義如下:
起始位:先發(fā)出一個(gè)邏輯“0”的信號(hào),表示傳輸字符開(kāi)始。
數(shù)據(jù)位:緊接著起始位之后。數(shù)據(jù)位的個(gè)數(shù)可以是4、5、6、7、8等,構(gòu)成一個(gè)字符。通常采用ASCII碼。從最低位開(kāi)始傳送,靠時(shí)鐘定位。
奇偶校驗(yàn)位:數(shù)據(jù)位加上這一位后,使得“1”的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn))或奇數(shù)(奇校驗(yàn)),以次來(lái)校驗(yàn)數(shù)據(jù)傳送的正確性。
停止位:它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志??梢允?位、1.5位、2位的高電平。因?yàn)閿?shù)據(jù)是在傳輸線上定時(shí)的,并且每一個(gè)設(shè)備有其自己的時(shí)鐘,所以很可能在通信中兩臺(tái)設(shè)備間出現(xiàn)了小小的不同步。因此停止位不僅僅是表示傳輸?shù)慕Y(jié)束,并且提供計(jì)算機(jī)校正時(shí)鐘同步的機(jī)會(huì)。適用于停止位的位數(shù)越多,不同時(shí)鐘同步的容忍程度越大,但是數(shù)據(jù)傳輸率也就越慢。
空閑位:處于邏輯“1”狀態(tài),表示當(dāng)前線路上沒(méi)有數(shù)據(jù)傳輸。


UART串口通信的工作原理
(1)發(fā)送數(shù)據(jù)過(guò)程
空閑狀態(tài),線路處于高電平;當(dāng)收到發(fā)送指令后,拉低線路的一個(gè)數(shù)據(jù)位的時(shí)間T,接著數(shù)據(jù)按低位到高位依次發(fā)送,數(shù)據(jù)發(fā)送完畢后,接著發(fā)送奇偶校驗(yàn)位和停止位,一幀數(shù)據(jù)發(fā)送完成。
(2)數(shù)據(jù)接收過(guò)程:
空閑狀態(tài),線路處于高電平;當(dāng)檢測(cè)到線路的下降沿(高電平變?yōu)榈碗娖剑r(shí)說(shuō)明線路有數(shù)據(jù)傳輸,按照約定的波特率從低位到高位接收數(shù)據(jù),數(shù)據(jù)接收完畢后,接著接收并比較奇偶校驗(yàn)位是否正確,如果正確則通知后續(xù)設(shè)備接收數(shù)據(jù)或存入緩沖。
由于UART是異步傳輸,沒(méi)有傳輸同步時(shí)鐘,為了保證數(shù)據(jù)的正確性,UART采用16倍數(shù)據(jù)波特率的時(shí)鐘進(jìn)行采樣。每個(gè)數(shù)據(jù)有16個(gè)時(shí)鐘采樣,取中間的采樣值,以保證采樣不會(huì)滑碼或誤嗎。一般UART一幀的數(shù)據(jù)位數(shù)為8,這樣即使每個(gè)數(shù)據(jù)有一個(gè)時(shí)鐘的誤差,接收端也能正確地采樣到數(shù)據(jù)。
UART的接收數(shù)據(jù)時(shí)序?yàn)椋寒?dāng)檢測(cè)到數(shù)據(jù)的下降沿時(shí),表明線路上有數(shù)據(jù)進(jìn)行傳輸,這是計(jì)數(shù)器CNT開(kāi)始計(jì)數(shù),當(dāng)計(jì)數(shù)器為24=16+8時(shí),采樣的值為第0位數(shù)據(jù);當(dāng)計(jì)數(shù)器的值為40時(shí),采樣的值為第一位數(shù)據(jù),依次類推,進(jìn)行后面6個(gè)數(shù)據(jù)的采樣。如果需要進(jìn)行奇偶校驗(yàn),則當(dāng)計(jì)數(shù)器的值為152時(shí),采樣的值即為奇偶位;當(dāng)計(jì)數(shù)器的值為168時(shí),采樣的值為“1”表示停止位,數(shù)據(jù)接收完成。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(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)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634631
  • 觸摸屏
    +關(guān)注

    關(guān)注

    42

    文章

    2301

    瀏覽量

    116119
  • 串口屏
    +關(guān)注

    關(guān)注

    8

    文章

    532

    瀏覽量

    37421
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    【RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板試用】02、UART串口通信

    調(diào)試信息。 所以,為了方便后續(xù)調(diào)試,在這一節(jié)中,學(xué)習(xí)使用FSP庫(kù)進(jìn)行UART串口通信。 1 硬件部分 從RA-Eco-RA4E2-64PIN-V1.0開(kāi)發(fā)板的原理圖可以知道,這塊板子使用CH340N
    發(fā)表于 12-14 11:44

    支持UART串口通信協(xié)議的快充協(xié)議芯片,支持PD+QC+FCP+AFC協(xié)議

    銘達(dá)H004D芯片是目前市面上為數(shù)不多的一款即支持全協(xié)議,又支持UART串口通信的取電芯片。還支持功能定制,例如需要定制電壓、
    的頭像 發(fā)表于 12-04 15:27 ?241次閱讀
    支持<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>協(xié)議的快充協(xié)議芯片,支持PD+QC+FCP+AFC協(xié)議

    【AG32開(kāi)發(fā)板體驗(yàn)連載】AG32VF407 UART串口通信測(cè)試

    【AG32開(kāi)發(fā)板體驗(yàn)連載】--智能蒸烤箱 AG32VF407 UART串口通信測(cè)試 由AG32VF407 MCU手冊(cè)可知, AG32VF407 MCU自帶的UART
    發(fā)表于 11-23 23:23

    通信技術(shù):UART串口通信開(kāi)源代碼實(shí)操!

    今天我們分享的是關(guān)于UART串口通信示例,歡迎大家探討
    的頭像 發(fā)表于 11-05 11:56 ?3016次閱讀
    <b class='flag-5'>通信</b>技術(shù):<b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>開(kāi)源代碼實(shí)操!

    UART串口通信示例:開(kāi)啟通信寶藏之門的定位模組LuatOS入門

    今天我們要講解的是UART串口通信示例,關(guān)于Air201資產(chǎn)定位模組LuatOS入門,我會(huì)從搭建環(huán)境、代碼燒錄、示例效果等來(lái)細(xì)說(shuō):
    的頭像 發(fā)表于 11-03 19:55 ?905次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>示例:開(kāi)啟<b class='flag-5'>通信</b>寶藏之門的定位模組LuatOS入門

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

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

    求助,esp32在rs485模式下單字節(jié)收發(fā)怎么做?

    我的esp32一端通過(guò)wifi與電腦通信,另一端通過(guò)uart串口通信。當(dāng)由電腦通過(guò)wifi發(fā)送數(shù)據(jù)到esp32,esp32再通過(guò)uart
    發(fā)表于 06-26 06:50

    STM32 HAL庫(kù)UART發(fā)送信號(hào)的波形錯(cuò)誤是什么原因?qū)е碌模?/a>

    STM32 新手,目前在使用STM32F769I-DISCO 板子與NUCLEO-F401RE 板子的UART串口通信,使用的是HAL庫(kù)的指令,測(cè)試結(jié)果是接收方一直沒(méi)辦法收到正確的數(shù)據(jù), 按照其他
    發(fā)表于 04-25 07:09

    STM32F411RE NUCLEO UART串口通信無(wú)法接收的原因?

    STM32F411RE NUCLEO UART串口通信無(wú)法接收
    發(fā)表于 04-03 08:02

    UART串口通信實(shí)驗(yàn)及工作原理

    UART通信過(guò)程需要設(shè)置波特率、數(shù)據(jù)長(zhǎng)度、開(kāi)始/停止位等參數(shù)。波特率決定了發(fā)送數(shù)據(jù)的速度,而數(shù)據(jù)長(zhǎng)度和開(kāi)始/停止位則用于確保數(shù)據(jù)的正確傳輸和接收。
    的頭像 發(fā)表于 03-21 17:10 ?3934次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>實(shí)驗(yàn)及工作原理

    UART串口通信協(xié)議是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一種通信接口協(xié)議,用于實(shí)現(xiàn)串口通信。它是一種簡(jiǎn)單的、可靠的、廣泛應(yīng)用的
    的頭像 發(fā)表于 03-19 17:26 ?1367次閱讀

    UART串口通信使用16倍過(guò)采樣數(shù)據(jù)的原因

    標(biāo)準(zhǔn)UART可以選16倍采樣,也可以選64倍采樣,個(gè)人覺(jué)得應(yīng)該是方便分頻設(shè)計(jì)。
    的頭像 發(fā)表于 02-21 13:38 ?1896次閱讀
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b><b class='flag-5'>通信</b>使用16倍過(guò)采樣數(shù)據(jù)的原因

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

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

    什么是串口(UART)?串口的組成和FPGA實(shí)現(xiàn)

    串口作為常用的三大低速總線(UART、SPI、IIC)之一,在設(shè)計(jì)眾多通信接口和調(diào)試時(shí)占有重要地位。
    的頭像 發(fā)表于 01-03 11:43 ?1.5w次閱讀
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的組成和FPGA實(shí)現(xiàn)
    RM新时代网站-首页