STM32F030串口RS232转RS485丢数据

2019-07-14 18:01发布

想做一个RS485和RS232相互转换的板子,遇到了奇怪的问题。问题描述如下:232转485丢数据。
485转232正常。
main()函数中有一个延时函数,延时时间越长丢字节的现象越不明显,延时时间越短
丢字节的现象就越明显。丢数据的方式一般是丢数据帧的尾部。比如我从232出输入“ABCDEFGHI”,
从485除出来就变成“ABCDEF”了。而且多次发送相同的内容,丢掉的内容基本也一样。

程序代码:



此问题困扰我多时,百思不得其解,希望得到各位大神的指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
vuywsdfwf
1楼-- · 2019-07-15 01:02
感觉是还没接收完全就急着发送出去,按照楼上的处理试试吧,确保一帧接收完毕再发送
cz0519博睿康
2楼-- · 2019-07-15 01:25
 精彩回答 2  元偷偷看……
redsworm
3楼-- · 2019-07-15 07:03
使用串口发送时,建议楼主使用库函数判断一下上一帧是否传送完成,可以看看例程的发送函数!
TOPCB
4楼-- · 2019-07-15 07:27
先发送,发送完数据就判断发送寄存器是否为空。如果为空发送下一个数据。
dpqw
5楼-- · 2019-07-15 07:38
通过标志位和寄存器验证再做收发处理
kang322
6楼-- · 2019-07-15 11:25
请问你的程序是怎么烧写进去的?用哪个软件?

一周热门 更多>