打印

usart发送问题发送长度太短

[复制链接]
497|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2016-5-17 21:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
shimx| | 2016-5-17 21:08 | 只看该作者
能详细说说吗

使用特权

评论回复
板凳
lizye|  楼主 | 2016-5-17 21:12 | 只看该作者
usart传送字符串,用的for循环,循环30多次,上传30多个字节,可是循环变量也能到达30,可只能接收到20多个字符这是怎么回事?

使用特权

评论回复
地板
jiaxw| | 2016-5-17 21:14 | 只看该作者
波特率?

使用特权

评论回复
5
lizye|  楼主 | 2016-5-17 21:16 | 只看该作者
波特率9600是不行,换快点19200就能发的多一点,再换快点就可以了。

使用特权

评论回复
6
shimx| | 2016-5-17 21:18 | 只看该作者
这个看下你的接收发送程序的吧,有可能是你吧数据给发送缓存的速率太快

使用特权

评论回复
7
liliang9554| | 2016-5-17 21:19 | 只看该作者
你的串口发送缓存的还没有将单签数据发送出去,你后边的数据有直接丢给该缓存,覆盖了前边的数据的

使用特权

评论回复
8
zhaoxqi| | 2016-5-17 21:20 | 只看该作者

你发送一组递增的数据的测试一下的就可以看出是不是这样的了

使用特权

评论回复
9
zhanghqi| | 2016-5-17 21:21 | 只看该作者
傳送不同筆數據間 加點delay 應該就可以了

使用特权

评论回复
10
zhenykun| | 2016-5-17 21:23 | 只看该作者
USART数据长度我这边有用到400个数据也OK的。你看一下你的程序是什么样子的?

使用特权

评论回复
11
zhenykun| | 2016-5-17 21:25 | 只看该作者
你看看你的上位机程序的缓存开多大?

使用特权

评论回复
12
dengdc| | 2016-5-17 21:28 | 只看该作者
发送的速度不要太快的。

使用特权

评论回复
13
jiahy| | 2016-5-17 21:30 | 只看该作者
我觉得应该是发送时没有进行对发送完成标志位判断,然后呢,就像上面几位说的那样,因为发送速度太快,上一个数据还没有发送完,下一个数据又到发送缓存里了,因此数据有丢失

使用特权

评论回复
14
jiaxw| | 2016-5-17 21:31 | 只看该作者
你的发送程序是什么样子的?

使用特权

评论回复
15
spark周| | 2016-5-17 21:33 | 只看该作者
你需要判断上一个字符发送完成了才可以的。

使用特权

评论回复
16
zhaoxqi| | 2016-5-17 21:35 | 只看该作者
除非你的fifo非常大,才能够一直发送下去的。

使用特权

评论回复
17
jiajs| | 2016-5-17 21:37 | 只看该作者
看门狗设置的时间太短了

使用特权

评论回复
18
zhenykun| | 2016-5-17 21:38 | 只看该作者
有可能,发送过程中直接跑复位了

使用特权

评论回复
19
jlyuan| | 2016-5-17 21:41 | 只看该作者
楼主直接把看门狗关了不行吗?能不能发份程序我看看?

使用特权

评论回复
20
lizye|  楼主 | 2016-5-17 21:43 | 只看该作者
还真是,结贴了,晚安哈

使用特权

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

本版积分规则

852

主题

9757

帖子

2

粉丝