打印

为啥串口发数会出错?多谢!!!

[复制链接]
1948|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
guorock|  楼主 | 2009-7-16 17:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
quakegod| | 2009-7-16 23:12 | 只看该作者

像这种丢数据的情况

有几种可能,
最有可能的是停止位和起始位的问题。
因为接收端和发送端不是严格同步,所以有时候发送端的停止位不够长,造成接收丢失,
解决的办法是,发送端每发送一个字符后就稍微休息一下,比如将停止位从1位,改为1.5位或两位,而接收端还是按照1位来接受,这样可靠性会大大提高。

使用特权

评论回复
板凳
5880527| | 2009-7-17 10:57 | 只看该作者

一般是波特率不准可能造成错误

你发点有规律的数字也方便观察呀,比如连续发固定数量的11,22...FF,在结尾把当前波特率定时器的初始值一起发出来,定时器值每过固定时间加1,这样你就可以观察出哪些初始值好使,取个中间值就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

141

主题

169

帖子

1

粉丝