当前位置: 代码迷 >> WinCE >> WIN CE与Windows XP串口通信接收的数据差异有关问题
  详细解决方案

WIN CE与Windows XP串口通信接收的数据差异有关问题

热度:80   发布时间:2016-04-28 13:18:25.0
WIN CE与Windows XP串口通信接收的数据差异问题!
大家好,我现在做一个界面软件,需采用RS232串口与下位机DSP进行简单通信。
  我在XP系统下面用串口调试精灵发送一个数据包,然后下位机回送32KB数据回来,但奇怪的是我在Win CE系统下也用串口调试精灵发送同样的数据包,可回送回来的32KB数据与XP系统下的有些许不同,请问这是为什么呢?我的CE系统是ARM9的。
  另外,我也发现如果重启下位机DSP,即使在CE系统下采用串口调试精灵接收这32KB数据,也是每次都有些许不一样,我怀疑是不是干扰问题?因为我在XP系统下是用USB转232进行通信。而在CE系统下,我是自己先做了一条串口线进行通信,只用了3个针,即收、发、地。请问这会有影响么?
  至今对串口通信不是很了解,希望大家帮忙看看!谢谢~~

------解决方案--------------------
3针,一般情况下足够了,能正常通讯的
------解决方案--------------------
“下位机回送32KB数据回来”
不知道LZ的是直接回传这么大的数据还是分包传送,有可能是数据丢失,LZ有没有校验接收的数据?
使用串口传送大量数据,建议使用数据校验。
------解决方案--------------------
3个针应该没问题,我现在就这么用,没什么问题
wince和xp下串口有一点差异,但是差异不大
楼主的问题主要是数据量比较大吧,建议看看很小数据量时是否正确
------解决方案--------------------
对于串口传送的数据,你要查找的话,把数据变成十六进制再进行匹配查找,如果用字符查找的话,经常会出现找不到的情况。而且有些数据显示出来感觉是不对的,实际上换成十六进制看的话是一样的。
  相关解决方案