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

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

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

3天內不再提示

串口通信理論知識

撞上電子 ? 2023-07-31 17:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

通用異步收發傳輸器(通常稱作UART)是一種串行異步收發協議,應用十分廣泛。UART工作原理是將數據的二進制位一位一位的進行傳輸。在UART通訊協議中信號線上的狀態位高電平代表’1’低電平代表’0’。當然兩個設備使用UART串口通訊時,必須先約定好傳輸速率和一些數據位。


第一節 硬件連接

硬件連接比較簡單,僅需要3條線,注意連接時兩個設備UART電平,如電平范圍不一致請做電平轉換后再連接,如下圖所示:

5bb79e08-2f86-11ee-bbcf-dac502259ad0.png

TX:發送數據端,要接對面設備的RX

RX:接收數據端,要接對面設備的TX

GND:保證兩設備共地,有統一的參考平面


第二節 軟件通信協議

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

5bd5f39e-2f86-11ee-bbcf-dac502259ad0.png


A.空閑位:

UART協議規定,當總線處于空閑狀態時信號線的狀態為‘1’即高電平。

B.起始位:

開始進行數據傳輸時發送方要先發出一個低電平’0’來表示傳輸字符的開始。因為空閑位一直是高電平所以開始第一次通訊時先發送一個明顯區別于空閑狀態的信號即為低電平。

C.數據位:

起始位之后就是要傳輸的數據,數據可以是5,6,7,8,9位,構成一個字符,一般都是8位。先發送最低位最后發送最高位。

D.奇偶校驗位:

數據位傳送完成后,要進行奇偶校驗,校驗位其實是調整個數,串口校驗分幾種方式:

D.1.無校驗(no parity)

D.2.奇校驗(odd parity):如果數據位中’1’的數目是偶數,則校驗位為’1’,如果’1’的數目是奇數,校驗位為’0’。

D.3.偶校驗(even parity):如果數據為中’1’的數目是偶數,則校驗位為’0’,如果為奇數,校驗位為’1’。

D.4.mark parity:校驗位始終為1。

D.5.space parity:校驗位始終為0。

E.停止位:

數據結束標志,可以是1位,1.5位,2位的高電平。

F.波特率:

數據傳輸速率使用波特率來表示,單位bps(bits per second),常見的波特率9600bps,115200bps等等,其他標準的波特率是1200,2400,4800,19200,38400,57600。舉個例子,如果串口波特率設置為9600bps,那么傳輸一個比特需要的時間是1/9600≈104.2us。

5befceae-2f86-11ee-bbcf-dac502259ad0.png

以9600 8N1(9600波特率,8個數據位,沒有校驗位,1位停止位)為例,這是目前最常用的串口配置,現在我們傳輸’O’'K’兩個ASCII值,'O’的ASCII為79,對應的二進制數據為01001111 ,'K’對應的二進制數據為01001011 ,傳輸的格式數據如下圖所示:

