[ZLG-ARM] 关于串口通信

[复制链接]
2530|5
 楼主| btiger2000 发表于 2007-3-7 10:51 | 显示全部楼层 |阅读模式
我使用2119,外接485接口芯片与外部主机通信,平时处于接收状态,收到主机查询后,发送,但是发送完后,转为接收的时机不对,要么最后一个数据发不出去;要么收不到正确的数据。该如何处理?<br /><br />实现方法:<br />发送完最后一个字节数据后,查询LSR&0x40(发送移位寄存器是否位空)是否为0,为0(不空)则等待,否则,置为接收状态,但是最后一个字节,就发不出去!&nbsp;如果用延时,就会丢数据。<br /><br />&nbsp;还请大虾指教,该如何切换收、发状态!!<br /><br />
 楼主| btiger2000 发表于 2007-3-7 16:37 | 显示全部楼层

顶起来!

  
liujigan 发表于 2007-3-8 08:51 | 显示全部楼层

程序贴出来分析一下会好些

  
 楼主| btiger2000 发表于 2007-3-8 13:13 | 显示全部楼层

我认为主要就是由发送转为接收的时机,早了,晚了都不行

不知道到底什么时候转最合适!
liujigan 发表于 2007-3-8 14:42 | 显示全部楼层

你把上位主机发送查询的间隔拉大些,后面的问题不就好解

  
 楼主| btiger2000 发表于 2007-3-8 16:10 | 显示全部楼层

上位机不是由我们做,我们是给别人做配套的!没办法阿!

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1179

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部