测试部门测试了530多万个数据包之后发现485全双工突然之间不能接收了。我查看了这两个进程的内存maps, cat /proc/{$pid}/map 发现相应的应用程序后边多了一个(deleted),请问是不是发生了内存泄漏?
正常情况下是没有这个的
zai Jonathan:
顺便补充一下,我用的是三合一的串口芯片sp336e,在RS485模式下发送530万个包之后,发现突然之间不能接收了(发送没问题)。然后重启应用程序收发就又OK了。在232模式下没有任何问题。因为内核代码只是修改了RTS信号控制发送,所以485和232接收代码是一样的。我想问一下,什么原因会引起RS485突然间不能接收数据了。
Jobs Zheng:
楼主 楼主 这个问题解决了吗?
我们也遇到了类似的不明原因的故障。
通讯突然就断了……
重启一切就正常。连跟踪的机会都没有给。
zai Jonathan:
回复 Jobs Zheng:
这个问题解决了,我们在测试的时候发现的这个问题是由于对端的设备引起的,因为对端都没有将信号发出来,所以我们这端怎么能接收到呢。你可以用示波器测量一下,RX+和RX-看看是否有差分信号。
guang zhang:
回复 zai Jonathan:
我也遇到了这个问题。RX+和RX-经过示波器观看有信号的。但是经过max3485后就看不到明显的波形了
Jian Zhou:
回复 guang zhang:
经过max3485之后就应该是TTL电平了吧?如果抓不到信号,是不是这个芯片有些问题
guang zhang:
回复 Jian Zhou:
现在来看就是max3485的问题。能不能给个max3485的典型应用电路呢?
Jian Zhou:
回复 guang zhang:
请问这个芯片是TI的芯片么?如果是请到我们的信号链论坛去找下典型应用电路。