lisn1234 发表于 2013-8-9 16:32

请教一个485很奇怪的错码问题

最近用485通信,遇到一个好奇怪的问题,请教一下大家:

用stm32f407做的下位机,485接收没有问题,发送大部分时候也没问题,唯一的问题是,
如果发送数据中有一个字节是0A,那么接收到的必定变成0D 0A,也就是在前面多加了一个字节。。。

每次都这样,如果数据没有0A,那么几百个字节发送都没问题。如果只发4个字节0A,
就会收到8个字节0D,0A,0D,0A,0D,0A,0D,0A。硬件换了还是这样。

有没有人遇到过类似的问题啊?求大神解答

hxuetao1989 发表于 2013-8-9 19:56

顶一个

qchwu 发表于 2013-8-9 20:30

大概串口模式不对吧,RAW模式

hwk612167 发表于 2013-8-9 23:13

0A 回车0D 0A换行家回车,哪个环节自动处理了

hxuetao1989 发表于 2013-8-10 09:13

hwk612167 发表于 2013-8-9 23:13 static/image/common/back.gif
0A 回车0D 0A换行家回车,哪个环节自动处理了

这跟转义符有关么。。。。。只是想把写进缓存的数据通过串口发出去。。。。rt-thread串口由什么默认的地方吗

lisn1234 发表于 2013-8-10 10:41

hwk612167 发表于 2013-8-9 23:13 static/image/common/back.gif
0A 回车0D 0A换行家回车,哪个环节自动处理了

感谢!你一句话让我如梦方醒,用了一个操作系统自带的函数,输出功能一般是用在电脑打印的,
所以函数里碰到‘\n’都会自动加一个‘\r’,把这个屏蔽了就ok了。

谢谢啦!

sfpxfpcfp 发表于 2013-8-10 19:19

初始化了吗?

zhb120548650 发表于 2013-8-14 10:32

学习学习
页: [1]
查看完整版本: 请教一个485很奇怪的错码问题