2

振弦采集模块的通讯速率和软件握手( UART)

 1 year ago
source link: https://blog.51cto.com/u_15704174/5880287
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

振弦采集模块的通讯速率和软件握手( UART)

精选 原创

振弦采集模块的通讯速率和软件握手( UART)

1 通讯速率

VMXXX 的 UART 接口支持 9600~460800bps 通讯速率,通过设置寄存器 BAUD.[13:0]来改变通讯速率, BAUD.[13:0]的单位为“每秒百位” 或“ 百 bps” 。 寄存器取值与对应的通讯速率如下表:

振弦采集模块的通讯速率和软件握手( UART)_工程测量

在条件允许情况下,尽量使用较高的通讯速率, 缩短数据传输时间。

注:关于 UART 通讯的其它参数(校验位、数据位、停止位),详见 3.22 辅助功能寄存器说明。

2 软件握手

模块开始一次测量时,从 UART 接口主动发送 XOFF 信号( 0x13), 表示模块开始忙于测量数据, 当测量完成时主动发送 XON 信号( 0x11), 表示模块本次测量完成,正处于空闲状态。在开启模块的软件握手功能后, 若需要向模块发送指令,建议 UART 的通讯流程为: 首先等待模块返回 XON 信号( 0x11),当收到 XON 信号或等待超时后立即向模块发送指令。

注: 在一主多从的总线应用中, 严禁开启模块的软件握手功能。

振弦采集模块的通讯速率和软件握手( UART)_寄存器_02

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

5 修改未知设备地址的通讯速率

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

修改 UART 通讯速率后,新的值会在下次启动时生效, 未重启之前模块会继续使用修改前的通讯速率。 重启后应使用新的通讯速率与模块进行通讯。

除上述模块地址、通讯速率寄存器外,其它所有寄存器的访问方法均相同,不再一一举例。

  • 收藏
  • 评论
  • 分享
  • 举报

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK