免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1541 | 回复: 1
打印 上一主题 下一主题

请教个串口的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-19 22:20 |只看该作者 |倒序浏览
目前开发板上出两个485串口,使用16c550芯片进行控制。
目前遇到的问题是:将两个串口互联,收发数据正常。
但是通过232<->485的转接头,将其中一个485与PC机进行互联,用调试助手软件进行调试时,当从开发
板一次发送多个数据时,调试助手能够正确接收,但是从PC,即调试助手一次发送多个数据到开发板时,
却只能收到最后一个字节的数据,当快速连续发送多个字节时,偶尔可以收到其它字节。

我个人以为的原因:、
1.是和中断处理有关。但是每次中断处理中,是先关闭中断的,那么接收的时候,也应该接收第一个,而不应该是最后一个啊。
2.和串口的FIFO有关。因为开发板实际上是通过FPGA来模拟的16c550。但据说FIFO也是有的。

请各位有经验的指教一下。谢谢。

论坛徽章:
0
2 [报告]
发表于 2009-01-19 23:45 |只看该作者
原帖由 proware 于 2009-1-19 22:20 发表
目前开发板上出两个485串口,使用16c550芯片进行控制。
目前遇到的问题是:将两个串口互联,收发数据正常。
但是通过232485的转接头,将其中一个485与PC机进行互联,用调试助手软件进行调试时,当从开发
板 ...


提供的情况不足以比较明确的判断问题.
建议考虑先把波特率调到最低通信看看.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP