在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

代碼清單如下:

poYBAGLEAwyAWgttAAEM8kVJ9LU126.jpg

poYBAGLEAxSAU29JAAENmZYQzSE033.jpg

pYYBAGLEAxuAUKz4AADWlRn_qbs350.jpg

pYYBAGLEAyKAFVzDAAA5A0XhFJI390.jpg



審核編輯:劉清

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

    關(guān)注

    6067

    文章

    44961

    瀏覽量

    648830
  • 通信協(xié)議
    +關(guān)注

    關(guān)注

    28

    文章

    1021

    瀏覽量

    41046
  • LoRa技術(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    102

    瀏覽量

    16849

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Dali通信協(xié)議的標準解析

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

    總線通信協(xié)議解析及應(yīng)用

    在現(xiàn)代計算機系統(tǒng)中,總線通信協(xié)議扮演著至關(guān)重要的角色。它們定義了數(shù)據(jù)如何在處理器、內(nèi)存、輸入/輸出設(shè)備等組件之間傳輸。 總線通信協(xié)議的基本概念 總線通信協(xié)議是一組規(guī)則,它規(guī)定了數(shù)據(jù)在系統(tǒng)總線上的傳輸
    的頭像 發(fā)表于 12-31 10:07 ?973次閱讀

    AUTOSAR通信協(xié)議解析 如何實現(xiàn)AUTOSAR通信

    通信協(xié)議棧是一個復雜的系統(tǒng),它涵蓋了多種通信方式和模塊,以實現(xiàn)車內(nèi)ECU之間的高效、可靠的數(shù)據(jù)交換。以下是對AUTOSAR通信協(xié)議解析及實
    的頭像 發(fā)表于 12-17 14:54 ?2667次閱讀

    上位通信協(xié)議詳解 嵌入式上位機設(shè)計流程

    上位通信協(xié)議詳解 上位通信協(xié)議是指上位(通常是指具有強大計算能力和數(shù)據(jù)處理能力的計算機系統(tǒng))與下位
    的頭像 發(fā)表于 12-04 10:21 ?2836次閱讀

    串口通信協(xié)議解析 串口通信應(yīng)用實例

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

    PLC控制系統(tǒng)的通信協(xié)議解析

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

    PROFINET通信協(xié)議是什么

    PROFINET通信協(xié)議是一種專為工業(yè)自動化領(lǐng)域設(shè)計的基于以太網(wǎng)的實時通信協(xié)議。以下是對PROFINET通信協(xié)議的詳細解析,包括其定義、特點、體系結(jié)構(gòu)、工作原理、
    的頭像 發(fā)表于 09-25 18:13 ?4848次閱讀

    SPI通信協(xié)議的基本概念和工作模式

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

    dht11采用什么通信協(xié)議

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

    #單片機 #人工智能 #pcb設(shè)計 #通信協(xié)議

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

    簡單認識UART通信協(xié)議

    UART(Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)通信協(xié)議是一種常見的串行通信協(xié)議,廣泛應(yīng)用于計算機、嵌入式系統(tǒng)、傳感器、無線通信
    的頭像 發(fā)表于 07-25 18:07 ?2075次閱讀

    簡單認識I2C通信協(xié)議

    I2C(Inter-Integrated Circuit)通信協(xié)議是由飛利浦公司(現(xiàn)為恩智浦半導體)開發(fā)的一種簡單、雙向二線制同步串行總線協(xié)議。自1982年發(fā)布以來,I2C協(xié)議因其高效
    的頭像 發(fā)表于 07-25 18:06 ?2514次閱讀

    can標準和擴展能否共存

    CAN(Controller Area Network)是一種用于汽車和工業(yè)自動化領(lǐng)域的現(xiàn)場總線通信協(xié)議。CAN協(xié)議具有多種格式,包括標準和擴展
    的頭像 發(fā)表于 07-24 15:24 ?2821次閱讀

    plc協(xié)議解析網(wǎng)關(guān)是什么

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

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

    基本很多都內(nèi)置了Modbus協(xié)議。作為一個開發(fā)者,在做單片機、PLC、電路板、控制器/箱、儀器儀表、機電設(shè)備或系統(tǒng)、自動化、工控、傳感、數(shù)據(jù)采集、自控系統(tǒng)、控制系統(tǒng)、物聯(lián)網(wǎng)、電子產(chǎn)品、軟件、APP項目
    發(fā)表于 06-30 22:28
    主站蜘蛛池模板: 在线小视频你懂的 | 亚洲欧美一区二区三区四区 | 欧美成人精品一区二三区在线观看 | 欧美黄页网 | 人人精品久久 | 久久99精品久久久久久久野外 | 国产成人永久免费视频 | 天天做爽夜夜做爽 | 久久久久琪琪免费影院 | va国产| 天堂一区二区在线观看 | 久久天天躁夜夜躁狠狠85麻豆 | 播放欧亚一级特黄录像 | 亚洲成色999久久网站 | 国产日韩精品欧美一区色 | 午夜一区二区在线观看 | xxx69欧美| 日本成人在线网址 | 黄色国产精品 | 黄色网址 在线播放 | 天天躁狠狠躁夜夜躁 | 四虎影视永久在线 yin56xyz | 免费看美女午夜大片 | 美国人与性xxxxxxx | 69hdxxxx日本| 欧美性生活网站 | 国产一级αv片免费观看 | 日日干夜夜爽 | 97国产精品人人爽人人做 | 免费国产不卡午夜福在线观看 | 97久久伊人精品影院 | 国产综合精品久久久久成人影 | 国内精品免费视频自在线 | 性xxx无遮挡 | 香港三澳门三日本三级 | 一级一片免费视频播放 | 午夜国产福利在线 | 天天摸夜夜添狠狠添2018 | 丁香花在线影院观看在线播放 | 久草免费新视频 | 无遮挡很爽很污很黄很色的网站 |