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

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

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

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

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

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:RimeLink ? 作者:RimeLink ? 2022-07-05 17:19 ? 次閱讀

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

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

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

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

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

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

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

那么ISR處理這個(gè)狀態(tài)機(jī)來(lái)得及嗎?答案是:so easy!因?yàn)樗挥?個(gè)動(dòng)作,運(yùn)算量十分小:

比較接收數(shù)據(jù) -> 更新?tīng)顟B(tài)變量 -> 存儲(chǔ)接收數(shù)據(jù),C語(yǔ)言僅3條語(yǔ)句,翻譯成機(jī)器指令也不超過(guò)10條。

代碼清單如下:

poYBAGLEAwyAWgttAAEM8kVJ9LU126.jpg

poYBAGLEAxSAU29JAAENmZYQzSE033.jpg

pYYBAGLEAxuAUKz4AADWlRn_qbs350.jpg

pYYBAGLEAyKAFVzDAAA5A0XhFJI390.jpg



審核編輯:劉清

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

    關(guān)注

    6043

    文章

    44617

    瀏覽量

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

    關(guān)注

    28

    文章

    911

    瀏覽量

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

    關(guān)注

    3

    文章

    101

    瀏覽量

    16367

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    簡(jiǎn)單認(rèn)識(shí)UART通信協(xié)議

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

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

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

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

    基本很多都內(nèi)置了Modbus協(xié)議。作為一個(gè)開(kāi)發(fā)者,在做單片機(jī)、PLC、電路板、控制器/箱、儀器儀表、機(jī)電設(shè)備或系統(tǒng)、自動(dòng)化、工控、傳感、數(shù)據(jù)采集、自控系統(tǒng)、控制系統(tǒng)、物聯(lián)網(wǎng)、電子產(chǎn)品、軟件、APP項(xiàng)目
    發(fā)表于 06-30 22:28

    上位機(jī)與下位機(jī)通信協(xié)議的優(yōu)化策略

    在現(xiàn)代工業(yè)自動(dòng)化系統(tǒng)中,上位機(jī)與下位機(jī)之間的通信是不可或缺的環(huán)節(jié)。上位機(jī)通常指負(fù)責(zé)監(jiān)控、管理和控制功能的計(jì)算機(jī)或設(shè)備,而下位機(jī)則負(fù)責(zé)執(zhí)行具體
    的頭像 發(fā)表于 06-28 16:36 ?1046次閱讀

    高速串行通信協(xié)議詳解

    高效、穩(wěn)定、可靠的特點(diǎn),成為了現(xiàn)代通信領(lǐng)域的重要組成部分。本文將對(duì)高速串行通信協(xié)議進(jìn)行詳細(xì)解析,以期為讀者提供全面深入的了解。
    的頭像 發(fā)表于 05-16 16:45 ?892次閱讀

    如何采用“狀態(tài)機(jī)解析UART數(shù)據(jù)

    如果一個(gè)系統(tǒng)接收上述“不定長(zhǎng)度”的協(xié)議,將會(huì)有一個(gè)挑戰(zhàn)--如何高效接收解析。 為簡(jiǎn)化系統(tǒng)設(shè)計(jì)
    的頭像 發(fā)表于 03-25 14:29 ?777次閱讀
    如何采用“狀態(tài)<b class='flag-5'>機(jī)</b>”<b class='flag-5'>解析</b>UART數(shù)據(jù)<b class='flag-5'>幀</b>

    UART串口通信協(xié)議是什么?

    ,廣泛應(yīng)用于嵌入式領(lǐng)域。 在UART串口通信協(xié)議中,數(shù)據(jù)以字節(jié)的形式進(jìn)行傳輸。發(fā)送和接收端的通信流程如下: 1、通信波特率設(shè)置:發(fā)送端和接收
    的頭像 發(fā)表于 03-19 17:26 ?1515次閱讀
    主站蜘蛛池模板: 女人特黄大aaaaaa大片 | 极品啪啪 | 国产美女一级高清免费观看 | 蕾丝视频在线播放 | 久久久噜噜噜久久 | 特级一级全黄毛片免费 | 国内自拍露脸普通话对白在线 | 男女艹逼软件 | 女人张开腿给人桶免费视频 | 三级理论手机在线观看视频 | 黄色特级毛片 | 色多多免费视频观看区一区 | 99插插插| 8090yy理论三级在线观看 | 日本三级香港三级人妇99 | 久久久香蕉视频 | 天天做天天爱天天影视综合 | 日日夜夜操天天干 | 色噜噜狠狠成人中文小说 | 种子 在线播放 | 欧美另类bbw | 中文一区二区 | 欧美黄视频在线观看 | 一区二区三区四区免费视频 | 全国男人天堂网 | 第四色成人网 | caopon在线| 天天看天天射天天碰 | 高清影院在线欧美人色 | 日本视频免费高清一本18 | 欧美一区亚洲二区 | 精品日韩一区二区三区 | 亚洲精品午夜视频 | 亚洲三级在线视频 | 五月婷婷六月爱 | 色多多成视频人在线观看 | 国产亚洲综合精品一区二区三区 | 婷婷亚洲综合五月天在线 | 国产精品欧美一区二区三区 | 99久久免费中文字幕精品 | 国产高清免费不卡观看 |