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

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

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

UART串口通訊協(xié)議的實(shí)現(xiàn)

FPGA之家 ? 來源:CSDN ? 作者:奮斗小鵬 ? 2021-03-29 14:45 ? 次閱讀

1.需求

在實(shí)現(xiàn)生活中,往往不是單獨(dú)工作的,需要與別人進(jìn)行合作,這就需要交流,以傳達(dá)信息。在FPGA中,各個(gè)芯片之間也是相對(duì)獨(dú)立的,要想?yún)f(xié)同一起工作,雙方之間的通訊是必不可少的。

2.問題

1. 何時(shí)發(fā)送數(shù)據(jù): 什么時(shí)候開始,我知道你開始發(fā)送數(shù)據(jù)

2. 何時(shí)結(jié)束發(fā)送:什么時(shí)候開始,我知道你已經(jīng)結(jié)束數(shù)據(jù)的發(fā)送了

3. 該怎樣接受數(shù)據(jù):接受到的數(shù)據(jù)我該怎樣進(jìn)行存儲(chǔ)

3. 協(xié)議

UART一共用4根線,分別是數(shù)據(jù)發(fā)送線,數(shù)據(jù)接收線,VCC,GND,從這4根線上來看,沒有時(shí)鐘線,所以需要規(guī)定數(shù)據(jù)發(fā)送結(jié)束的速率,即波特率要一致,同時(shí)可以看到發(fā)送數(shù)據(jù)線和接收數(shù)據(jù)線是分開的,所以發(fā)送和接收是可以同時(shí)進(jìn)行的。

1. 空閑態(tài):當(dāng)兩段都沒有數(shù)據(jù)發(fā)送的時(shí)候,為空閑態(tài),此時(shí)規(guī)定數(shù)據(jù)發(fā)送線和數(shù)據(jù)接收線上的電平均為高電平

2. 開始發(fā)送數(shù)據(jù)態(tài):拉低數(shù)據(jù)發(fā)送線一個(gè)周期,表示數(shù)據(jù)準(zhǔn)備開始發(fā)送了,這時(shí)注意并沒有發(fā)生數(shù)據(jù),只是表示我要發(fā)送數(shù)據(jù)了,你要準(zhǔn)備開始接收了

3. 數(shù)據(jù)發(fā)送態(tài):在開始發(fā)送數(shù)據(jù)態(tài)結(jié)束后,后面的八個(gè)時(shí)鐘周期每一個(gè)時(shí)鐘發(fā)送一個(gè)數(shù)據(jù)位,先發(fā)送數(shù)據(jù)的低位,然后發(fā)送數(shù)據(jù)的高位

4. 結(jié)束數(shù)據(jù)發(fā)送:在數(shù)據(jù)發(fā)送態(tài)完成后,接下來的1、1.5、2個(gè)時(shí)鐘周期為停止位,此時(shí)拉高數(shù)據(jù)發(fā)送線

5. 校驗(yàn)位暫不考慮

ps:上面所說的時(shí)鐘周期,不是系統(tǒng)的時(shí)鐘周期,而且兩邊規(guī)定好的波特率的時(shí)鐘周期,這個(gè)要注意下;上面主要說明了一下數(shù)據(jù)發(fā)送的過程,由數(shù)據(jù)發(fā)送的過程來推數(shù)據(jù)接收的過程并不困難。

f2fd0eb4-8ecb-11eb-8b86-12bb97331649.png

然后這個(gè)是8位的,然后想變成16位的,可以在此模塊上面在加一個(gè)top模塊,接收了兩個(gè)數(shù)據(jù)給一個(gè)應(yīng)答。

原文標(biāo)題:UART串口通訊協(xié)議

文章出處:【微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

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

    關(guān)注

    1625

    文章

    21634

    瀏覽量

    601308
  • 嵌入式
    +關(guān)注

    關(guān)注

    5060

    文章

    18975

    瀏覽量

    302210

原文標(biāo)題:UART串口通訊協(xié)議

