色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

串口通訊的基礎知識

MCU開發加油站 ? 來源:嵌入式資訊精選 ? 作者:嵌入式資訊精選 ? 2022-10-12 16:41 ? 次閱讀

嵌入式開發中,UART串口是最常見的一種通信接口,你知道為啥串口這么常見嗎?本文就帶你深入了解串口最底層的本質內容。

一、什么是串口通訊?

串行通訊是指僅用一根接收線和一根發送線就能將數據以位進行傳輸的一種通訊方式。盡管串行通訊的比按字節傳輸的并行通信慢,但是串口可以在僅僅使用兩根線的情況下就能實現數據的傳輸。

典型的串口通信使用3根線完成,分別是地線、發送、接收。由于串口通信是異步的,所以端口能夠在一根線上發送數據同時在另一根線上接收數據。串口通信最重要的參數是波特率、數據位、停止位和奇偶的校驗。對于兩個需要進行串口通信的端口,這些參數必須匹配,這也是能夠實現串口通訊的前提。

4d3614b2-4a09-11ed-a3b6-dac502259ad0.png

圖1:串行通訊示數據傳輸意圖

二、串口通訊的通訊協議?

最初數據是模擬信號輸出簡單過程量,后來儀表接口出現了RS232接口,這種接口可以實現點對點的通信方式,但這種方式不能實現聯網功能,這就促生了RS485

我們知道串口通信的數據傳輸都是0和1,在單總線、I2C、UART中都是通過一根線的高低電平來判斷邏輯1或者邏輯0,但這種信號線的GND再與其他設備形成共地模式的通信,這種共地模式傳輸容易產生干擾,并且抗干擾性能也比較弱。所以差分通信、支持多機通信、抗干擾強的RS485就被廣泛的使用了。

RS485通信最大特點就是傳輸速度可以達到10Mb/s以上,傳輸距離可以達到3000米左右。大家需要注意的是雖然485最大速度和最大傳輸距離都很大,但是傳輸的速度是會隨距離的增加而變慢的,所以兩者是不可以兼得的。

三、串口通訊的物理層

串口通訊的物理層有很多標準,例如上面提到的,我們主要講解RS-232標準,RS-232標準主要規定了信號的用途、通訊接口以及信號的電平標準。

4d5147b4-4a09-11ed-a3b6-dac502259ad0.png

在上面的通訊方式中,兩個通訊設備的"DB9接口"之間通過串口信號線建立起連接,串口信號線中使用"RS-232標準"傳輸數據信號。由于RS-232電平標準的信號不能直接被控制器直接識別,所以這些信號會經過一個"電平轉換芯片"轉換成控制器能識別的"TTL校準"的電平信號,才能實現通訊。

下圖為DB9標準串口通訊接口:

4d86a9d6-4a09-11ed-a3b6-dac502259ad0.png

DB9引腳說明:

4de6b402-4a09-11ed-a3b6-dac502259ad0.png

上表中的是計算機端的DB9公頭標準接法,由于兩個通訊設備之間的收發信號(RXD與TXD)應交叉相連,所以調制調解器端的DB9母頭的收發信號接法一般與公頭的相反,兩個設備之間連接時,只要使用"直通型"的串口線連接起來即可。

4e015cc6-4a09-11ed-a3b6-dac502259ad0.png

串口線中的RTS、CTS、DSR、DTR及DCD信號,使用邏輯 1表示信號有效,邏輯0表示信號無效。例如,當計算機端控制DTR信號線表示為邏輯1時,它是為了告知遠端的調制調解器,本機已準備好接收數據,0則表示還沒準備就緒。

四、波特率

波特率是指數據信號對載波的調制速率,它用單位時間內載波調制狀態改變的次數來表示;

4e1d1a10-4a09-11ed-a3b6-dac502259ad0.png

比如波特率為9600bps;代表的就是每秒中傳輸9600bit,也就是相當于每一秒中劃分成了9600等份。

因此,那么每1bit的時間就是1/9600秒=104.1666...us。約0.1ms。既然是9600等份,即每1bit緊接著下一個比特,不存在額外的間隔。兩臺設備要想實現串口通訊,這收發端設置的波特率必須相同,否則是沒辦法實現通訊的。

收發波特率一致可以實現通訊:

4e371762-4a09-11ed-a3b6-dac502259ad0.gif

收發波特率不一致,導致RX端不能正常接收:

4e53f4d6-4a09-11ed-a3b6-dac502259ad0.gif

五、串口通訊的數據結構

4e6875b4-4a09-11ed-a3b6-dac502259ad0.png

起始位: 起始位必須是持續一個比特時間的邏輯0電平,標志傳輸一個字符的開始,接收方可用起始位使自己的接收時鐘與發送方的數據同步。

