串口通讯 点击:1863 | 回复:1



gongkongedit

    
  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2003-08-13 12:12:00
楼主
我用pc机com1口发,com2口收,使用同一个调试程序,不管用什么校验位发,用什么校验位收都能收到正确的字符。换了一台pc机,不管用什么校验位发,只要接收的时候不用无校验位,就能收到正却的字符。我不知道这两台pc机串口是否有问题,还是软件的事? 多谢!!!!!



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2003-08-13 12:12:00
1楼
此事涉及... 1. Software 是否正确的设定了 parity check? 2. Driver 是否正确的设定了 parity check? 3. Driver 如何处理 parity check error 的字符? 丢掉? 收下来? TL16C550C, TL16C550CI ASYNCHRONOUS COMMUNICATIONS ELEMENT WITH AUTOFLOW CONTROL SLLS177E – MARCH 1994 – REVISED APRIL1998 -- Texas Instruments line status register (LSR) Bit 2‡: This bit is the parity error (PE) indicator. When PE is set, it indicates that the parity of the received data character does not match the parity selected in the LCR (bit 4). PE is cleared every time the CPU reads the contents of the LSR. In the FIFO mode, this error is associated with the particular character in the FIFO to which it applies. This error is revealed to the CPU when its associated character is at the top of the FIFO. 不太容易判断是哪边出了问题. 不过, 实际上 parity check 的用途不大, 建议您将它设为 none 即可.

热门招聘
相关主题

官方公众号

智造工程师