那曲檬骨新材料有限公司

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

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

3天內不再提示

串口工作流程硬核解析,沒有比這更簡單的了!

星創易聯 ? 來源:星創易聯 ? 作者:星創易聯 ? 2023-11-21 13:46 ? 次閱讀

wKgZomVcRBqAGBRMAALiNHbeNq8397.jpg

串口通信,就是我們常說的串口通訊,是一種短距離、點對點的數據傳輸方式。它基于串行通信協議,通過串口線連接設備進行數據交互。串口在很多硬件系統中廣泛使用,是工控機、單片機、外設設備之間信息交換的重要接口

那串口是怎么工作的呢?我們舉個形象的例子。假設A和B是兩臺設備,它們通過串口線相連。現在A要向B發送數據“12345”,下面就看看串口是怎么一步步處理和傳輸這組數據的。

第一步是“整體打包”。A會把要傳的數據“12345”作為一個整體打包起來,加上一些必要的控制信息,像郵寄一個包裹那樣。這里的控制信息類似我們填好的快遞單,記載了重要參數–發送設備地址、接收設備地址、數據長度等等。

wKgaomVcRBqAKx0fAAB3DlyDcBY448.jpg

第二步是“字符分割”。A會把剛才打包的整體數據分割成一個個字符,按照串口協議規則,把每8個bit位作為一個字符。比如“12345”會被分割為多個8bit序列。這個過程就像把一個大箱子里的東西取出來,平整的擺放。

第三步是“串行發送”。串口只有一根發送數據線,所以不能多個bit并行傳輸。A會按照事先規定好的波特率,從第一個bit開始,按順序串行發送分割好的字符。就像飯店服務員端菜一樣,只有一手,所以一次只能端一個盤子。

第四步是“串行接收”。相對應的,B這邊也是采用單線串行的方式,按照規定波特率,時鐘線同步,一位一位的接收A發送來的字符。依次把從線上傳來的字符填充到自己的緩沖區,就像服務員端上一個又一個盤子。

第五步是“重新裝箱”。B這邊會對接收到的所有字符進行校驗、解析,把相關的控制字符及數據整理到一起,還原成A端發送時的完整數據包。這個過程就像快遞員收到寄來的包裹,會核對單號、數物品,然后打包存放。

wKgZomVcRBuAHYLlAABnqkLXAS8903.jpg

?

至此整個串口發送接收的基本過程就完成了。每一次串口通信,這幾個步驟都會依次執行,最終實現設備之間點對點的數據傳輸。理解這一原理,對我們調試和應用串口通信就更加得心應手了。

審核編輯:湯梓紅

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

    關注

    6043

    文章

    44621

    瀏覽量

    638587
  • 接口
    +關注

    關注

    33

    文章

    8694

    瀏覽量

    151925
  • 串口通信
    +關注

    關注

    34

    文章

    1627

    瀏覽量

    55732
