91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

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

STM32嵌入式開發(fā) ? 來源:RimeLink ? 作者:RimeLink ? 2022-07-05 17:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

如果一個系統(tǒng)接收上述“不定長度”的協(xié)議幀,將會有一個挑戰(zhàn)--如何高效接收與解析。

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

該解析狀態(tài)機的原理如下圖所示:

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

那么ISR處理這個狀態(tài)機來得及嗎?答案是:so easy!因為它只有3個動作,運算量十分?。?/p>

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

代碼清單如下:

poYBAGLEAwyAWgttAAEM8kVJ9LU126.jpg

poYBAGLEAxSAU29JAAENmZYQzSE033.jpg

pYYBAGLEAxuAUKz4AADWlRn_qbs350.jpg

pYYBAGLEAyKAFVzDAAA5A0XhFJI390.jpg



審核編輯:劉清

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

    關注

    6076

    文章

    45494

    瀏覽量

    670262
  • 通信協(xié)議

    關注

    28

    文章

    1092

    瀏覽量

    42150
  • LoRa技術
    +關注

    關注

    3

    文章

    110

    瀏覽量

    17356

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    三格電子13年老廠家,專注工業(yè)通訊#通信協(xié)議

    通信協(xié)議
    jf_68793483
    發(fā)布于 :2026年03月05日 09:32:44

    松下A6伺服通信協(xié)議介紹

    松下A6伺服通信協(xié)議是工業(yè)自動化領域中廣泛使用的一種高性能通信標準,其設計旨在實現(xiàn)伺服驅動器與控制器之間的高效數(shù)據交互。該協(xié)議基于松下自主開發(fā)的通信
    的頭像 發(fā)表于 03-02 17:16 ?503次閱讀
    松下A6伺服<b class='flag-5'>通信協(xié)議</b>介紹

    機器人通信協(xié)議EtherCAT和CAN如何選擇

    當下,雖然行業(yè)中存在許多通信協(xié)議,但業(yè)內人士普遍認為,EtherCAT和CAN兩大協(xié)議,是機器人行業(yè)未來最重要的兩大協(xié)議。
    的頭像 發(fā)表于 01-27 15:54 ?2483次閱讀

    單片機中的串口通訊串行同步通信與串行異步通信

    中始終保持精確的同步時鐘,即發(fā)送時鐘和接收時鐘要嚴格的同步。常用的做法是兩個設備使用同一個時鐘源。 在串口通信與編程中應用最多的是異步通信方式。STM32中串口通信的實例:學習ST
    發(fā)表于 01-15 08:06

    通信協(xié)議IIC與SPI最全對比分析

    現(xiàn)今,在低端數(shù)字通信應用領域,我們隨處可見IIC(Inter-Integrated Circuit)和 SPI(Serial Peripheral Interface)的身影。原因是這兩種通信協(xié)議
    發(fā)表于 12-10 06:04

    Xilinx FPGA串行通信協(xié)議介紹

    Xilinx FPGA因其高性能和低延遲,常用于串行通信接口設計。本文深入分析了Aurora、PCI Express和Serial RapidIO這三種在Xilinx系統(tǒng)設計中關鍵的串行通信協(xié)議。介紹了它們的特性、優(yōu)勢和應用場景,以及如何在不同需求下選擇合適的
    的頭像 發(fā)表于 11-14 15:02 ?2532次閱讀
    Xilinx FPGA串行<b class='flag-5'>通信協(xié)議</b>介紹

    分布式能源并網的通信協(xié)議有哪些?

    在分布式能源(如光伏、儲能、微電網)并網場景中,通信協(xié)議需滿足 設備互聯(lián)、數(shù)據傳輸、遠程控制、調度協(xié)同 等核心需求,不同協(xié)議因設計目標不同,適用于從設備層到調度層的不同層級。以下按 “國際標準協(xié)議
    的頭像 發(fā)表于 09-18 16:40 ?1572次閱讀
    分布式能源并網的<b class='flag-5'>通信協(xié)議</b>有哪些?

    工業(yè)通信協(xié)議都有哪些?#三格電子

    通信協(xié)議
    三格電子科技
    發(fā)布于 :2025年08月28日 10:35:26

    哪些協(xié)議是工業(yè)通信協(xié)議?#三格電子

    通信協(xié)議
    三格電子科技
    發(fā)布于 :2025年08月27日 14:16:07

    協(xié)議解析網關是什么?有什么功能?

    協(xié)議解析網關是一種位于不同網絡或設備之間的中間件設備或軟件系統(tǒng),主要作用是解決不同通信協(xié)議之間的不兼容性問題。它能夠接收來自不同設備或系統(tǒng)的數(shù)據包,識別其攜帶的
    的頭像 發(fā)表于 08-13 14:04 ?874次閱讀
    <b class='flag-5'>協(xié)議</b><b class='flag-5'>解析</b>網關是什么?有什么功能?

    如何查找 TLE9881 接收的 DLC?

    我們的項目使用 TLE9881,并使用經典 CAN 協(xié)議進行通信。 您能幫我找到接收到的 CAN 的 DLC 嗎?
    發(fā)表于 07-15 06:42

    芯知識|廣州唯創(chuàng)電子語音芯片UART通信協(xié)議解析:發(fā)碼長度與校驗碼計算

    一、UART通信協(xié)議概述UART(通用異步收發(fā)器)是一種廣泛應用于嵌入式系統(tǒng)的串行通信協(xié)議,其核心特點為無需時鐘同步,通過起始位、數(shù)據位、校驗位和停止位構成數(shù)據。在語音芯片應用中,UART常用
    的頭像 發(fā)表于 05-27 08:48 ?741次閱讀
    芯知識|廣州唯創(chuàng)電子語音芯片UART<b class='flag-5'>通信協(xié)議</b><b class='flag-5'>解析</b>:發(fā)碼長度與校驗碼計算

    HIPERFACE DSL編碼器通信協(xié)議介紹

    在工業(yè)自動化和智能制造快速發(fā)展的今天,編碼器在各類設備中扮演著關鍵角色,精準的位置和速度反饋是確保系統(tǒng)高效、穩(wěn)定運行的基礎。HIPERFACE DSL作為一種先進的編碼器通信協(xié)議,正逐漸成為眾多工業(yè)
    的頭像 發(fā)表于 05-23 14:16 ?2160次閱讀
    HIPERFACE DSL編碼器<b class='flag-5'>通信協(xié)議</b>介紹

    自動化通信協(xié)議Profinet轉EtherCAT:提升層布貼合效率

    不同的通信協(xié)議。今天,我們將探討開疆智能Profinet轉EtherCAT網關KJ-PN-ECATM及其在層布貼合中的應用。Profinet是基于以太網的工業(yè)自動化通信
    的頭像 發(fā)表于 03-31 10:39 ?672次閱讀
    自動化<b class='flag-5'>通信協(xié)議</b>Profinet轉EtherCAT:提升層布貼合效率