前言:这几天手上写的一段VB程序出现了断点调试与顺序执行结果不一致的情况,找问题找了很久,最后发现其实也是个能够注意的小问题,特此记录。
1. 程序架构
本次的实验结构如下,PC端的VB通过串口和转接板通信,而转接板又通过串口和控制器通信。
2. 通信转接
上述架构中的两个UART通信条件如下:
2.1 PC
- 通信设置:“115200,o,8,2”
- 发送数据帧间隔:50ms
- 接收数据帧:实时接收数据到缓冲区,将接收数据填充到缓冲区末尾
2.2 转接板
2.2.1 与PC通信
- 通信设置:“115200,o,8,2”
- 发送数据帧间隔:50ms
- 接收数据帧间隔:20ms,接收缓冲区数据覆盖
2.2.1 与控制器通信
- 通信设置:“1200,o,8,1”
- 发送数据帧间隔:20ms
- 接收数据帧间隔:2.5ms,接收缓冲区数据覆盖