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

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

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

BNO085-SH2協(xié)議通訊數(shù)據(jù)解析

潤欣科技Fortune ? 2019-12-06 21:57 ? 次閱讀

上海潤欣科技股份有限公司創(chuàng)研社


VR/AR中的“眼觀六路耳聽八方”這個(gè)文章中我們有介紹到九軸傳感器融合算法芯片BNO085,這里特意針對(duì)此芯片的SH2協(xié)議通訊數(shù)據(jù)進(jìn)行解析,客戶主控MCU與BNO085的SPI,UART,IIC 中的任何一個(gè)接口驅(qū)動(dòng)成功后,直接讀寫B(tài)NO085的相關(guān)傳感器數(shù)據(jù):


1:1000-3625 SH-2 Reference Manual v1.2 文檔命令舉例說明(一般游戲ARVR 客戶讀取0X29四元素?cái)?shù)據(jù)后自己轉(zhuǎn)換成歐拉角等):數(shù)據(jù)手冊(cè)33頁也有說明(2.2.5到2.2.7章節(jié))。


6.5.18 Rotation Vector (0x05) 這個(gè)是沒有防抖算法的傳感器輸出的九軸四元數(shù)數(shù)據(jù)。


6.5.19 Game Rotation Vector (0x08) 這個(gè)是沒有防抖算法的傳感器輸出的六軸四元數(shù)數(shù)據(jù)。


6.5.42 ARVR-Stabilized Rotation Vector (0x28)當(dāng)設(shè)備運(yùn)動(dòng)時(shí),累積誤差被糾正,這限制了數(shù)據(jù)不連續(xù)或跳躍的出現(xiàn)。這個(gè)是有防抖算法的穩(wěn)定的傳感器數(shù)據(jù)輸出的九軸四元數(shù)數(shù)據(jù)。


6.5.43 ARVR-Stabilized Game Rotation Vector (0x29)這個(gè)當(dāng)設(shè)備運(yùn)動(dòng)時(shí),累積誤差被糾正,這限制了數(shù)據(jù)不連續(xù)或跳躍的出現(xiàn)是六軸數(shù)據(jù)輸出。這個(gè)是有防抖算法的穩(wěn)定的傳感器數(shù)據(jù)輸出的六軸四元數(shù)數(shù)據(jù)。


2:客戶驅(qū)動(dòng)完成后,MCU獲取BNO085的6.5.18 Rotation Vector (0x05) 的數(shù)據(jù),先復(fù)位或者上電使能傳感器,讀寫傳感器數(shù)據(jù),參考數(shù)據(jù)手冊(cè)參考第5 . 2 . 2節(jié)寫/讀BNO08X數(shù)據(jù)表


直接寫如下字符串21個(gè)字節(jié):


0x15 0x00 0x02 0x010xFD0x050x00 0x00 0x000x10 0x270x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

So if you would just like to get 200Hz(5000uS) AV/VR Stabilized Game Rotation Vector from BNO085, then you can just send the following commands from MCU to BNO085:

0x15 0x00 0x02 0x010xFD0x290x00 0x00 0x000x88 0x130x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00


解釋:(這個(gè)命令是設(shè)置ROTATION VECTOR 加頭四個(gè)字節(jié)SHTP Header的數(shù)據(jù)格式)


0x15 0x00 0x02 0x01(shtp header 四個(gè)字節(jié))SHTP LSB=0X15表示數(shù)據(jù)長度21字節(jié),SHTP MSB=0X00,SHTP Channel=0X02,SHTP Sequence number=0x01


SHTP Channel 參考數(shù)據(jù)手冊(cè)23頁說明


1575601174213199.png

0xFD第五個(gè)字節(jié)表示 Report ID=0xFD


參考數(shù)據(jù)手冊(cè)25頁解釋,SH2文檔36頁6.2 Summary


0x05 0x00 說明:0x05代表旋轉(zhuǎn)矢量6.5.18 Rotation Vector (0x05);


0x290x00 說明:0x29 代表6.5.43 ARVR-Stabilized Game Rotation Vector (0x29)


