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

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

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

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

剖析單片機串口最底層的本質(zhì)?

jf_pJlTbmA9 ? 來源:嵌入式資訊精選 ? 作者:嵌入式資訊精選 ? 2023-10-18 18:16 ? 次閱讀

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

一、什么是串口通訊?

串行通訊是指僅用一根接收線和一根發(fā)送線就能將數(shù)據(jù)以位進行傳輸?shù)囊环N通訊方式。盡管串行通訊的比按字節(jié)傳輸?shù)牟⑿?a target="_blank">通信慢,但是串口可以在僅僅使用兩根線的情況下就能實現(xiàn)數(shù)據(jù)的傳輸。

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

100564718-274146-1.png

圖1:串行通訊示數(shù)據(jù)傳輸意圖

二、串口通訊的通訊協(xié)議?

最初數(shù)據(jù)是模擬信號輸出簡單過程量,后來儀表接口出現(xiàn)了RS232接口,這種接口可以實現(xiàn)點對點的通信方式,但這種方式不能實現(xiàn)聯(lián)網(wǎng)功能,這就促生了RS485。

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

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

三、串口通訊的物理層

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

100564718-274147-2.png

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

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

100564718-274148-3.png

DB9引腳說明:

100564718-274149-4.png

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

100564718-274150-5.png

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

四、波特率

波特率是指數(shù)據(jù)信號對載波的調(diào)制速率,它用單位時間內(nèi)載波調(diào)制狀態(tài)改變的次數(shù)來表示;

100564718-274151-6.png

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

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

收發(fā)波特率一致可以實現(xiàn)通訊:

100564718-274152-7.gif

收發(fā)波特率不一致,導(dǎo)致RX端不能正常接收:

100564718-274153-8.gif

五、串口通訊的數(shù)據(jù)結(jié)構(gòu)

100564718-274154-9.png

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

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

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

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

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

六、單雙工通訊

單工: 數(shù)據(jù)傳輸只支持數(shù)據(jù)在一個方向上傳輸;

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

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

100564718-274155-10.png

七、STM32中的串口通訊

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

100564718-274156-11.png

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

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

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

100564718-274157-12.png

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

100564718-274158-13.jpg

來源:嵌入式資訊精選
免責(zé)聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理

審核編輯 黃宇

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

    關(guān)注

    6035

    文章

    44554

    瀏覽量

    634653
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1551

    瀏覽量

    76428
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1235

    瀏覽量

    101354
