振弦采集模塊的通訊速率和軟件握手( UART)
振弦采集模塊的通訊速率和軟件握手( UART)
1 通訊速率
VMXXX 的 UART 接口支持 9600~460800bps 通訊速率,通過(guò)設置寄存器 BAUD.[13:0]來(lái)改變通訊速率, BAUD.[13:0]的單位為“每秒百位” 或“ 百 bps” 。 寄存器取值與對應的通訊速率如下表:
在條件允許情況下,盡量使用較高的通訊速率, 縮短數據傳輸時(shí)間。
注:關(guān)于 UART 通訊的其它參數(校驗位、數據位、停止位),詳見(jiàn) 3.22 輔助功能寄存器說(shuō)明。
2 軟件握手
模塊開(kāi)始一次測量時(shí),從 UART 接口主動(dòng)發(fā)送 XOFF 信號( 0x13), 表示模塊開(kāi)始忙于測量數據, 當測量完成時(shí)主動(dòng)發(fā)送 XON 信號( 0x11), 表示模塊本次測量完成,正處于空閑狀態(tài)。在開(kāi)啟模塊的軟件握手功能后, 若需要向模塊發(fā)送指令,建議 UART 的通訊流程為: 首先等待模塊返回 XON 信號( 0x11),當收到 XON 信號或等待超時(shí)后立即向模塊發(fā)送指令。
注: 在一主多從的總線(xiàn)應用中, 嚴禁開(kāi)啟模塊的軟件握手功能。
3 修改已知設備地址的通訊速率
模塊地址 0x01, 將波特率修改為 115200bps
MODBUS 指令: 0x01 0x06 0x00 0x01 0x04 0x80 0xDB 0x6A
AABB 指令: 0xAA 0xBB 0x01 0x81 0x04 0x80 0x6B
4 讀取未知設備地址的通訊速率
未知地址的模塊僅可使用 AABB 協(xié)議的通用地址 0xFF
AABB 指令: 0xAA 0xBB 0xFF 0x01 0x65
模塊返回: 0xAA 0xBB 0x01 0x01 0x00 0x60 0xC7
5 修改未知設備地址的通訊速率
AABB 指令: 0xAA 0xBB 0xFF 0x81 0x04 0x80 0x69
修改 UART 通訊速率后,新的值會(huì )在下次啟動(dòng)時(shí)生效, 未重啟之前模塊會(huì )繼續使用修改前的通訊速率。 重啟后應使用新的通訊速率與模塊進(jìn)行通訊。
除上述模塊地址、通訊速率寄存器外,其它所有寄存器的訪(fǎng)問(wèn)方法均相同,不再一一舉例。
*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。