![](https://img-blog.csdnimg.cn/20210419131701889.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
PHY
有关PHY的技术问题。
WIZnet 中国社区官方博客
WIZnet 官方技术交流社区
展开
-
网线异常断开,服务器的Socket已经断开,但是芯片不知道Socket已经断开,并没有重建链接,此时怎么处理?
解决方案:可以在主循环中加入判断PHYCFGR状态的处理流程,如果PHY状态发生异常,释放所有的socket资源,并重新初始化socket。相关寄存器如下:转载 2021-04-14 11:39:15 · 233 阅读 · 0 评论 -
两个W5500用网线直连,无法通讯,LINK灯不亮。
解决方案:W5500不支持自动极性转换(AUTO-MDI),所以两个W5500不能使用直连网线连接,否则会造成无法完成PHY握手, 所以两个W5500互联需要使用交叉网线,或者中间通过交换机连接。原创 2021-04-19 10:58:40 · 2586 阅读 · 0 评论 -
OPMODE管脚和相关寄存器,谁的优先级高?
解决方案:WIZnet多数芯片有OPMODE硬件管脚来管理PHY链路状态,但是也可以通过内部的寄存器来设置,他们生效有先后顺序,芯片上电的时候以OPMODE管脚设置为准,但是上电之后可以通过寄存器更改PHY链路状态,而忽略硬件管脚的配置。注意芯片管脚的设置是不一样的:...原创 2021-04-19 10:54:45 · 690 阅读 · 0 评论 -
W5200进入Power Down模式后,长时间以后唤醒不能恢复正常,如何解决?
解决方案:W5200的Power Down模式是通过在一定时间内关闭W5200的内置PHY电路的工作来实现的,但是有一定几率PHY在休眠之后无法唤醒,需要在软件上做处理来唤醒芯片。经过测试验证发现,W5200芯片在3s极限值内快速唤醒一次再进入Power Down,当芯片需要唤醒正常工作时就不会出现以上问题。...原创 2021-04-14 11:44:24 · 218 阅读 · 0 评论 -
使用WIZnet芯片无法通过低温测试。
问题原因:通不过低温测试通常表现为低温-40℃不启动,原因是电路上除了WIZnet 的芯片外,还有晶振以及网络变压器等周边器件,造成结果通常是由采用的周边器件不是工业级温度的器件。症状如下:晶振不是工业级温度:寄存器无法读写,无法操作WIZnet芯片。网络滤波器不是工业级温度:低温下LINK灯不亮,PHY握手不成功。...原创 2021-04-16 14:38:04 · 556 阅读 · 0 评论 -
WOL模式和Power Down模式的区别?
解决方案:WOL模式下,WIZnet芯片除了Magic packet数据包之外不再接收其他类型的数据包,只有接收到Magic packet数据包,才会触发中断,从而通知MCU重新初始化WIZnet芯片,继而开始工作。Power Down模式下,WIZnet芯片的PHY部分会处于完全关断的情况,只有通过置位 [Operation Mode Configuration Bit]为其他的模式才可以退出Power Down模式。两种模式都可以起到节能的目的,但是实现方式不一样,在WOL模式下,MCU可以关掉其他原创 2021-04-19 11:04:19 · 979 阅读 · 0 评论 -
如果发生异常,如何复位PHY部分?
解决方案:W5500和W5100S都可以通过设置寄存器来复位PHY部分,而不是整体复位芯片。其中W5500是设置PHYCFGR(PHY配置寄存器)的RST位为“0”来复位PHY部分,注意复位后需要重新置为“1”。而W5100S是通过PHYCR1(PHY Control Register 1)的RST位来复位PHY部分。...原创 2021-04-16 14:56:04 · 1566 阅读 · 0 评论 -
如何使用PHY-PHY电路?
解决方案:经常有需要使用PHY-PHY电路的场景,比如使用WIZnet做内部数据通讯,比如需要使用板载的Switch电路等等,PHY-PHY电路的要点就是使用耦合电容隔离两端的PHY,并加入两个PHY各自的偏置电路。类似于如下的设计:...原创 2021-04-15 10:37:36 · 657 阅读 · 4 评论