storm107 发表于 2013-7-18 15:57:30

求助C8051f340两个串口同时透传发送数据时丢失数据的问题

C8051f340两个串口同时接收数据或者一发一收都正常不会丢失数据,但是同时发送数据时,丢失数据比较多(发送查询和中断方式都试过还是会丢失数据,测试过与波特率无关),有什么方法能够双串口同时发送数据不丢失?望高手指教!

storm107 发表于 2013-8-2 18:10:09

没人给个支持啊,{:cry:}

marshallemon 发表于 2013-8-2 18:13:28

啥都没咋帮你?

duedue 发表于 2013-8-2 18:17:30

没太明白问题

到底是串口组网还是两个之间对发?

fastweb 发表于 2013-8-2 20:04:11

毫无疑问用中断方式发送是必须的,并且,绝不会互相干扰。以340的高速处理能力,两个串口115200饱和发送也不存在任何问题。
我的好多项目都是因为要双串口才采用F340的。很正常。

storm107 发表于 2013-8-14 14:03:49

duedue 发表于 2013-8-2 18:17 static/image/common/back.gif
没太明白问题

到底是串口组网还是两个之间对发?

两个通过上位FPGA之前对发,做数据透传用,原理框图见图片

storm107 发表于 2013-8-14 14:12:25

fastweb 发表于 2013-8-2 20:04 static/image/common/back.gif
毫无疑问用中断方式发送是必须的,并且,绝不会互相干扰。以340的高速处理能力,两个串口115200饱和发送也 ...

因为F340和FPGA通讯接口用到INT0,用于检测发送来数据,所以发送用中断时会和INT0中断冲突,F340两个之前通过FPGA做数据实时透传,发送中断方式透传会严重丢失数据哦。帮忙看看出问题的可能原因,见上面原理框图,谢谢!
页: [1]
查看完整版本: 求助C8051f340两个串口同时透传发送数据时丢失数据的问题