5c145f6c-2f86-11ee-bbcf-dac502259ad0.png

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 通信
    +關注

    關注

    18

    文章

    6203

    瀏覽量

    137734
  • 傳輸器
    +關注

    關注

    0

    文章

    40

    瀏覽量

    13217
  • 串口
    +關注

    關注

    15

    文章

    1587

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    第七章 串口通信

    本章介紹了W55MH32的串口通信,講述了數據通信基礎概念、串口通信協議和特性與功能,以及DMA在串口
    的頭像 發表于 05-26 17:00 ?326次閱讀
    第七章 <b class='flag-5'>串口</b><b class='flag-5'>通信</b>

    開關電源的理論知識(電子講義)

    內容目錄 1:開發一個開關電源產品所需要的技能和專業理論知識 2:開發一個開關電源產品所需要進行的各種優化和折中 3:保證開關電源產品一次開發成功所需具備的工程素質 純分享貼,有需要可以直接下載附件獲取文檔! (如果內容有幫助可以關注、點贊、評論支持一下哦~)
    發表于 04-24 17:14

    串口通信原理解析 串口與并口的區別

    在計算機硬件和通信領域,串口(Serial Port)和并口(Parallel Port)是兩種常見的數據傳輸接口。它們在數據傳輸方式、速度、應用場景等方面有著明顯的區別。 串口通信
    的頭像 發表于 12-27 09:50 ?1890次閱讀

    基于Arduino的串口通信項目

    基于Arduino的串口通信項目涉及多個方面,包括硬件連接、軟件編程、串口參數配置等。 一、硬件準備 Arduino開發板 :確保你有一塊Arduino開發板,如Arduino Uno
    的頭像 發表于 11-22 09:24 ?2142次閱讀

    串口通信的開發環境配置

    串口通信的開發環境配置涉及多個方面,包括選擇編程語言、安裝必要的庫或驅動程序、配置串口參數等。以下是一個基于Python的串口通信開發環境配
    的頭像 發表于 11-22 09:21 ?909次閱讀

    串口通信的硬件接口要求 串口通信與網絡通信的比較

    在現代計算機和電子設備中,數據通信是信息交換的基礎。串口通信作為一種傳統的數據傳輸方式,盡管在某些應用場景中逐漸被網絡通信所取代,但在特定的工業控制、嵌入式系統和設備間
    的頭像 發表于 11-22 09:14 ?1519次閱讀

    使用Python進行串口通信的案例

    當然!以下是一個使用Python進行串口通信的簡單示例。這個示例展示了如何配置串口、發送數據以及接收數據。我們將使用 pyserial 庫,這是一個非常流行的用于串口
    的頭像 發表于 11-22 09:11 ?1409次閱讀

    串口通信常見問題及解決方案

    串口通信常見問題及解決方案 1. 串口通信原理簡述 串口通信是一種異步
    的頭像 發表于 11-22 09:06 ?6017次閱讀

    串口通信與并口通信的區別

    在計算機和電子設備的數據傳輸領域,串口通信(Serial Communication)和并口通信(Parallel Communication)是兩種基本的通信方式。它們各自有著獨特的
    的頭像 發表于 11-22 09:04 ?2347次閱讀

    串口通信協議解析 串口通信應用實例

    串口通信協議解析 串口通信協議是指規定了數據包的內容,內容包含了起始位、主體數據、校驗位及停止位,雙方需要約定一致的數據包格式才能正常收發數據的有關規范。以下是
    的頭像 發表于 11-21 17:03 ?2101次閱讀

    串口屏如何與主控制器進行通信

    一、串口通信基礎 串口通信是一種通過串行數據傳輸的方式進行通信的方法。在串口
    的頭像 發表于 11-20 09:32 ?762次閱讀
    <b class='flag-5'>串口</b>屏如何與主控制器進行<b class='flag-5'>通信</b>?

    接口測試理論、疑問收錄與擴展相關知識

    本文章使用王者榮耀游戲接口、企業微信接口的展示結合理論知識,講解什么是接口測試、接口測試理論、疑問收錄與擴展相關知識點的知識學院,快來一起看看吧~
    的頭像 發表于 11-15 09:12 ?732次閱讀
    接口測試<b class='flag-5'>理論</b>、疑問收錄與擴展相關<b class='flag-5'>知識</b>點

    為什么通信要使用虛擬串口串口助手?

    串口助手和虛擬串口是什么?串口助手和虛擬串口串口通信中很常見。
    的頭像 發表于 11-15 01:04 ?3742次閱讀
    為什么<b class='flag-5'>通信</b>要使用虛擬<b class='flag-5'>串口</b>和<b class='flag-5'>串口</b>助手?

    通信技術:UART串口通信開源代碼實操!

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

    了解藍牙模塊串口通訊基礎知識

    許多嵌入式系統和物聯網(IoT)設備中廣泛應用。以下是藍牙串口UART的一些基礎知識:一、UART基本概念接口又稱串口,又稱串行通信接口,一般也稱COM口,這是一個
    的頭像 發表于 09-02 16:16 ?2398次閱讀
    了解藍牙模塊<b class='flag-5'>串口</b>通訊基礎<b class='flag-5'>知識</b>
    主站蜘蛛池模板: 特黄特黄视频 | 四虎精品免费永久在线 | 九九99久久精品影视 | 欧美一区二区三区在线观看免费 | 精品国产乱码一区二区三区 | 特黄特色大片免费视频大全 | 在线色网站 | 成 人 在 线 免费 8888 www | 国产国拍亚洲精品mv在线观看 | 国产精品久久久久久久9999 | 黄色大片网站 | 加勒比一本一道在线 | 俺不色 | 高清人人天天夜夜曰狠狠狠狠 | 窝窝午夜在线观看免费观看 | videossexotv极度另类高清 | 性免费视频 | 视频网站黄| 二区中文字幕 | 国产成人一区二区三中文 | 色成年激情久久综合 | 久青草国产观看在线视频 | 人成网站在线观看 | 亚洲网站一区 | 国产午夜精品片一区二区三区 | 国产色视频网站免费观看 | 欧美系列在线播放 | 日本aaaa毛片在线看 | 婷婷深爱五月 | 日本xxxxx黄区免费看动漫 | 色婷婷基地 | 午夜性视频播放免费视频 | 噜噜吧噜噜色 | 亚洲一区不卡视频 | 国产精品人人爱一区二区白浆 | 欧美日韩精品一区二区在线线 | 视色4se成人午夜精品 | 美欧毛片| 国产农村女人一级毛片了 | 手机在线视频观看 | 九月丁香婷婷亚洲综合色 |