博客專欄

        EEPW首頁 > 博客 > 振弦采集模塊的通訊速率和軟件握手( UART)

        振弦采集模塊的通訊速率和軟件握手( UART)

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

        振弦采集模塊的通訊速率和軟件握手( UART)

        1 通訊速率

        VMXXX 的 UART 接口支持 9600~460800bps 通訊速率,通過設置寄存器 BAUD.[13:0]來改變通訊速率, BAUD.[13:0]的單位為“每秒百位” 或“ 百 bps” 。 寄存器取值與對應的通訊速率如下表:

        通訊速率和軟件握手( UART).jpg


        在條件允許情況下,盡量使用較高的通訊速率, 縮短數據傳輸時間。

        注:關于 UART 通訊的其它參數(校驗位、數據位、停止位),詳見 3.22 輔助功能寄存器說明。


        2 軟件握手

        模塊開始一次測量時,從 UART 接口主動發送 XOFF 信號( 0x13), 表示模塊開始忙于測量數據, 當測量完成時主動發送 XON 信號( 0x11), 表示模塊本次測量完成,正處于空閑狀態。在開啟模塊的軟件握手功能后, 若需要向模塊發送指令,建議 UART 的通訊流程為: 首先等待模塊返回 XON 信號( 0x11),當收到 XON 信號或等待超時后立即向模塊發送指令。

        注: 在一主多從的總線應用中, 嚴禁開啟模塊的軟件握手功能。


        3 修改已知設備地址的通訊速率

        模塊地址 0x01, 將波特率修改為 115200bps

        MODBUS 指令: 0x01 0x06 0x00 0x01 0x04 0x80 0xDB 0x6A

        AABB 指令: 0xAA 0xBB 0x01 0x81 0x04 0x80 0x6B


        4 讀取未知設備地址的通訊速率

        未知地址的模塊僅可使用 AABB 協議的通用地址 0xFF

        AABB 指令: 0xAA 0xBB 0xFF 0x01 0x65

        模塊返回: 0xAA 0xBB 0x01 0x01 0x00 0x60 0xC7

        501-11.jpg

        5 修改未知設備地址的通訊速率

        AABB 指令: 0xAA 0xBB 0xFF 0x81 0x04 0x80 0x69

        修改 UART 通訊速率后,新的值會在下次啟動時生效, 未重啟之前模塊會繼續使用修改前的通訊速率。 重啟后應使用新的通訊速率與模塊進行通訊。

        除上述模塊地址、通訊速率寄存器外,其它所有寄存器的訪問方法均相同,不再一一舉例。


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




        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 沭阳县| 遂平县| 西昌市| 浮山县| 长治县| 元朗区| 嘉禾县| 永登县| 响水县| 陇西县| 武强县| 沾益县| 吴堡县| 铁岭市| 邵阳县| 东平县| 固原市| 东丽区| 武乡县| 宁晋县| 杂多县| 镇雄县| 大田县| 东源县| 宜都市| 怀来县| 普安县| 广水市| 承德县| 大足县| 科技| 理塘县| 桃源县| 定日县| 遵化市| 肥城市| 湘乡市| 乌审旗| 浙江省| 洛阳市| 方城县|