DP83848I使用一段时间后出现无法连接到网络问题,能初始化通过,能访问寄存器,晶振时钟也正常,但是就是无法连接到服务器,
奇怪的现象是:每次发起TCP\IP请求连接时都会触发热拔插中断函数,ETH_ReadPHYRegister(PHYAddress, PHY_SR) & 1)被触发,正常的情况是触发这个函数意思是表示网线被插上;
出现无法连接到网络问题后重新换了新的DP83848I就可以正常联网了,不知道是硬件设计问题还是其他什么问题,我认为可能与下面几种情况有关;
1、芯片不是一次就直接损坏了,而是有个中间过渡过程,比如刚开始出现请求好几次才连接上服务器,然后慢慢的连接次数增加才能到服务器,到最后直接无法连接;
2、DP83848复位脚直接电阻拉高的,没有和主控连接,有没有不符合协议要求;
3、板子是采用隔离式POE网口供电的,以太网网口外壳接的是变压器二次侧输出的数字GND,不是连接POE供电的地,不知道是不是插上网线时候产生的瞬间冲击感应到以太网外壳上,然后导致外壳相连到数字GND瞬间产生较高电压冲击以太网芯片至损坏的,但是板子上其他芯片都还是正常的;
4、DP83848的两对tx和rx差分线没有加防静电保护,会不会是poe上电瞬间感应到网口变压器导致tx和rx过压至芯片损坏呢;
请TI工程师大佬们帮忙看看最有可能是什么问题导致芯片无法链接到服务器的呢;
原理图
芯片正常时候tx波形;
芯片损坏后以太网tx异常的波形,是三次TCP新建请求连接的波形,每次请求链接无响应就没有波形输出了,然后再新建TCP请求连接