打印
[以太网芯片]

CH32F207VCT6 网口连接交换机,过一段时间,link灯灭掉

[复制链接]
1732|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxheky|  楼主 | 2022-12-15 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
掉线后,插拔网线又可以连接上。
程序使用的是例程里面的tcpserver

使用特权

评论回复
沙发
wxheky|  楼主 | 2022-12-15 16:07 | 只看该作者
可能跟交换机有关,继续观察一下

使用特权

评论回复
板凳
wxheky|  楼主 | 2022-12-15 18:30 | 只看该作者
还是没用,直连电脑网口还是断线,指示灯熄灭

使用特权

评论回复
地板
wxheky|  楼主 | 2022-12-16 09:55 | 只看该作者
phy_stat = ETH_ReadPHYRegister( gPHYAddress, PHY_BSR);
掉线后这个数值=0x1809,跟没插网线一样。
void WCHNET_ETHIsr(void) 这个以太网中断函数触发下面代码,断线
        if( int_sta & ETH_DMA_IT_PHYLINK)
        {
            ETH_PHYLink( );
            ETH_DMAClearITPendingBit(ETH_DMA_IT_PHYLINK);
        }

使用特权

评论回复
5
wxheky|  楼主 | 2022-12-16 09:55 | 只看该作者
PHY_BSR 正常联机后数值是0x182D

使用特权

评论回复
6
wang1979| | 2022-12-16 10:00 | 只看该作者
引入心跳数据吧,也就是定时一秒或是3秒发一次数据!

使用特权

评论回复
7
wxheky|  楼主 | 2022-12-16 10:38 | 只看该作者
wang1979 发表于 2022-12-16 10:00
引入心跳数据吧,也就是定时一秒或是3秒发一次数据!

我这个做的是tcp服务器
#if KEEPLIVE_ENABLE                                               //Configure keeplive parameters
    {
        struct _KEEP_CFG cfg;

        cfg.KLIdle = 20000;
        cfg.KLIntvl = 15000;
        cfg.KLCount = 9;
        WCHNET_ConfigKeepLive(&cfg);
    }
#endif
这个功能已经使能了,现在程序烧录的就是出厂例程,还是有这个问题,内置10m的phy接口芯片就是认为掉线了,这个问题头疼

使用特权

评论回复
8
张饕餮| | 2022-12-16 11:29 | 只看该作者
您好,连接交换机后会立刻linkdown还是正常通信一段时间才会linkdown?

使用特权

评论回复
9
wxheky|  楼主 | 2022-12-16 14:09 | 只看该作者
张饕餮 发表于 2022-12-16 11:29
您好,连接交换机后会立刻linkdown还是正常通信一段时间才会linkdown?

是无通讯过一段时间会linkdown(1-2小时内,直连电脑也是一样),正常有通讯的时候没发现断线。
读取  phy_stat = ETH_ReadPHYRegister( gPHYAddress, PHY_BSR); 这个和没连网线的时候数据一样,0x1809
开机连接网线正常读取的时候是0x182D

使用特权

评论回复
10
张饕餮| | 2022-12-29 16:49 | 只看该作者
您好,KEEPLIVE_ENABLE仅保持TCP的连接与否并不会导致linkdown,您那边可以检查一下硬件电路,可以通过EVT板子下载最新的EVT例程测试一下是否会出现同样的现象呢。

使用特权

评论回复
11
tpgf| | 2023-1-5 15:13 | 只看该作者
这种方式的连接 是不是需要一个比较可靠的心跳信号呢

使用特权

评论回复
12
xiaoqizi| | 2023-1-5 15:24 | 只看该作者
无通讯过一段时间会linkdown,正常有通讯的时候一般不会断线

使用特权

评论回复
13
木木guainv| | 2023-1-5 15:35 | 只看该作者
需要特定的握手信息吗  或者时序上对应不上

使用特权

评论回复
14
zljiu| | 2023-1-5 15:45 | 只看该作者
想要保持TCP的连接是不是需要特定频率的心跳信号啊

使用特权

评论回复
15
tfqi| | 2023-1-5 15:56 | 只看该作者
在断开连接的时候回返回一些信息码吗

使用特权

评论回复
16
wxheky|  楼主 | 2023-11-25 19:59 | 只看该作者
最近测试发现6路中断输入(10K*6路),跑一段时间(几小时不等),以太网会崩溃,有串口没有问题。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

50

帖子

1

粉丝