[AVR单片机] 串口调试工具遇到的一个很奇怪的问题

[复制链接]
2475|3
 楼主| flotox 发表于 2012-4-12 07:34 | 显示全部楼层 |阅读模式
情况是这样的,串口调试工具(就宏晶的下载器自带的那个,可以发送二进制数据)不断向MCU发送0x7f,MCU接收到32个0x7f就发送应答数据包,应答数据包发送出去了(明显的看到板子上TXD的灯闪烁),但串口调试工具上却不显示,要停止发送0x7f才会把接收到的数据显示出来。。。。。这是怎么回事?有人了解吗?

上位机就好像没有接受到数据包,但实际上又接收到了,上位机要停止循环发送才能显示出MCU应答的数据包。。。我使用串口监视软件,也是同样地结果,要等到串口调试工具停止循环发送才会显示出接收到的数据。。

怎样才能在一串上位机的数据洪流中把数据送出去啊???
joyme 发表于 2012-4-12 09:49 | 显示全部楼层
波特率选的多少?循环发送的间隔是多少?
将间隔加长点试试
airwill 发表于 2012-4-12 10:05 | 显示全部楼层
我感觉两个方面的原因.
1. 你的上位机软件问题, 如果不是多线程处理, 那么发送和接收就很难同时得到处理.
2. 收发硬件的问题, 如果是半双工的系统. 就可能出现这样的情况.
qinshihao 发表于 2012-4-26 17:45 | 显示全部楼层
试一下把TDX和RDX反接
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

6

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