关于C#/WPF的SerialPort类串口接受数据异常的问题
2014-04-18 16:02
357 查看
如题所说,在软件测试过程中,发现COM口接收到的数据存在异常。我的硬件设备是海任科技的车辆光幕分离器,数据为16进制码。
1.起初怀疑是缓冲区的问题,但是经过清理的缓冲区依旧存在这个问题;
2.怀疑是SerialPort类的DataReceived的线程优先级问题,但是将其他线程优先级降低后仍未解决;
3.怀疑是SerialPort类的ReadByte的同步读取方法问题,而后用原厂C++编写的测试软件,显示正常,用网上的串口调试软件也都正常。
在网上搜了很久,也没能解决这个问题,然后一次偶然的测试,我发现USB转换器在响,恰好此时数据也出现了异常,这才想到可能是这个转换器的问题,然后把USB转换器拔了,直接把串口线插在PC机上调试,很稳定。无奈笔记本上没有9针的COM口,只好另寻稳定的转换器了……
1.起初怀疑是缓冲区的问题,但是经过清理的缓冲区依旧存在这个问题;
2.怀疑是SerialPort类的DataReceived的线程优先级问题,但是将其他线程优先级降低后仍未解决;
3.怀疑是SerialPort类的ReadByte的同步读取方法问题,而后用原厂C++编写的测试软件,显示正常,用网上的串口调试软件也都正常。
在网上搜了很久,也没能解决这个问题,然后一次偶然的测试,我发现USB转换器在响,恰好此时数据也出现了异常,这才想到可能是这个转换器的问题,然后把USB转换器拔了,直接把串口线插在PC机上调试,很稳定。无奈笔记本上没有9针的COM口,只好另寻稳定的转换器了……
相关文章推荐
- 关于Qt5 SerialPort串口传输丢失数据问题。
- 关于C#数据类型之间转换的问题!
- C#串口发送接受数据
- C# .NET使用SerialPort类实现接受信号和发送信号
- 关于Android7.0版本及其以上系统获取本地数据(图片和文件)报系统出现异常,正在退出问题
- 关于单片机串口发送时初始发送的数据第一个总是00的问题解决
- 关于系统首页绘制问题(ext布局+c#后台加入数据)经html输出流输出响应client
- 串口数据通信程序实现(SerialPort类方法)
- C#中用SerialPort类实现简单串口编程
- 关于C# wpf Frame 一次加载多个Page 的问题
- 关于串口数据读写的问题
- 【转】关于批量数据更新的问题(C#高性能)
- 关于RS485通讯中使用STM32串口以DMA方式发送数据丢失字节的问题
- 关于easyui获取c#后台数据报错 Cannot read property 'length' of undefined的问题
- 关于datatables 接受json数据格式的问题
- 关于c#代码Convert.ToChar(null);出现异常,而object obj = null; Convert.ToChar(obj);//返回'\0'空字符问题详解
- 关于使用Ajax传中文数据到后台接受乱码问题 data:{"dictype":"客户信誉度"}
- 关于批量数据更新的问题(C#高性能)
- 关于串口数据接收相关问题
- 关于c#中两个DataGrid绑定到主表和子表的数据同步问题