STM32
直播中

蒲泛粟

7年用户 915经验值
私信 关注
[问答]

STM32F107VCT6+DP83848在复杂网络环境中网络部分挂掉的原因?怎么解决?

各路大神,请教一个问题:
     我们有一个控制板带网络控制的,网络部分用的是STM32F107VCT6+DP83848,用了TCP和UDP通讯,已经在很多地方用过是不会死机没有问题的。最近用在一个比较大的内网网络中,部分控制板容易出现网络不通(Ping不通,不能通讯)的情况,重启又好了。此内网中有很多网络设备,包括网络安防监控摄像头,很多网络门禁,很多电脑等等各种设备。

比如:有10个控制板可能通电几个小时后,就有6个控制板会网络不通,有4个还是通的。有时开一天都正常。
现在怀疑是因网络环境复杂之后,有时有大量的广播数据包导致单片机网络部分死掉了?

各路大神,有没有遇到过这种问题,怎么解决的,请赐教!谢谢!

回帖(2)

陈妙宙

2024-4-11 09:29:52
如果怀疑  大量的广播数据包导致单片机网络部分死掉了,就 在软件中预防应对这部分,及时清空数据和中断。
举报

陈敏

2024-4-11 14:56:23
在复杂网络环境中,STM32F107VCT6和DP83848网络部分挂掉的原因可能有以下几点:

1. 网络冲突:可能在局域网中存在大量的网络设备,包括网络安防监控摄像头,网络门禁和电脑等设备。这些设备可能会引起网络冲突,导致通信中断。

2. 堵塞或拥塞:在复杂网络环境中,可能存在大量的网络数据流量,导致网络堵塞或拥塞,从而影响STM32和DP83848的网络通信。

3. 垃圾数据:复杂网络环境中可能存在垃圾数据,当STM32F107VCT6接收到垃圾数据时,可能导致网络通信故障。

解决这个问题的方法有以下几个方向:

1. 添加网络保护措施:例如在STM32F107VCT6和DP83848之间添加网络隔离器或网络保护电路,以保护它们不受网络冲突、堵塞或拥塞的影响。

2. 网络优化:优化控制板的网络通信代码,尽量减少网络数据流量,提高网络通信的稳定性。

3. 数据过滤:在STM32F107VCT6中添加数据过滤机制,仅接收所需的有效数据,丢弃垃圾数据,从而减少网络通信故障的可能性。

4. 调试和监测:通过调试和监测工具来分析网络通信中出现故障的原因,找出具体的问题点,并针对性地进行解决。

综上所述,解决网络部分挂掉的问题需要综合考虑网络冲突、网络堵塞或拥塞、垃圾数据等因素,并采取相应的解决方法。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分