[MCU] 发送问题发送长度太短

[复制链接]
1513|38
 楼主| lizye 发表于 2020-9-8 20:48 | 显示全部楼层 |阅读模式
MSP430usart发送问题发送长度太短
shimx 发表于 2020-9-8 20:53 | 显示全部楼层
能详细说说吗
 楼主| lizye 发表于 2020-9-8 20:57 | 显示全部楼层
usart传送字符串,用的for循环,循环30多次,上传30多个字节,可是循环变量也能到达30,可只能接收到20多个字符这是怎么回事?
jiaxw 发表于 2020-9-8 21:02 | 显示全部楼层
波特率?
 楼主| lizye 发表于 2020-9-8 21:07 | 显示全部楼层

波特率9600是不行,换快点19200就能发的多一点,再换快点就可以了。
shimx 发表于 2020-9-8 21:10 | 显示全部楼层
这个看下你的接收发送程序的吧,有可能是你吧数据给发送缓存的速率太快
liliang9554 发表于 2020-9-8 21:14 | 显示全部楼层
你的串口发送缓存的还没有将单签数据发送出去,你后边的数据有直接丢给该缓存,覆盖了前边的数据的
zhaoxqi 发表于 2020-9-8 21:19 | 显示全部楼层
你发送一组递增的数据的测试一下的就可以看出是不是这样的了
zhanghqi 发表于 2020-9-8 21:23 | 显示全部楼层
傳送不同筆數據間 加點delay 應該就可以了
zhenykun 发表于 2020-9-8 21:27 | 显示全部楼层
USART数据长度我这边有用到400个数据也OK的。你看一下你的程序是什么样子的?
zhenykun 发表于 2020-9-8 21:30 | 显示全部楼层

你看看你的上位机程序的缓存开多大?
dengdc 发表于 2020-9-8 21:35 | 显示全部楼层
发送的速度不要太快的。
jiahy 发表于 2020-9-8 21:45 | 显示全部楼层
我觉得应该是发送时没有进行对发送完成标志位判断,然后呢,就像上面几位说的那样,因为发送速度太快,上一个数据还没有发送完,下一个数据又到发送缓存里了,因此数据有丢失
jiaxw 发表于 2020-9-8 21:50 | 显示全部楼层
你的发送程序是什么样子的?
spark周 发表于 2020-9-8 21:53 | 显示全部楼层

你需要判断上一个字符发送完成了才可以的。
zhaoxqi 发表于 2020-9-8 21:57 | 显示全部楼层

除非你的fifo非常大,才能够一直发送下去的。
jiajs 发表于 2020-9-8 22:01 | 显示全部楼层
看门狗设置的时间太短了
zhenykun 发表于 2020-9-8 22:05 | 显示全部楼层
有可能,发送过程中直接跑复位了
jlyuan 发表于 2020-9-8 22:18 | 显示全部楼层
楼主直接把看门狗关了不行吗?能不能发份程序我看看?
renyaq 发表于 2020-9-8 22:23 | 显示全部楼层
不都是8bit的字节码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

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