串口接收缓冲区故障

masermm   2010-5-17 15:20 楼主
我现在在调试RFID射频卡的一个程序,我向模块(功能用于读写卡)发送一个读卡命令,通过串口调试助手接收一切都正常。正常发送的读卡命令为15个字节,返回的数据应该为26个字节。而我通过自己的程序实现该过程时,发送的字节为正确的15个字节,但在接收时只能收到15个字节并且它们也不是我想收到的26个字节的前15个,但是我通过将相关的T线与R线对调与互接,能测试到我在程序中向模块发送完数据后返回的为正确的26个字节,问题可能还是在串口的处理上,我想请教一下,我具体该怎么实施才能解决此问题…
  环境:
  开发工具:Visual Studio 2005
    开发平台:Windows CE 5.0 Windows XP+SP3
  开发板:S3C2440开发板 ARM9处理器

回复评论 (7)

你现在是怎么处理接收数据的呢?
   你发送的26个字节数据,有格式需要吗?是AT指令吗?
点赞  2010-5-17 17:36
串口读写最简单的先用ReadFile和WriteFile试试,确保数据能够读写正确。
点赞  2010-5-17 20:32
谁知道你的代码是怎么写的?
点赞  2010-5-18 10:35
物联网来了,都开始做RFID了~~~~~~很有前景,像你学习。
点赞  2010-5-18 11:02
呵呵,问题搞定,欢迎就有关问题与我进行探讨…
E-mail:WolfMvP@foxmail.com
点赞  2010-5-18 12:36
简单解释一下,因为我对串口也不了解,权当学习咯:
这个问题是由于停止位的问题造成…ONE5POINT的宏定义值为0,我需要的停止位也为0,而检查宏定义时发现它的值为0就误认为它对啦,其实它表示的意思是停止位为1.5,这个错误以后不可再犯,罪过罪过…
点赞  2010-5-18 12:46
纠正一下,应该为ONE5STOPBIT,非ONE5POINT…
点赞  2010-5-18 13:01
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复