數據位: 數據位緊跟在起始位之后,是通信中的真正有效信息。數據位的位數可以由通信雙方共同約定。傳輸數據時先傳送字符的低位,后傳送字符的高位。

奇偶校驗位: 奇偶校驗位僅占一位,用于進行奇校驗或偶校驗,奇偶檢驗位不是必須有的。如果是奇校驗,需要保證傳輸的數據總共有奇數個邏輯高位;如果是偶校驗,需要保證傳輸的數據總共有偶數個邏輯高位。

停止位: 停止位可以是是1位、1.5位或2位,可以由軟件設定。它一定是邏輯1電平,標志著傳輸一個字符的結束。

空閑位: 空閑位是指從一個字符的停止位結束到下一個字符的起始位開始,表示線路處于空閑狀態,必須由高電平來填充。

六、單雙工通訊

單工: 數據傳輸只支持數據在一個方向上傳輸;

半雙工: 允許數據在兩個方向上傳輸,但某一時刻只允許數據在一個方向上傳輸,實際上是一種切換方向的單工通信,不需要獨立的接收端和發送端,兩者可合并為一個端口;

全雙工: 允許數據同時在兩個方向上傳輸,因此全雙工通信是兩個單工方式的結合,需要獨立的接收端和發送端。

4e80f79c-4a09-11ed-a3b6-dac502259ad0.png

七、STM32中的串口通訊STM32串口通信接口有兩種,分別是:UART(通用異步收發器)、USART(通用同步異步收發器),對于大容量STM32F10x系列芯片,分別由3個USART和兩個UART。

4f912274-4a09-11ed-a3b6-dac502259ad0.png

對于兩芯片的間的連接,兩個芯片GND共地,同時TXD和RXD交叉連接,這樣兩個芯片間可進行TTL電平通信。

但如果對于芯片和PC機相連,除了共地條件外,不能使用如上的直接交叉連接,雖然兩者都有TXD和RXD引腳,但通常PC機使用的是RS232接口(9針),通常是TXC和RXD經過電平轉換得到,故如果要使芯片與PC機的RS232接口直接通信,需要將芯片的輸入輸出端口也電平轉換為RS232類型,再交叉連接,二者的電平標準不同:

單片機的點評標準(TTL電平):+5V表示1,0V表示0;RS232電平標準:+15/+13V表示0,-15/-13表示1。

4d5147b4-4a09-11ed-a3b6-dac502259ad0.png

因此單片機與PC機進行串口通信應該遵循:在單片機串口與上位機給出的RS232口之間,通過電平轉換電路實現TTL電平與RS232電平間的轉換。如果使用USB轉串口也可以實現串口通訊,USB轉串口電路圖如下所示。

50089980-4a09-11ed-a3b6-dac502259ad0.png

審核編輯:湯梓紅

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

    關注

    6039

    文章

    44575

    瀏覽量

    636387
  • uart
    +關注

    關注

    22

    文章

    1240

    瀏覽量

    101488
  • 串口通訊
    +關注

    關注

    1

    文章

    260

    瀏覽量

    24971

原文標題:剖析單片機串口最底層的本質?

