12V将路由器网口烧了

笔记

准备在自家设备上测试传感器的查询和控制。
中间停了1个星期,忙别的项目去了。
今天开始封闭,继续验证传感器的查询和控制。
我们设备上,网口和串口在一个堆叠的RJ45网口座上,上面是485串口,下面是连接LAN8720的网口。
脑袋短路了,将由路由器接过来的网线,插入了485串口插座。
上电时,发现CPU板的网口初始化成功的正常指示灯不对(不亮了),底板的灯也不亮了。以为程序没在芯片里。用仿真器准备下程序。

用仿真器连不上设备(JLINK显示不出来设备的ID)。
因为我只动了网线,就将网线拔了。这时,JLINK能识别出STM32407的ID了。
这时,脑袋已经反应过来了,将网线插到下面的网线RJ45插座上。
但是在程序中,初始化LAN8720那过不去了,读LAN8720那总是超时。

    do
    {
      timeout++;
    } while (!(ETH_ReadPHYRegister(PHYAddress, PHY_BSR) & PHY_Linked_Status) && (timeout < PHY_READ_TO));

    /* Return ERROR in case of timeout */
    if(timeout == PHY_READ_TO)
    {
      return ETH_ERROR; // 总是超时
    }

换了网线,还是过不了LAN8720的初始化。
将这条网线插到本本上,看网卡配置中,网卡状态显示网络未连接。
去看路由器的网线接口,指示灯已经不闪烁了。
将网线在路由器的接口换了一个,路由器网口的指示灯已经在闪烁。win10的网卡配置那,也能显示出网线已经插入。

那就是路由器网口被烧掉了。路由器网口烧掉,我不心疼。还可以买,到货也快。
还好没将设备烧掉,试验设备就装了这一台,如果整废了,好麻烦,跟同事也不好交待,任务进度也拖后了。

看了下堆叠的网线RJ45座, 485串口上有个12V的电压。应该就是这个12V到了路由器,将路由器那边的网口烧了。先截个图,以后再研究,为啥会将路由器网口烧了。
在这里插入图片描述
上面的RJ45网络的PCB端,pin26是12V, 对应网线座的pin13.
虽然整废了一个路由器网口,还是觉得运气还可以。要是试验设备因为自己的过失烧了,真不好交待。

发布了436 篇原创文章 · 获赞 126 · 访问量 175万+

猜你喜欢

转载自blog.csdn.net/LostSpeed/article/details/103630298