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

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

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

3天內不再提示

如何高效接收與解析單片機的通信協議幀

STM32嵌入式開發 ? 來源:RimeLink ? 作者:RimeLink ? 2022-07-05 17:19 ? 次閱讀

通信設計中考慮協議的靈活性,經常把協議設計成“不定長度”。

一個實例如下圖:銳米LoRa終端的通信協議幀。

25611622-fc42-11ec-ba43-dac502259ad0.jpg

如果一個系統接收上述“不定長度”的協議幀,將會有一個挑戰--如何高效接收與解析。

為簡化系統設計,我們強烈建議您采用“狀態機”來解析UART數據幀,并且把解析工作放在ISR(中斷服務程序)完成,僅當接收到最后一個字節(0x0D)時,再將整個數據幀提交給進程處理。

該解析狀態機的原理如下圖所示:

256fb7ae-fc42-11ec-ba43-dac502259ad0.jpg

那么ISR處理這個狀態機來得及嗎?答案是:so easy!因為它只有3個動作,運算量十分小:

比較接收數據 -> 更新狀態變量 -> 存儲接收數據,C語言僅3條語句,翻譯成機器指令也不超過10條。

代碼清單如下:

poYBAGLEAwyAWgttAAEM8kVJ9LU126.jpg

poYBAGLEAxSAU29JAAENmZYQzSE033.jpg

pYYBAGLEAxuAUKz4AADWlRn_qbs350.jpg

pYYBAGLEAyKAFVzDAAA5A0XhFJI390.jpg



審核編輯:劉清

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

    關注

    6041

    文章

    44615

    瀏覽量

    637381
  • 通信協議
    +關注

    關注

    28

    文章

    911

    瀏覽量

    40369
  • LoRa技術
    +關注

    關注

    3

    文章

    101

    瀏覽量

    16360

原文標題:如何設計單片機的通信協議?

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    總線通信協議解析及應用

    在現代計算機系統中,總線通信協議扮演著至關重要的角色。它們定義了數據如何在處理器、內存、輸入/輸出設備等組件之間傳輸。 總線通信協議的基本概念 總線通信協議是一組規則,它規定了數據在系統總線上的傳輸
    的頭像 發表于 12-31 10:07 ?158次閱讀

    AUTOSAR通信協議解析 如何實現AUTOSAR通信

    通信協議棧是一個復雜的系統,它涵蓋了多種通信方式和模塊,以實現車內ECU之間的高效、可靠的數據交換。以下是對AUTOSAR通信協議解析及實
    的頭像 發表于 12-17 14:54 ?917次閱讀

    上位通信協議詳解 嵌入式上位機設計流程

    上位通信協議詳解 上位通信協議是指上位(通常是指具有強大計算能力和數據處理能力的計算機系統)與下位
    的頭像 發表于 12-04 10:21 ?1007次閱讀

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

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

    PLC控制系統的通信協議解析

    在現代工業自動化中,PLC控制系統扮演著至關重要的角色。它們不僅需要處理復雜的邏輯控制任務,還需要與其他系統和設備進行通信。為了實現這一目標,PLC系統必須遵循一系列的通信協議。 PLC通信協議
    的頭像 發表于 11-08 09:46 ?1172次閱讀

    PROFINET通信協議是什么

    PROFINET通信協議是一種專為工業自動化領域設計的基于以太網的實時通信協議。以下是對PROFINET通信協議的詳細解析,包括其定義、特點、體系結構、工作原理、
    的頭像 發表于 09-25 18:13 ?2299次閱讀

    SPI通信協議的基本概念和工作模式

    SPI(Serial Peripheral Interface)通信協議,即串行外圍設備接口,是一種高速、全雙工、同步通信總線,由摩托羅拉公司提出并廣泛應用。SPI以其高效的數據傳輸能力和簡單的硬件
    的頭像 發表于 09-09 17:04 ?1935次閱讀

    #單片機 #人工智能 #pcb設計 #通信協議

    通信協議
    深圳市北天通訊有限公司
    發布于 :2024年09月03日 09:27:07

    plc協議解析網關是什么

    多種不同品牌和型號的PLC,它們可能采用不同的通信協議,如Modbus、ProfiNet、EtherNet/IP、Modbus TCP等。PLC協議解析網關的作用就是在這些不同協議之間
    的頭像 發表于 07-12 15:41 ?355次閱讀
    plc<b class='flag-5'>協議</b><b class='flag-5'>解析</b>網關是什么

    說明白了,Modbus RTU通信協議解析-成都電路板單片機開發

    基本很多都內置了Modbus協議。作為一個開發者,在做單片機、PLC、電路板、控制器/箱、儀器儀表、機電設備或系統、自動化、工控、傳感、數據采集、自控系統、控制系統、物聯網、電子產品、軟件、APP項目
    發表于 06-30 22:28

    上位與下位通信協議的優化策略

    在現代工業自動化系統中,上位與下位之間的通信是不可或缺的環節。上位通常指負責監控、管理和控制功能的計算機或設備,而下位則負責執行具體
    的頭像 發表于 06-28 16:36 ?1029次閱讀

    高速串行通信協議詳解

    高效、穩定、可靠的特點,成為了現代通信領域的重要組成部分。本文將對高速串行通信協議進行詳細解析,以期為讀者提供全面深入的了解。
    的頭像 發表于 05-16 16:45 ?873次閱讀

    如何采用“狀態解析UART數據

    如果一個系統接收上述“不定長度”的協議,將會有一個挑戰--如何高效接收解析。 為簡化系統設計
    的頭像 發表于 03-25 14:29 ?768次閱讀
    如何采用“狀態<b class='flag-5'>機</b>”<b class='flag-5'>解析</b>UART數據<b class='flag-5'>幀</b>

    UART串口通信協議是什么?

    ,廣泛應用于嵌入式領域。 在UART串口通信協議中,數據以字節的形式進行傳輸。發送和接收端的通信流程如下: 1、通信波特率設置:發送端和接收
    的頭像 發表于 03-19 17:26 ?1493次閱讀

    CAN通信協議中有哪幾種類型?CAN通信格式的作用

    CAN通信協議中有四種類型,分別是數據、遠程、錯誤和過載
    的頭像 發表于 01-30 09:18 ?5716次閱讀
    主站蜘蛛池模板: 无码AV精品一区二区三区| 国产囗交10p| 我的家庭女教师| 野花日本高清在线观看免费吗 | 免费视频不卡| 久久一本岛在免费线观看2020 | 日本午夜精品一区二区三区电影| 久久视频在线视频观看天天看视频| 欧洲馒头大肥p| 日本久久久| 2019午夜75福利不卡片在线| 伊人久在线| 中文字幕亚洲欧美在线视频| 2021乱码精品公司| aaa级黄影片| 超碰在线视频97| caoporn 超碰在线视频| 99精品视频在线观看re| a免费在线观看视频| 久草视频在线观看免费4| 乱辈通奷XXXXXHD猛交| 免费中文字幕视频| 亚洲中文字幕乱倫在线| 国产精品系列在线观看| 精品九九视频| 麻豆国产精品久久人妻| 日本免费一区二区三区最新vr| 征服丝袜旗袍人妻| 工口肉肉彩色不遮挡| 激情内射亚洲一区二区三区爱妻 | 日韩黄色免费| 亚洲国产夜色在线观看| 亚洲视频免费在线观看| 799是什么意思网络用语| 寂寞夜晚免费观看视频| 性一交一乱一色一视频| 亚洲视频在线观看免费| 国产亚洲精品久久久闺蜜| 午夜神器18以下不能进免费| 18美女腿打开无遮软件| 久热久热精品在线观看|