女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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



審核編輯:劉清

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

    關注

    6068

    文章

    45011

    瀏覽量

    651289
  • 通信協議
    +關注

    關注

    28

    文章

    1036

    瀏覽量

    41219
  • LoRa技術
    +關注

    關注

    3

    文章

    102

    瀏覽量

    16942

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Modbus 轉 Profinet:工業通信協議的橋梁

    1. 引言 在工業自動化領域,Modbus 和 Profinet 是兩種廣泛使用的通信協議。Modbus 是一種串行通信協議,常用于連接工業電子設備,而 Profinet 是一種基于以太網的工業
    的頭像 發表于 02-24 11:11 ?382次閱讀
    Modbus 轉 Profinet:工業<b class='flag-5'>通信協議</b>的橋梁

    PCM4201與DSP之間的通信協議是什么?

    關于PCM4201 與 DSP 之間的通信協議
    發表于 02-08 08:17

    基于Vector工具進行CAN協議錯誤的分析實踐

    CAN(ControllerAreaNetwork)協議是當前使用最普遍的車載通信協議之一,其優點不只體現在多主并行、最高達1Mbit/sec的傳輸速率(針對標準CAN)、基于優先級的仲裁機制以及
    的頭像 發表于 01-15 10:03 ?621次閱讀
    基于Vector工具進行CAN<b class='flag-5'>協議</b>錯誤<b class='flag-5'>幀</b>的分析實踐

    Dali通信協議的標準解析

    。 DALI協議的主要特點 數字通信 :DALI協議采用數字信號傳輸,提高了信號的抗干擾能力和傳輸距離。 地址分配 :每個DALI設備都有一個唯一的地址,最多可支持64個設備。 雙向通信
    的頭像 發表于 01-10 10:42 ?1427次閱讀

    總線通信協議解析及應用

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

    常見串口通信協議 如何設置串口參數

    串口通信是一種常見的通信方式,廣泛應用于計算機、嵌入式系統和各種電子設備之間。串口通信協議主要是指在串行通信中,數據傳輸的格式和規則。 常見串口通信
    的頭像 發表于 12-27 09:51 ?3517次閱讀

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

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

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

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

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

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

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

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

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC進行數據交換。
    的頭像 發表于 10-21 11:35 ?2700次閱讀

    PROFINET通信協議是什么

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

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

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

    dht11采用什么通信協議

    廉,非常適合于低成本的項目和簡單的應用場景。 DHT11通信協議概述 DHT11的通信協議包括以下幾個關鍵步驟: 啟動信號 :主機設備通過拉低數據線至少18毫秒來啟動通信。 響應信號 :DHT11在
    的頭像 發表于 09-04 09:06 ?5645次閱讀

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

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