收藏 人收藏

    評論

    相關推薦

    串口工作流程硬核解析,沒有比簡單!#電路知識

    電路串口
    星創易聯
    發布于 :2023年11月21日 13:50:13

    電氣CAD文件中高效的工作流程

    電氣CAD文件中高效的工作流程性能卓越的 PCschemetic ELautomation軟件具有作電氣設計時所需要的所有功能。其獨一無二的工作流程可節省您大量的時間,它代替所有的訂貨信息——從
    發表于 12-04 11:24

    幫忙分析下這個設計的工作流程

    你好我是單片機學習的菜鳥能不能幫我分析一下一下設計的工作流程各個器件的工作原理
    發表于 12-07 11:06

    AndroidWifi工作流程

    AndroidWifi工作流程
    發表于 11-02 10:52

    AndroidWifi工作流程

    AndroidWifi工作流程
    發表于 09-25 11:17

    AndroidWifi工作流程

    AndroidWifi工作流程
    發表于 11-08 09:07

    NE Simulator模擬網元的工作流程和原理是什么?

    本文對TD-SCDMA網管系統OMC進行了簡單的介紹,并著重論述基于網元仿真技術的OMC功能測試技術以及NE Simulator模擬網元的工作流程和原理。
    發表于 05-27 06:57

    單片機執行串口傳輸的工作流程是怎樣的?

    單片機執行串口傳輸的工作流程是怎樣的?如何利用單片機的串行口去完成程序設計?
    發表于 07-19 06:43

    串口發送數據的配置與工作流程是怎樣的?

    串口發送數據的配置與工作流程是怎樣的?
    發表于 12-10 06:26

    測試工程師工作流程有哪些

    測試工程師的工作流程,與公司的整體工作流程,項目的測試要求等因素相關。本文主要討論測試工程師的一般工作流程
    的頭像 發表于 10-03 16:56 ?7784次閱讀

    雷電的4K工作流程

    在4K的雷電工作流程
    的頭像 發表于 05-31 11:20 ?2484次閱讀

    KiCad的工作流程解析

    KiCad與其它PCB設計軟件的功能基本一致,只是其工作流程與有些設計工具存在的主要不同在于原理圖的元器件符號庫和PCB的封裝庫是分開的,在創建原理圖的時候可以不用考慮使用的元器件的封裝,直到開始做PCB布局布線的時候才會為元器件分配封裝。
    發表于 08-16 15:10 ?3520次閱讀
    KiCad的<b class='flag-5'>工作流程</b><b class='flag-5'>解析</b>

    工作流程圖怎么用?有哪些繪制工作流程圖的軟件

    工作流程圖是清晰地展示工作中各個環節的流程圖圖示,主要用于工作活動和效率的管理。工作流程圖這種圖示方法具有直觀描述性、簡潔性、可操作性和指導
    的頭像 發表于 07-28 14:22 ?3602次閱讀

    電壓轉換:不會比簡單

    電壓轉換:不會比簡單
    發表于 11-07 08:07 ?0次下載
    電壓轉換:不會比<b class='flag-5'>這</b><b class='flag-5'>更</b><b class='flag-5'>簡單</b><b class='flag-5'>了</b>

    SOLIDWORKS 2024通過自動化和縮短工作流程來實現智能工作

    隨著科技的快速發展,工程設計和制造業正在經歷變革。在這個過程中,SOLIDWORKS 2024的發布為我們提供一個全新的視角,以實現智能的工作流程。本文將探討SOLIDWORKS 2024如何通過自動化和縮短
    的頭像 發表于 01-10 11:37 ?612次閱讀
    SOLIDWORKS 2024通過自動化和縮短<b class='flag-5'>工作流程</b>來實現智能<b class='flag-5'>工作</b>
    沙龙百家乐官网娱乐城| 网页百家乐的玩法技巧和规则 | 新锦江百家乐赌场娱乐网规则| 金榜百家乐官网娱乐城| 百家乐游戏机技| 百家乐官网小揽| 百家乐官网加牌规则| 榆次百家乐的玩法技巧和规则 | 百家乐官网必胜绝技| 大发888分析| 网上百家乐内幕| 玩百家乐官网平台| 最新娱乐城送体验金| 圣淘沙百家乐的玩法技巧和规则 | 合乐8百家乐官网娱乐城| 金冠娱乐城怎么样| 百家乐官网之对子的技巧| 信誉棋牌游戏| 澳门百家乐单注下| 百家乐正网开户| 网上玩百家乐官网游戏有人挣到钱了吗| 澳门赌场女| 大发888收获| 网络百家乐官网免费试玩| bet365备用 必发| 大发888全部的网站地址| 百家乐皇室百家乐的玩法技巧和规则 | bet365备用网址b365etbyty| 租房做生意如何注意风水问题| 百家乐官网出千的方法| 百家乐官网小77论坛| 尊龙国际网站| 娱乐城百利宫娱乐| 澳门顶级赌场百家乐| 路劲太阳城业主论坛| 百家乐免费改单| 真人百家乐网络游戏信誉怎么样| 百家乐破解版下载| 百家乐桩闲落注点| 葡京百家乐注码| 百家乐开户送百元|