文章出處:【微信號:mcugeek,微信公眾號:MCU開發加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PLC串口通訊通訊接口知識匯總

    在使用PLC的時候會接觸到很多的通訊協議以及通訊接口,最基本的PLC串口通訊和基本的通訊接口你都了解嗎?
    的頭像 發表于 09-21 08:58 ?2442次閱讀
    PLC<b class='flag-5'>串口</b><b class='flag-5'>通訊</b>和<b class='flag-5'>通訊</b>接口<b class='flag-5'>知識</b>匯總

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

    許多嵌入式系統和物聯網(IoT)設備中廣泛應用。以下是藍牙串口UART的一些基礎知識:一、UART基本概念接口又稱串口,又稱串行通信接口,一般也稱COM口,這是一個
    的頭像 發表于 09-02 16:16 ?1799次閱讀
    了解藍牙模塊<b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>基礎知識</b>

    USART串口基礎知識

    第29章 STM32H7的USART串口基礎知識和HAL庫API本章節為大家講解USART(Universal synchronous asynchronous receiver transmitter,通用同步異步收發器)的基礎知識
    發表于 08-20 08:05

    串口通信的基礎知識點匯總,不看肯定后悔

    串口通信的基礎知識點匯總,不看肯定后悔
    發表于 12-03 06:47

    STM32串口通訊的設置步驟

    串口通訊——基礎知識前言一、通訊協議1.并行通訊2.串行通訊同步串行
    發表于 02-15 07:13

    中興通訊信號完整基礎知識

    [中興通訊信號完整基礎知識] https://pan.baidu.com/s/1dFkPz5B提取密碼:tjxt
    發表于 12-03 13:57

    電源管理基礎知識電源管理基礎知識電源管理基礎知識

    電源管理基礎知識電源管理基礎知識電源管理基礎知識
    發表于 09-15 14:36 ?76次下載
    電源管理<b class='flag-5'>基礎知識</b>電源管理<b class='flag-5'>基礎知識</b>電源管理<b class='flag-5'>基礎知識</b>

    什么是串口通訊_PLC串口通訊的基本知識介紹

    電力作業人員在使用PLC的時候會接觸到很多的通訊協議以及通訊接口,最基本的PLC串口通訊和基本的通訊接口你都了解嗎?
    的頭像 發表于 07-24 11:44 ?1.7w次閱讀

    51單片機串口通信的一些基礎知識免費下載

    本文檔的主要內容詳細介紹的是51單片機串口通信的一些基礎知識免費下載。
    發表于 08-21 17:31 ?9次下載
    51單片機<b class='flag-5'>串口</b>通信的一些<b class='flag-5'>基礎知識</b>免費下載

    【51單片機】考試基礎知識總結(引腳)

    這里寫目錄標題單片機考試基礎知識總結串口:單片機考試基礎知識總結串口
    發表于 11-22 17:51 ?18次下載
    【51單片機】考試<b class='flag-5'>基礎知識</b>總結(引腳)

    用CubeMX開發HAL學習記錄(二)——串口通訊基礎知識

    串口通訊——基礎知識前言一、通訊協議1.并行通訊2.串行通訊同步串行
    發表于 12-16 16:57 ?8次下載
    用CubeMX開發HAL學習記錄(二)——<b class='flag-5'>串口</b><b class='flag-5'>通訊</b><b class='flag-5'>基礎知識</b>

    串口通信基礎知識詳解

    目錄通信基礎知識STM32串口通信基礎(UART)串口通信過程UART中設置的參數通信基礎知識? 首先兩個設備間的通信方式可分為并行通信和串行通信兩種他們區別如下:并行通信串行通信傳輸
    發表于 12-20 19:20 ?14次下載
    <b class='flag-5'>串口</b>通信<b class='flag-5'>基礎知識</b>詳解

    通訊網絡天線基礎知識

    通訊網絡天線基礎知識
    發表于 02-15 13:54 ?16次下載

    串口通訊基礎知識PPT版

     串行口的初始化編程:   1.串行口控制寄存器SCON位的確定。   根據工作方式確定SM0、SM1位;   方式2和方式3確定SM2位;   如果是接收端,則置允許接收位REN為1;   方式2和方式3發送數據,則應將發送數據的第9位寫入TB8中。   2.設置波特率。
    發表于 04-11 15:19 ?0次下載

    PLC串口通訊的基本知識

    電氣作業人員在使用PLC的時候會接觸到很多的通訊協議以及通訊接口,最基本的PLC串口通訊和基本的通訊接口你都了解嗎?
    的頭像 發表于 03-08 16:15 ?1214次閱讀
    主站蜘蛛池模板: 两个奶被男人揉了一个晚上| 亚洲一区国产| 俄罗斯另类Z0Z0ZOZO| 青青视频 在线 在线播放| 777米奇色狠狠俺去啦| 男人插曲女人下生免费大全| 99视频在线观看免费| 无人区尖叫之夜美女姐姐视频| 国产精品无码亚洲精品| 夜蒲团之5阳性之教| 欧美午夜精品一区二区蜜桃| 国产国产乱老熟视频网站| 一区二区三区高清视频| 热久久免费频精品99热| 黑丝制服影院| 成人免费在线| 一本久道久久综合狠狠躁AV| 日韩欧美一区二区中文字幕| 花蝴蝶在线观看免费8| 99久久99久久精品| 亚洲 自拍 欧洲 视频二区| 女教师公车痴汉在线播放| 好男人免费观看在线高清WWW | 97色伦图片7778久久| 亚洲AV 日韩 国产 有码| 欧美videos人牛交| 久久精品视在线-2| 国产系列视频二区| 国产 亚洲 中文字幕 久久网 | 色男人综合| 麻花传媒MD0044视频| 久久国产高清视频| 国产亚洲精品久久精品6| 国产电影尺度| 高h喷水荡肉爽文总攻| chinese耄耋70老太性| aaaaaa级特色特黄的毛片| 91免费永久在线地址| 13小箩利洗澡无码视频APP| 一攻多受h嗯啊巨肉bl巨污| 亚洲精品午夜aaa级久久久久|