打印

2812波特率设置低了,数据接收为空

[复制链接]
1140|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Rollo|  楼主 | 2017-6-27 17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序当中串口部分遇到了问题,波特率设置为9600以上都可以正常发送数据,但是一旦设置为4800接收到得数据就是空的,全是0,请教各位这可能是什么原因?有人数是因为数据装载时间太短了,数据还没装载完成就发出来了,所以收到的数据才全是空。请教请教!!!

相关帖子

沙发
Rangar| | 2017-6-27 18:08 | 只看该作者
显然这是软件编制有问题,“数据装载”完成之后才会启动发送。好好检查相关程序吧。

使用特权

评论回复
板凳
Stannis| | 2017-6-27 18:19 | 只看该作者
如果存在多任务机制,注意任务调度中的变量冲突。

使用特权

评论回复
地板
Brand2| | 2017-6-27 18:38 | 只看该作者
如果是中断机制,注意流程控制。具体的细节无法猜断,只能是好好检查

使用特权

评论回复
5
kkzz| | 2017-6-27 23:19 | 只看该作者
你的接收端波特率是多大?

使用特权

评论回复
6
hudi008| | 2017-6-27 23:19 | 只看该作者
硬件连接共地了吗

使用特权

评论回复
7
lzmm| | 2017-6-27 23:19 | 只看该作者
发送的速度太快了吗?

使用特权

评论回复
8
minzisc| | 2017-6-27 23:20 | 只看该作者
使用单步调试能不能正常发送?

使用特权

评论回复
9
selongli| | 2017-6-27 23:20 | 只看该作者
这个数据发送使用判断标志位。

使用特权

评论回复
10
fentianyou| | 2017-6-27 23:21 | 只看该作者
数据为空,还是全速0x00

使用特权

评论回复
11
xiaoyaodz| | 2017-6-27 23:22 | 只看该作者
延时时间增长试试看。

使用特权

评论回复
12
febgxu| | 2017-6-27 23:22 | 只看该作者
检查通信的波特率是否一致

使用特权

评论回复
13
dspmana| | 2017-6-27 23:22 | 只看该作者
波特率不匹配。

使用特权

评论回复
14
kkzz| | 2017-6-27 23:23 | 只看该作者
两端的波特率是要匹配的。

使用特权

评论回复
15
hudi008| | 2017-6-27 23:23 | 只看该作者
两个电源供电的是要共地才能通信。

使用特权

评论回复
16
lzmm| | 2017-6-27 23:23 | 只看该作者
可能内部发fifo数据有覆盖。

使用特权

评论回复
17
minzisc| | 2017-6-27 23:23 | 只看该作者
如果单步调试能够正常发送,就没有问题。

使用特权

评论回复
18
selongli| | 2017-6-27 23:23 | 只看该作者
使用while就能够实现数据的发送完成判断。

使用特权

评论回复
19
fentianyou| | 2017-6-27 23:23 | 只看该作者
串口中的部分有问题,电平不匹配。

使用特权

评论回复
20
xiaoyaodz| | 2017-6-27 23:23 | 只看该作者
串口部分的问题造成的,检查硬件电路。

使用特权

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

本版积分规则

115

主题

730

帖子

1

粉丝