參考1000-3625 SH-2 Reference Manual v1.2 文檔命令6.5.18.2 Input Report


0x00 0x000x10 0x270x 2710代表10,000us單位( 100赫茲)。0x00002710


0x00 0x000x88 0x13 0x 1388代表20,000us單位( 200赫茲)。0x00001388


參考數(shù)據(jù)手冊(cè)The report ID for the accelerometer is 0x1 and a period of 60ms (or 60,000 μs) equates toa report interval of 0x0000EA60.


0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00


這里是10個(gè)字節(jié)


參考數(shù)據(jù)手冊(cè)參考第5 . 2 . 2節(jié)寫/讀BNO08X數(shù)據(jù)表


2.png
3.png


查找1000-3625 SH-2 Reference Manual v1.2 文檔命令數(shù)據(jù)格式


1575601209336256.png


查找數(shù)據(jù)手冊(cè)如下說明:


1575601225248379.png


A report including SHTP header will have the format as seen in:


1575601236969042.png


查找SH2文檔截圖如下:


1575601249247255.png
1575601261512307.png
1575601277314424.png
1575601287485203.png
1575601302734429.png
1575601322998363.png
1575601334138241.png

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

    評(píng)論

    相關(guān)推薦

    IIC通訊協(xié)議解析

    廣泛使用的讀法。自2006年10月1日起,使用I2C協(xié)議已經(jīng)不需要支付專利費(fèi),但制造商仍然需要付費(fèi)以獲取I2C從屬設(shè)備地址。 接口 I2C串行總線一般有兩根信號(hào)線,一根是雙向的數(shù)據(jù)線SDA,另一
    發(fā)表于 09-12 16:09

    UART串口通訊協(xié)議解析

    - 數(shù)據(jù)接受接口 GND - 保證兩設(shè)備共地,有統(tǒng)一的參考平面 通信協(xié)議 UART串口傳輸?shù)?b class='flag-5'>數(shù)據(jù)被組織成數(shù)據(jù)包。每個(gè)數(shù)據(jù)包包含1個(gè)起始位
    發(fā)表于 09-12 16:01

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

    PLC協(xié)議解析網(wǎng)關(guān)是一種專門用于工業(yè)自動(dòng)化領(lǐng)域的設(shè)備,它的主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換和解析,以便于不同類型的PLC、傳感器、執(zhí)行器等設(shè)備能夠互相通信和
    的頭像 發(fā)表于 07-12 15:41 ?191次閱讀
    plc<b class='flag-5'>協(xié)議</b><b class='flag-5'>解析</b>網(wǎng)關(guān)是什么

    Modbus協(xié)議轉(zhuǎn)Profibus協(xié)議網(wǎng)關(guān)模塊連PLC與激光發(fā)射器通訊

    將重點(diǎn)探討PLC連接Modbus協(xié)議轉(zhuǎn)Profibus協(xié)議網(wǎng)關(guān)模塊(XD-MDPB100)與激光發(fā)射器通訊的相關(guān)內(nèi)容,為您詳細(xì)解析這一過程的原理與操作步驟。
    的頭像 發(fā)表于 06-22 10:24 ?270次閱讀
    Modbus<b class='flag-5'>協(xié)議</b>轉(zhuǎn)Profibus<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)模塊連PLC與激光發(fā)射器<b class='flag-5'>通訊</b>

    工業(yè)網(wǎng)絡(luò)通訊協(xié)議有哪些

    隨著工業(yè)自動(dòng)化的不斷發(fā)展,設(shè)備之間的互聯(lián)互通和數(shù)據(jù)交換變得越來越重要。工業(yè)網(wǎng)絡(luò)通訊協(xié)議作為實(shí)現(xiàn)這一功能的關(guān)鍵技術(shù),其在工業(yè)自動(dòng)化系統(tǒng)中扮演著至關(guān)重要的角色。本文將對(duì)工業(yè)網(wǎng)絡(luò)通訊
    的頭像 發(fā)表于 06-06 18:02 ?1215次閱讀

    Modbus-RTU通訊協(xié)議是什么?

    Modbus-RTU通訊協(xié)議是一種串行通訊協(xié)議,它可以用于連接不同類型的設(shè)備,以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和控制。Modbus協(xié)議包括RTU、ASCII、
    的頭像 發(fā)表于 05-23 15:06 ?439次閱讀

    串口通訊時(shí)的數(shù)據(jù)幀格式和通訊協(xié)議有什么區(qū)別?

    串口通訊時(shí)的數(shù)據(jù)幀格式和通訊協(xié)議是兩個(gè)不同的概念,它們?cè)诖?b class='flag-5'>通訊中起著不同的作用,但都是為了實(shí)現(xiàn)可靠的、有效的
    的頭像 發(fā)表于 01-30 09:21 ?1473次閱讀

    2輸入或門XC7SH32 產(chǎn)品數(shù)據(jù)表資料

    電子發(fā)燒友網(wǎng)站提供《2輸入或門XC7SH32 產(chǎn)品數(shù)據(jù)表資料.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:33 ?0次下載
    <b class='flag-5'>2</b>輸入或門XC7<b class='flag-5'>SH</b>32 產(chǎn)品<b class='flag-5'>數(shù)據(jù)</b>表資料

    2輸入異或門XC7SH86產(chǎn)品數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《2輸入異或門XC7SH86產(chǎn)品數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 01-05 09:31 ?0次下載
    <b class='flag-5'>2</b>輸入異或門XC7<b class='flag-5'>SH</b>86產(chǎn)品<b class='flag-5'>數(shù)據(jù)</b>表

    XC7SH08 2輸入AND門產(chǎn)品數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《XC7SH08 2輸入AND門產(chǎn)品數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 16:33 ?0次下載
    XC7<b class='flag-5'>SH</b>08 <b class='flag-5'>2</b>輸入AND門產(chǎn)品<b class='flag-5'>數(shù)據(jù)</b>表

    XC7SH02 2輸入NOR門產(chǎn)品數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《XC7SH02 2輸入NOR門產(chǎn)品數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 16:32 ?0次下載
    XC7<b class='flag-5'>SH</b>02 <b class='flag-5'>2</b>輸入NOR門產(chǎn)品<b class='flag-5'>數(shù)據(jù)</b>表

    eSPI協(xié)議抓包分析

    eSPI 協(xié)議在物理層是遵循 SPI 通訊規(guī)范的,但是協(xié)議層有差異,因此不能使用 SPI 協(xié)議解析(沒有 eSPI
    的頭像 發(fā)表于 11-18 15:29 ?2608次閱讀
    eSPI<b class='flag-5'>協(xié)議</b>抓包分析

    解讀Modbus通訊協(xié)議

    作為工控人,Modbus 通訊協(xié)議想必都不陌生,Modbus 通訊協(xié)議可以說是工業(yè)自動(dòng)化領(lǐng)域應(yīng)用最為廣泛的通訊
    的頭像 發(fā)表于 11-09 16:39 ?1281次閱讀

    TCP協(xié)議詳細(xì)解析

    TCP是TCP/IP協(xié)議族中一個(gè)最核心的協(xié)議,它向下使用網(wǎng)絡(luò)層IP協(xié)議,向上為應(yīng)用層HTTP、FTP、SMTP、POP3、SSH、Telnet等協(xié)議提供支持。本文給出TCP報(bào)文格式的詳
    的頭像 發(fā)表于 11-03 09:14 ?3577次閱讀
    TCP<b class='flag-5'>協(xié)議</b>詳細(xì)<b class='flag-5'>解析</b>

    淺談幾種常見的數(shù)采設(shè)備通訊協(xié)議

    采集設(shè)備的通訊協(xié)議可以根據(jù)具體的采集設(shè)備類型而異。一般來說,采集設(shè)備的通訊協(xié)議包括以下方面: 通訊協(xié)議
    的頭像 發(fā)表于 10-10 09:26 ?1376次閱讀