博客專欄

        EEPW首頁 > 博客 > 振弦采集模塊的通訊協議( IIC)

        振弦采集模塊的通訊協議( IIC)

        發布人:河北穩控科技 時間:2022-11-17 來源:工程師 發布文章

        振弦采集模塊的通訊協議( IIC)


        IIC 通訊協議本身即是基于設備地址和寄存器的物理層通訊協議, VMXXX 使用 IIC 接口對傳感器的訪問,請遵循前述硬件接口時序及協議說明即可。

        VM501-11.jpg

        IIC 訪問時使用與 UART 相同的寄存器地址,地址定義請詳見“3.5 寄存器概述” 。需要注意的是寄存器的類型為“ 字” ,占用 2 字節,在使用 IIC 讀寫寄存器時,讀取和寫入的字節數必須為偶數。

        IIC 中的 STOP 信號是不可省略的,若省略則當次訪問不會生效。

        向寄存器寫操作時,在每次發送 STOP 后應延時 10ms 后再發起下次訪問。通過 IIC 修改單個寄存器后會立即保存,而連續寄存器的修改不會自動保存(僅當時生效),


        下次上電自動恢復,若要保存所有寄存器的當前值,需要向 FUN 寄存器寫入功能碼 0x0C(詳見“7.1 功能碼匯總” )。

        IIC 為同步串行接口, 在 IIC 總線中作為從設備的 VMXXX 無法主動輸出任何數據,本手冊中所述的與自動上傳有關的特性均是指 UART 接口。



        主動上傳測量數據( UART)

        默認情況下 VMXXX 模塊總是以從機身份與主機完成數據交互, 在這種主從結構中, VMXXX 從

        不主動上傳數據, 可通過修改自動上傳寄存器( ATSD_SEL)來實現模塊主動輸出測量數據功能,

        ATSD_SEL 寄存器的每 1 位對應了一種數據類型,見下表。

        主動上傳測量數據( UART).jpg


        當某位被設置為 1 時, 模塊通過 UART 接口主動上傳數據。 除實時信號幅值數據外,其它數據均在每次完成傳感器頻率計算及溫度采集后自動以字符串形式上傳。 自動上傳的數據以“ $”

        開始,字符串結構為: $aa=bbbb-[cc]-[dd]\r\n

        $:固定符號

        aa:數據類型標識,見上表說明

        =:固定符號

        bbbb:數據值

        cc:數據單位,無單位數據為空

        dd: 附加信息,當為信號實時幅值數據時, dd 表示數據索引值

        \r\n:回車符


        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 开封县| 乐亭县| 嘉义县| 安达市| 黄浦区| 盱眙县| 罗定市| 原平市| 弥勒县| 平原县| 独山县| 西青区| 方正县| 黑山县| 来安县| 陕西省| 孟村| 旅游| 三原县| 罗平县| 天门市| 慈溪市| 广河县| 黄龙县| 当阳市| 怀仁县| 美姑县| 通榆县| 陇西县| 乐至县| 二连浩特市| 光泽县| 乌拉特后旗| 高陵县| 台州市| 乐至县| 富宁县| 介休市| 岢岚县| 临邑县| 海南省|