求高手帮忙 串口通信

[复制链接]
 楼主| cshij2009 发表于 2012-3-6 19:49 | 显示全部楼层 |阅读模式
我用两个msp430芯片的定时器进行模拟串口通信,其中一个芯片循环发送0到255的数据,当有按键按下时,另一个芯片接收三个数据,并将 数据显示出来。
遇到的问题:接收到的三个数据,理论上应该是连续的,现在的结果是,接收十次,大约八次连续,有两次数据不连续,如0x04,0x05,0x09。请问这种错误可能的原因有哪些呢?
lyjian 发表于 2012-3-6 20:14 | 显示全部楼层
处理速度跟不上
NE5532 发表于 2012-3-6 21:32 | 显示全部楼层
先发给计算机,用串口助手收对了再说。
 楼主| cshij2009 发表于 2012-3-6 21:56 | 显示全部楼层
麻烦您能说的具体点嘛!我是新手,不太明白
wgq615 发表于 2012-3-6 21:56 | 显示全部楼层
估计是时间的问题
 楼主| cshij2009 发表于 2012-3-6 22:02 | 显示全部楼层
如果是时间的话,接收的数据应该都不正确吧!
NE5532 发表于 2012-3-6 22:27 | 显示全部楼层
麻烦您能说的具体点嘛!我是新手,不太明白
cshij2009 发表于 2012-3-6 21:56


网上搜下,串口助手,就是说先拿计算机来当接收那边,确认发送的数据是正确的,再调接收就方便了。

评分

参与人数 1威望 +1 收起 理由
cshij2009 + 1

查看全部评分

chunyang 发表于 2012-3-7 00:01 | 显示全部楼层
借助已知工作正常的第三方设备比如运行串口调试助手的PC来做标准参照物,先调好发送侧的程序再调接收侧的。
yangbinge 发表于 2012-3-7 08:34 | 显示全部楼层
楼上有道理
 楼主| cshij2009 发表于 2012-3-7 10:51 | 显示全部楼层
7楼和8楼的,我感觉你们说的这个方法挺好的,我现在只是不太方便实现,因为我的电脑 不能随便安装软件,领导不让。我开始的 时候是先发送一个字节的数据,按键之后能够接收到数据。然后循环发送一个相同的数据如0x34,按键之后能够接收三个正确的数据。现在循环发送0到255的数据就遇到这种情况,想问一下造成这种情况的原因,我找了好几天都找不到问题!!!
受不了了 发表于 2012-3-7 10:59 | 显示全部楼层
10# cshij2009
嗯,这点还是我们小公司好,啥玩意都可以装,想怎么折腾就怎么折腾
NE5532 发表于 2012-3-7 12:06 | 显示全部楼层
7楼和8楼的,我感觉你们说的这个方法挺好的,我现在只是不太方便实现,因为我的电脑 不能随便安装软件,领导不让。我开始的 时候是先发送一个字节的数据,按键之后能够接收到数据。然后循环发送一个相同的数据如0x34 ...
cshij2009 发表于 2012-3-7 10:51


你们领导真的是猪,开发人员电脑不开放,简直就是窝工的理由~!
peigang 发表于 2012-3-7 15:25 | 显示全部楼层
基本上就是发送时间间隔是多少
单片机是否处理的过来
 楼主| cshij2009 发表于 2012-3-7 15:47 | 显示全部楼层
13# peigang
我发送的是9600波特率,应该能够处理的过来吧
菜鸟同学 发表于 2012-3-7 16:23 | 显示全部楼层
示波器或者逻辑分析仪看看你的时序对不对,分析一下就能找到问题!
xinxi 发表于 2012-3-8 08:00 | 显示全部楼层
波特率设低一点 试试
 楼主| cshij2009 发表于 2012-3-8 10:17 | 显示全部楼层
16# xinxi 这个我都试验过啦,没有效果的
杨立业yly 发表于 2012-3-8 15:57 | 显示全部楼层
前几天我用51和PC之间写的串口通信程序,刚开始也丢数据,后来改了了几行程序就好了。如需要我的源程序联系我QQ:1024549573
 楼主| cshij2009 发表于 2012-3-14 20:41 | 显示全部楼层
3# NE5532
我用串口助手试过啦,发送没有问题,就是接收出现我说的那种情况,感觉很奇怪!
g1234567 发表于 2012-3-16 12:03 | 显示全部楼层
定时器时间再稍快呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

73

帖子

0

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