找回密码
 注册
搜索
查看: 883|回复: 10

[讨论] 求助 一个奇怪的串口问题

[复制链接]
发表于 2008-7-23 22:09:49 | 显示全部楼层 |阅读模式
今天遇到了一个非常奇怪的串口问题,请各位达人帮忙分析下可能是什么原因。
电路设计是这样的:ARM CPU的UART接口——MAX3243电路
1 使用PC(Dell机器)上串口连接到样板上,通过超级终端访问,结果发现超级终端上可以正常打印出信息,但是按键输入时发现没有正确的回显,测试波形发现经过ARM CPU后输出波形和输入的不一样,比如 MAX3243送往CPU的波形为 ..111010000110111...,输出波形变成了..111010000111111..,有时候还会变成..111010001111111..,感觉最后的几个零被丢掉了;
2 同1的连接和配置,但是此时将MAX3243送往CPU的通道和CPU送往MAX3243的通道短接,同时断掉MAX3243和CPU的链接,此时按键输入回显正常(按照这个来讲串口电路应该是OK的)
3 使用USB转串口线连接到样板,此时发现串口的输入、输出都是正常的;

我一直想不明白的是使用不同的串口怎么会出现不同的结果。。。[em13]
发表于 2008-7-24 08:23:28 | 显示全部楼层
不会是因为PC的地和板子地有压差,但是却没有隔离的原因。
点评回复

使用道具 举报

 楼主| 发表于 2008-7-24 23:15:26 | 显示全部楼层
回 2#
应该不是,现在在ARM的输入端的波形是正确的,如果是PC的地跟板子有压差问题的话,应该是输入错误导致的输出错误吧
点评回复

使用道具 举报

发表于 2008-8-1 14:27:51 | 显示全部楼层
[em01], [em01]
点评回复

使用道具 举报

发表于 2008-8-2 09:57:27 | 显示全部楼层
[em12][em12]
点评回复

使用道具 举报

发表于 2008-8-2 21:38:28 | 显示全部楼层
有没有换一个PC机试试,或者换一块同类型的其他板子试试?

另外,是不是不能排除你通过MAX3243送往CPU的信号在ARM内又做了一点协议上的处理,哪怕是奇偶校验了一下之类的?

谢谢!
点评回复

使用道具 举报

发表于 2008-9-26 17:22:35 | 显示全部楼层
误码了
点评回复

使用道具 举报

发表于 2010-3-16 12:46:04 | 显示全部楼层
是不是 有位差,,,,有个9位 一个8位  谢谢
点评回复

使用道具 举报

发表于 2010-6-5 17:54:57 | 显示全部楼层
[em14][em14][em14]~~~~~~
点评回复

使用道具 举报

发表于 2010-6-10 17:59:06 | 显示全部楼层
1.cpu 处理过后的信息不一定一定要和你输入的信息一样。
2.IO口的电压很关键,看看规格书,3243应该是2.8V,看看cpu  ViO电压。
3.看看波形升降沿能不能达到串口速率要求的时延。
点评回复

使用道具 举报

发表于 2010-6-10 17:59:33 | 显示全部楼层
1.cpu 处理过后的信息不一定一定要和你输入的信息一样。
2.IO口的电压很关键,看看规格书,3243应该是2.8V,看看cpu  ViO电压。
3.看看波形升降沿能不能达到串口速率要求的时延。
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-26 16:41 , Processed in 0.098173 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表