首页 理论教育 设计RS-232通信模块的优化方案

设计RS-232通信模块的优化方案

时间:2023-06-16 理论教育 版权反馈
【摘要】:程序运行时首先读取上位机串口信息,查询可用的串口编号并将之置于用户可选列表项以供选择,然后初始化串口。图9-16串口初始化代码采用try-catch 的方式检测串口是否能正常开启、串口传输数据格式是否正确。图9-17串口通信检测异常提示面阵激光雷达仪GLiDAR-II 的RS-232 串口通信参数如表9-1 所示,为避免将串口通信波特率设置出错,软件设计将波特率锁定为115200。表9-1 中所示的C01 后的6 位数表示第1 通道测距时间。

设计RS-232通信模块的优化方案

程序运行时首先读取上位机串口信息,查询可用的串口编号并将之置于用户可选列表项以供选择,然后初始化串口。串口初始化代码如图9-16 所示,当用户完成串口通信参数设置后,在进行面阵激光雷达仪三维可视化绘图前会对串口进行检测,检测串口是否处于正常工作状态。

图9-16 串口初始化代码

采用try-catch 的方式检测串口是否能正常开启、串口传输数据格式是否正确(徐嵩等,2011)。若检测到设置之串口不可用或者通信数据不正确的话,则会自动弹出如图9-17所示的“异常”提示。若串口检测状态可用,且会提示当前串口可用,则保持与激光雷达成像仪连接。

(www.xing528.com)

图9-17 串口通信检测异常提示

面阵激光雷达仪GLiDAR-II 的RS-232 串口通信参数如表9-1 所示,为避免将串口通信波特率设置出错,软件设计将波特率锁定为115200。另外,为了实现对测距数据的解析,我们定义了串口通信数据协议,数据格式为FA 开始、FC 结束、C01 表示第1 通道测距计时数据。表9-1 中所示的C01 后的6 位数表示第1 通道测距时间(十进制、单位ps)。

表9-1 面阵激光雷达仪GLiDAR-II 串口通信参数

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