亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3646|回復: 8
打印 上一主題 下一主題
收起左側

stm32單片機串口如何連續接收幀數據并提取所需數據?

[復制鏈接]
跳轉到指定樓層
樓主
如下圖所示為設備通信指令解析



當發送啟動測距指令“01 10 00 28 00 01 02 00 04 A1 BB”之后,設備開始啟動測距,并不斷發送測距數據。
接收到的數據如下圖示



當發送“01 10 00 28 00 01 02 00 04 A1 BB”后設備會發送一次回復指令和n次測距數據直到收到停止命令 ,窗口助手接收到回復指令“01 10 00 28 00 01 81 C1”,然后就不斷地發送測距數據幀 總共有47個字節,每個字符的含義在第一張圖的數據解析。我想取出數據幀中的 第15個字節和第17個字節,也就是A基站和B基站的測量數據。

串口接收數據格式為 “一次回復指令+n次測距數據幀”

我使用了中斷和IDLE中斷,結合判斷幀頭為 “01 03 2A”的方法沒能成功,請教各位實現
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:752974 發表于 2022-2-10 09:39 | 只看該作者
通信中,收發數據的使用必須按通信協議解析,否則,不知道如何處理。
回復

使用道具 舉報

板凳
ID:311903 發表于 2022-2-10 10:50 | 只看該作者
這就一個modbus 協議啊,根據協議解析就可以了
回復

使用道具 舉報

地板
ID:313048 發表于 2022-2-10 10:54 | 只看該作者
串口做數據處理最好是中斷接收,用隊列存儲,然后去輪詢處理數據就可以了。
回復

使用道具 舉報

5#
ID:978025 發表于 2022-2-10 14:25 | 只看該作者
munuc_w 發表于 2022-2-10 09:39
通信中,收發數據的使用必須按通信協議解析,否則,不知道如何處理。

抱歉,第一次接觸這個通信協議
回復

使用道具 舉報

6#
ID:161164 發表于 2022-2-10 14:40 | 只看該作者
不懂STM32
抽空寫了一個51的
你可以參考看看
仿真可用
從機用的是Modbus Slave
所以命令格式是Func 03 命令(Senddata2)
而不是你的定位命令
而且沒有命令回覆
只有定位數據
并把你要的數據在數碼管顯示










回復

使用道具 舉報

7#
ID:978025 發表于 2022-2-14 12:50 | 只看該作者
lkc8210 發表于 2022-2-10 14:40
不懂STM32
抽空寫了一個51的
你可以參考看看

萬分感謝大佬的指點,我嘗試一下
回復

使用道具 舉報

8#
ID:625730 發表于 2022-2-14 13:28 | 只看該作者
你的問題是上位機(串口調試工具)如何解析下位機(單片機)的數據,還是STM32單片機解析另一塊單片機通過串口發送過來的數據?如果是用電腦上的串口調試工具軟件解析,那么市面上一些通用的串口工具是不能直接解析的,得針對性的開發上位機。
回復

使用道具 舉報

9#
ID:978025 發表于 2022-2-28 08:59 | 只看該作者
TEC 發表于 2022-2-14 13:28
你的問題是上位機(串口調試工具)如何解析下位機(單片機)的數據,還是STM32單片機解析另一塊單片機通過 ...

是stm32單片機解析另一塊單片機發過來的數據,這個我沒能解決。后面我才用定時器中斷查詢的方法獲取數據了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表