收藏 人收藏

    評論

    相關(guān)推薦

    PLC與單片機本質(zhì)區(qū)別是什么?

     從本質(zhì)上說,PLC其實就是一套已經(jīng)做好的單片機單片機范圍很廣的)系統(tǒng)。
    發(fā)表于 02-22 13:50 ?1.3w次閱讀

    單片機復(fù)位的本質(zhì)是什么呢

    學(xué)習(xí)和使用單片機的伙伴,對于單片機的復(fù)位(Reset)功能,應(yīng)該是了然于胸了,因為這個功能是學(xué)習(xí)單片機最先需要了解的功能。那么,單片機復(fù)位的本質(zhì)
    發(fā)表于 11-03 09:16

    STM32單片機串口中斷程序的本質(zhì)及控制流程是怎樣的?

    串口通訊原理是什么?STM32單片機串口中斷程序的本質(zhì)及控制流程是怎樣的?
    發(fā)表于 12-07 07:06

    單片機的多串口擴展技術(shù)的設(shè)計

    針對大多數(shù)單片機都只有一個串口的局限, 在多數(shù)情況下限制它們的應(yīng)用。利用單片機串口擴展技術(shù), 以MCS51 系列單片機8751 為例進行串行
    發(fā)表于 10-28 17:04 ?246次下載
    <b class='flag-5'>單片機</b>的多<b class='flag-5'>串口</b>擴展技術(shù)的設(shè)計

    單片機串口通訊程序

    基于51單片機單片機串口通訊程序源代碼
    發(fā)表于 11-16 19:15 ?37次下載

    單片機與PC串口通信顯示

    單片機基礎(chǔ)學(xué)習(xí),串口學(xué)習(xí)。使單片機與PC串口通信,簡單的顯示字符,且循環(huán)100次,運用STC-ICP
    發(fā)表于 06-01 17:48 ?15次下載

    DSP與單片機串口通信的設(shè)計與實現(xiàn)

    DSP與單片機串口通信的設(shè)計與實現(xiàn)
    發(fā)表于 10-20 10:11 ?5次下載
    DSP與<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信的設(shè)計與實現(xiàn)

    什么是單片機串口通信?

    串口通信是單片機一個重要的部分,單片機和PC,單片機單片機之間的通信大都用串口。
    發(fā)表于 07-25 07:36 ?6.1w次閱讀
    什么是<b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b>通信?

    單片機匯總_常用單片機優(yōu)缺點詳細剖析

    市面上的單片機種類繁多,在選用單片機進行開發(fā)時你是不是總是難以抉擇,本文為大家?guī)?1單片機、STC單片機等六種單片機的優(yōu)缺點
    發(fā)表于 01-04 08:33 ?3.8w次閱讀

    單片機串口實驗 串口介紹 串口原理

    文章目錄1 串口的硬件初步認識2 中間橋梁芯片硬件電路3 電腦如何識別 中間橋梁芯片4 串口調(diào)試助手5 為什么需要CH340模塊6 CH340模塊可以換成別的嗎7 單片機開發(fā)版設(shè)計理念18
    發(fā)表于 11-10 20:20 ?16次下載
    <b class='flag-5'>單片機</b>的<b class='flag-5'>串口</b>實驗 <b class='flag-5'>串口</b>介紹 <b class='flag-5'>串口</b>原理

    串口通信詳解(51單片機

    串口傳輸,實現(xiàn)單片機與PC的雙機通信。串口控制(51單片機)實現(xiàn)單片機與PC
    發(fā)表于 11-12 10:06 ?81次下載
    <b class='flag-5'>串口</b>通信詳解(51<b class='flag-5'>單片機</b>)

    51單片機串口通信

    51單片機串口通信文章目錄51單片機串口通信串口介紹硬件電路電平標準常見通信接口比較相關(guān)術(shù)語51單片機
    發(fā)表于 11-18 14:06 ?22次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信

    51單片機串口通信

    51單片機串口通信文章目錄51單片機串口通信串口介紹硬件電路電平標準常見通信接口比較相關(guān)術(shù)語51單片機
    發(fā)表于 11-21 20:36 ?64次下載
    51<b class='flag-5'>單片機</b><b class='flag-5'>串口</b>通信

    單片機學(xué)習(xí)筆記————51單片機實現(xiàn)從串口收發(fā)

    單片機學(xué)習(xí)筆記————51單片機實現(xiàn)從串口收發(fā)
    發(fā)表于 11-23 17:06 ?42次下載
    <b class='flag-5'>單片機</b>學(xué)習(xí)筆記————51<b class='flag-5'>單片機</b>實現(xiàn)從<b class='flag-5'>機</b>的<b class='flag-5'>串口</b>收發(fā)

    詳解單片機串口通信

    在使用計算機的大多數(shù)時間中,我們需要通過一定的物理接口,達到與外界通信的目的,單片機本質(zhì)上也是計算機,麻雀雖小,五臟俱全,不同于USB這樣的龐然大物,絕大多數(shù)單片機都擁有串口UART,
    的頭像 發(fā)表于 09-13 10:39 ?3321次閱讀
    主站蜘蛛池模板: 91久久偷偷做嫩草影院免费看| 一本之道加勒比在线观看| 亚洲视频在线免费| 99re在这里只有精品| 国产精品高清m3u8在线播放| 久久久无码AV精品亚洲A片软件 | 忘忧草下载| 最近中文字幕在线中文高清版| 成片免费观看视频大全| 含羞草在线| 日本大尺码喷液过程视频| 亚洲在线中文无码首页| 成人影片大全| 久久青草费线频观看国产| 色婷婷我要去我去也| 中文字幕偷乱免费视频在线| 国产成人无码WWW免费视频在线| 久久婷五月综合色啪网| 手机在线观看无码日韩视频| 337p啪啪人体大胆| 国内精品蜜汁乔依琳视频| 青青草在线视频| 永久免费在线视频| 国产成人高清亚洲一区app| 棉签和冰块怎么弄出牛奶视频| 亚洲AV精品无码成人| 啊灬啊灬啊灬快高潮视频 | 美女pk精子4| 亚洲国产精品一区二区动图 | 精品久久久久久久久免费影院 | 久久天堂成人影院| 小雪奶水涨翁工帮吸的推荐语录| 97人人看碰人免费公开视频 | 亚洲在线无码免费观看| 国产青青草原| 日本久久和电影| 24小时日本在线观看片| 日日啪无需播放器| 99热这里有精品| 看电影就来5566先锋av| 亚洲乱码中文字幕久久孕妇黑人|