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

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

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

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

UART串口通信實驗及工作原理

星星科技指導(dǎo)員 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2024-03-21 17:10 ? 次閱讀

UART(Universal Asynchronous Receiver/Transmitter)是一種異步收發(fā)傳輸器,是設(shè)備間進行異步通信的關(guān)鍵模塊。該設(shè)備通過信號線將需要發(fā)送的數(shù)據(jù)以二進制的形式一位一位地發(fā)送出去,在傳輸?shù)倪^程中高電平表示發(fā)送的數(shù)據(jù)為“1”,低電平表示數(shù)據(jù)為“0”。異步通信的發(fā)送端和接收端可以由各自的時鐘來控制數(shù)據(jù)的發(fā)送和接收,這兩個時鐘源彼此獨立,互不同步。

UART具有雙向通信能力,可以實現(xiàn)全雙工傳輸和接收。全雙工數(shù)據(jù)通信允許數(shù)據(jù)同時在兩個方向上傳輸,這提高了數(shù)據(jù)傳輸?shù)男省4送猓琔ART的串行數(shù)據(jù)傳輸不需要使用時鐘信號來同步傳輸,而是依賴于發(fā)送設(shè)備和接收設(shè)備之間預(yù)定義的配置。

UART通信過程需要設(shè)置波特率、數(shù)據(jù)長度、開始/停止位等參數(shù)。波特率決定了發(fā)送數(shù)據(jù)的速度,而數(shù)據(jù)長度和開始/停止位則用于確保數(shù)據(jù)的正確傳輸和接收。

在UART通信中,兩個UART直接相互通信。發(fā)送UART將控制設(shè)備(如CPU)的并行數(shù)據(jù)轉(zhuǎn)換為串行形式,以串行方式將其發(fā)送到接收UART。只需要兩條線即可在兩個UART之間傳輸數(shù)據(jù),數(shù)據(jù)從發(fā)送UART的Tx引腳流到接收UART的Rx引腳。

UART屬于異步通訊,這意味著沒有時鐘信號,取而代之的是在數(shù)據(jù)包中添加開始和停止位。這些位定義了數(shù)據(jù)包的開始和結(jié)束,因此接收UART知道何時讀取這些數(shù)據(jù)。

當接收UART檢測到起始位時,它將以特定波特率的頻率讀取。波特率是數(shù)據(jù)傳輸速度的度量,以每秒比特數(shù)(bps)表示。兩個UART必須以大約相同的波特率工作,發(fā)送和接收UART之間的波特率只能相差約10%。

UART串口通信實驗

數(shù)據(jù)位:8bit,停止位1位,無校驗位,波特率115200bps

uart_rxd:數(shù)據(jù)線

clk_cont:循環(huán)時鐘計數(shù)器0-433

115200bps,1bit耗時1/115200s=8680.5ns

系統(tǒng)時鐘50MHZ,1時鐘周期20ns

8680.5/20=434.025,

可認為每434個時鐘周期發(fā)送1bit位數(shù)據(jù)

rx_cnt:接收數(shù)據(jù)位數(shù)計數(shù)器。Clk_cnt每計數(shù)434,rx_cnt+1.記錄接收了多少位(包括起始位和結(jié)束位)。為0是起始位,為9是結(jié)束位。

start_flag:檢測到uart_rxd下降沿拉高

rx_flag:檢測到start_flag拉高,它也拉高。檢測到停止位拉低。

uart_data(寄存器):在rx_cnt為1時將數(shù)據(jù)bit0存入寄存器第0位… …

uart_done:傳輸完成標志位,rx_cnt為9時拉高

工作原理

發(fā)送UART從數(shù)據(jù)總線獲取并行數(shù)據(jù)后,它會添加一個起始位,一個奇偶校驗位和一個停止位來組成數(shù)據(jù)包并從Tx引腳上逐位串行輸出,接收UART在其Rx引腳上逐位讀取數(shù)據(jù)包。

UART數(shù)據(jù)包含有1個起始位,5至9個數(shù)據(jù)位(取決于UART),一個可選的奇偶校驗位以及1個或2個停止位:

在實際應(yīng)用中,UART廣泛應(yīng)用于各種設(shè)備和系統(tǒng)中,以實現(xiàn)數(shù)據(jù)的有效傳輸和通信。例如,在計算機硬件中,UART用于連接計算機的內(nèi)部和外部設(shè)備,如調(diào)制解調(diào)器、打印機等。在嵌入式系統(tǒng)中,UART也扮演著重要角色,用于實現(xiàn)設(shè)備之間的數(shù)據(jù)交換和通信。

