日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

APM中SBUS信号解析

發(fā)布時(shí)間:2023/12/20 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 APM中SBUS信号解析 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、SBUS信號(hào)概述

????????SBUS信號(hào)以串口傳輸,波特率為100000bps。每2ms一幀,一幀25個(gè)字節(jié)。其中第0字節(jié)為起始幀,固定為0x0F。第24字節(jié)為幀尾。第1~22字節(jié)為1-16比例通道數(shù)據(jù)字節(jié)。第23字節(jié)為狀態(tài)字,具體位含義如下:

????????第3位:是否丟幀標(biāo)識(shí),1為丟幀,0為正常。

????????第4位:是否失控保護(hù)是否激活,1為激活。

二、APM中SBUS數(shù)據(jù)流

????????老規(guī)矩,先上類(lèi)圖。

????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(1)

?????????如圖(1)所示,硬件抽象層AP_HAL::RCInput是具體應(yīng)用平臺(tái)的父類(lèi),根據(jù)具體的芯片選擇對(duì)應(yīng)的子類(lèi)與子類(lèi)的方法。由于雷迅的x7-pro用的stm32H7的芯片,故實(shí)例化ChibiOS::RCInput子類(lèi)。

????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?(2)

? ? ? ? APM中sbus數(shù)據(jù)在AP_RCProtocol_SBUS::sbus_decode()函數(shù)中解析,該函數(shù)的調(diào)用關(guān)系見(jiàn)圖(2)。在ChibiOS命名空間下的RCInput類(lèi)中的_timer_tick()函數(shù)中獲取了AP_RCProtocol_SBUS類(lèi)的實(shí)例化對(duì)象rcprot。rcprot調(diào)用read函數(shù),獲取_rc_values值,該值通過(guò)hal.rcin接口傳輸?shù)缴蠈討?yīng)用中。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (3)

? ? ? ? 如圖(3)所示,Copter::rc_loop()以100Hz的頻率調(diào)用read_radio();遙控器的數(shù)據(jù)以100Hz的頻率更新。

? ? ? ??

三、SBUS協(xié)議解析

? ? ? ? ? ?APM具體SBUS解析見(jiàn)下圖。

????????

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (4)

? ? ? ? ? ?如圖(4)所示,sbus_decode首先判斷幀頭,若幀頭非0x0F,直接退出解析,返回false。幀尾未作處理。

????????

總結(jié)

以上是生活随笔為你收集整理的APM中SBUS信号解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。