文章出處:【微信號(hào):zhuyandz,微信公眾號(hào):FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

    串口屏Modbus通訊協(xié)議詳解

    Modbus是一種開放的通信協(xié)議,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。它定義了消息結(jié)構(gòu)和設(shè)備間的通信方式,支持多種物理層網(wǎng)絡(luò),如RS-232、RS-485等。本文將詳細(xì)介紹如何在串口屏上實(shí)現(xiàn)Modbus
    的頭像 發(fā)表于 10-20 14:23 ?1207次閱讀

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

    - 數(shù)據(jù)接受接口 GND - 保證兩設(shè)備共地,有統(tǒng)一的參考平面 通信協(xié)議 UART串口傳輸?shù)臄?shù)據(jù)被組織成數(shù)據(jù)包。每個(gè)數(shù)據(jù)包包含1個(gè)起始位,5至9個(gè)數(shù)據(jù)位,可選的奇偶校驗(yàn)位和1或1.5或2個(gè)停止位
    發(fā)表于 09-12 16:01

    雙模藍(lán)牙模塊UART串口和RS232在通訊領(lǐng)域的優(yōu)勢(shì)

    ? ?雙模藍(lán)牙模塊UART串口和RS232在通訊領(lǐng)域的優(yōu)勢(shì),盡管這些都是用于數(shù)據(jù)傳輸?shù)姆绞?,但它們之間的工作方式和特性存在明顯的差異;本文美迅物聯(lián)網(wǎng)MesoonRF將詳細(xì)介紹這兩種通信模式的區(qū)別
    的頭像 發(fā)表于 09-09 17:07 ?305次閱讀

    了解藍(lán)牙模塊串口通訊基礎(chǔ)知識(shí)

    在物聯(lián)網(wǎng)時(shí)代,設(shè)備之間的無(wú)線通信變得越來越重要,藍(lán)牙串口UART(UniversalAsynchronousReceiver/Transmitter)是一種利用藍(lán)牙技術(shù)進(jìn)行無(wú)線通信的串行接口。它在
    的頭像 發(fā)表于 09-02 16:16 ?1519次閱讀
    了解藍(lán)牙模塊<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>基礎(chǔ)知識(shí)

    LABVIEW串口通訊

    labview實(shí)現(xiàn)串口通訊
    發(fā)表于 08-19 14:37 ?5次下載

    EU104:一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,滿足絕大部分串口設(shè)備的通訊要求

    EU104:一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,滿足絕大部分串口設(shè)備的通訊要求 EU104是一款支持1擴(kuò)4的通用異步串口擴(kuò)展芯片,具有靈活配置通訊
    的頭像 發(fā)表于 08-08 10:21 ?276次閱讀

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

    模塊等多種設(shè)備之間的數(shù)據(jù)傳輸。以下是對(duì)UART通訊協(xié)議的詳細(xì)簡(jiǎn)述,內(nèi)容將涵蓋其基本原理、工作方式、配置參數(shù)、常見應(yīng)用以及與其他通信協(xié)議的比較。
    的頭像 發(fā)表于 07-25 18:07 ?1299次閱讀

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

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

    串口通訊時(shí)的數(shù)據(jù)幀格式和通訊協(xié)議有什么區(qū)別?

    串口通訊時(shí)的數(shù)據(jù)幀格式和通訊協(xié)議是兩個(gè)不同的概念,它們?cè)?b class='flag-5'>串口通訊中起著不同的作用,但都是為了
    的頭像 發(fā)表于 01-30 09:21 ?1811次閱讀

    藍(lán)牙串口通訊總線——I2C/SPI/UART

    嵌入式工程師在做串口通信調(diào)試工作的時(shí)候,會(huì)經(jīng)常用到I2C、SPI、UART這3條總線,I2C、SPI、UART這三種通信總線在嵌入式領(lǐng)域很常見,目前主流的SOC芯片都內(nèi)置了這三種總線的控制器,各種
    的頭像 發(fā)表于 01-22 09:41 ?1400次閱讀
    藍(lán)牙<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>總線——I2C/SPI/<b class='flag-5'>UART</b>

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

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

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

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

    什么是語(yǔ)音芯片IC的串口通訊協(xié)議標(biāo)準(zhǔn)(AT)指令?

    在現(xiàn)代電子產(chǎn)品中,語(yǔ)音芯片已經(jīng)成為實(shí)現(xiàn)人機(jī)交互的重要組成部分。為了保證語(yǔ)音芯片與其他設(shè)備之間的順暢通信,遵循統(tǒng)一的通訊協(xié)議標(biāo)準(zhǔn)顯得尤為重要。其中,串口
    的頭像 發(fā)表于 12-05 08:44 ?1182次閱讀
    什么是語(yǔ)音芯片IC的<b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b>標(biāo)準(zhǔn)(AT)指令?