審核編輯:黃飛

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

    關(guān)注

    32

    文章

    2283

    瀏覽量

    95893
  • 數(shù)據(jù)通信
    +關(guān)注

    關(guān)注

    2

    文章

    454

    瀏覽量

    34241
  • 異步通信
    +關(guān)注

    關(guān)注

    1

    文章

    58

    瀏覽量

    10284
  • 時鐘信號
    +關(guān)注

    關(guān)注

    4

    文章

    464

    瀏覽量

    29003
  • 并行數(shù)據(jù)
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    7630
收藏 人收藏

    評論

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

    基于LABVIEW的串口通信實驗

    本帖最后由 eehome 于 2013-1-5 09:55 編輯 基于LABVIEW的串口通信實驗
    發(fā)表于 09-04 12:40

    串口通信實驗程序不能執(zhí)行

    剛接觸Arduino按教程寫了個串口通信實驗程序執(zhí)行不了,哪位高手指點一下
    發(fā)表于 04-21 05:55

    【Runber FPGA開發(fā)板】配套視頻教程——UART串口通信實驗

    串口助手發(fā)送一組字符串:“===HELLO WORD===”,通過串口助手向板子以十六進制形式發(fā)送數(shù)字,用LED以十六進制顯示亮起。通過UART串口
    發(fā)表于 04-13 11:53

    串口通信實驗分享

    實驗四、串口通信實驗? 自律學習堅強 ,拒絕迷茫。作者:行走的皮卡丘時間:2021/4/4喜歡就去追,這個紅燈等不到,說不定下一個紅燈等到了,嘻嘻!!!!!!!文章目錄實驗四、
    發(fā)表于 01-14 09:08

    如何在F103環(huán)境下進行UART通信實驗和RS232通信實驗

    stm32串口通信實驗UART通信實驗(通用異步收發(fā)器)UART串口
    發(fā)表于 02-17 07:17

    RS232串口通信實驗

    RS232串口通信實驗 一. 實驗目的利用單片機的TXD、RXD 口
    發(fā)表于 09-22 16:42 ?1.2w次閱讀
    RS232<b class='flag-5'>串口</b><b class='flag-5'>通信實驗</b>

    串行通信實驗

    串行通信實驗 實驗目的: 1、掌握TMS320LF2407串行通信模塊的工作原理 2、掌握TMS320LF2407串行通信
    發(fā)表于 10-17 22:34 ?2602次閱讀

    UART串口WiFi模塊的工作原理及應(yīng)用

    隨著物聯(lián)網(wǎng)智能家居應(yīng)用的日漸豐富,越來越多的 WiFi 工程師開始更多的關(guān)注 UART 串口 WiFi 模塊,為讓新手工程師更快的將 UART 串口 WiFi 模塊應(yīng)用于各類智能家居應(yīng)
    發(fā)表于 01-08 08:00 ?23次下載
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b>WiFi模塊的<b class='flag-5'>工作原理</b>及應(yīng)用

    串口通信與串行通信的區(qū)別和寄存器及通信實驗等詳細資料說明

    本文檔的主要內(nèi)容詳細介紹的是串口通信學習課件免費下載包括了:1、串口通信與串行通信的區(qū)別,2、串口
    發(fā)表于 12-17 17:08 ?11次下載
    <b class='flag-5'>串口</b><b class='flag-5'>通信</b>與串行<b class='flag-5'>通信</b>的區(qū)別和寄存器及<b class='flag-5'>通信實驗</b>等詳細資料說明

    STM32 串口通信實驗

    stm32串口通信實驗UART通信實驗(通用異步收發(fā)器)UART串口
    發(fā)表于 12-20 19:26 ?15次下載
    STM32 <b class='flag-5'>串口</b><b class='flag-5'>通信實驗</b>

    【STM32】(3) 串口通信實驗

    串口通信實驗( 1 )定義函數(shù)uart_init用來調(diào)用HAL_UART_Init初始化串口參數(shù)配置:U
    發(fā)表于 12-20 19:35 ?9次下載
    【STM32】(3) <b class='flag-5'>串口</b><b class='flag-5'>通信實驗</b>

    實驗四、串口通信實驗

    實驗四、串口通信實驗? 自律 學習
    發(fā)表于 01-14 10:09 ?2次下載
    <b class='flag-5'>實驗</b>四、<b class='flag-5'>串口</b><b class='flag-5'>通信實驗</b>

    串口通信實驗

    串口通信實驗串口通信實驗代碼圖像串口通信實驗晶振12MHz,波特率1200, 程序啟動后單片機主
    發(fā)表于 01-14 10:12 ?6次下載
    <b class='flag-5'>串口</b><b class='flag-5'>通信實驗</b>

    串口通信實驗資料分享

    串口通信實驗資料分享
    發(fā)表于 06-29 15:03 ?5次下載

    stc32G12k128使用舊清翔51實驗板學習UART通信實驗

    stc32G12k128使用舊清翔51實驗板學習UART通信實驗程序,利用舊版,學習32位單片機的串口通信例程
    發(fā)表于 11-21 10:21 ?3次下載
    主站蜘蛛池模板: 男人的天堂免费网站 | 久青草国产手机在线观 | 国产美女在线观看 | 日本片巨大的乳456线观看 | 久久美女视频 | 免费视频在线观看1 | 欧美色综合网站 | 久久综合图片 | 婷婷五月五 | 国产三级在线免费观看 | 午夜久久久久久网站 | 国产精品丝袜在线观看 | 午夜在线视频国产 | 在线二区 | 最新久久精品 | 日韩毛片高清在线看 | 一区二区三区国模大胆 | 亚洲国产精品久久精品怡红院 | 国产黄mmd在线观看免费 | 在线观看亚洲免费视频 | 五月天激情丁香 | 夜夜夜精品视频免费 | 欧美三级日韩三级 | 免费色视频在线观看 | 97狠狠操| 成人亚洲欧美在线电影www色 | 中国一级黄色毛片 | 欧美h网 | 天天操天天爽天天射 | 婷婷丁香五月中文字幕 | 女人大毛片一级毛片一 | 欧美性网 | 韩国特黄特色a大片免费 | 加勒比在线一区 | 韩国视频在线播放 | 色综合亚洲天天综合网站 | 偷偷鲁影院手机在线观看 | 国产综合在线观看 | 国产特黄一级毛片特黄 | 亚洲国产高清精品线久久 | 日本免费大黄在线观看 |