你好,我用的是KANET820和KYNETS K70。(OS MQX)板的原理图被加入到我的消息中。我的问题是初始化。C和LAN8720的REST信号是一样的。如果我用调试器启动板(在管理MODE[0.2]的pin上用幸运状态进行适当的RESET),那么LAN8720就开始合作。通常指的是与链接设备的自动协商。如果现在,我用一个
电源ON启动板,那么LAN8720不启动自动协商,而是配置在10-T半(我的链接设备是100-TX满)…然后为了解决这个问题,我尝试对LAN8720进行软件复位并启动自动协商。但是这次失败,没有协商开始:-(…以下是我在通电后大约5/6秒完成的步骤:Bellow是伪代码-Set phy.to"All":.=ReadPhy(Addr 0x12=SM寄存器).|=0x00E0 WritePhy(Addr 0x12=SM寄存器,.)-使软件复位:.=ReAdPhy(Addr 0x00=CR寄存器)status|=0x8000WritePhy(Addr 0x00=CR寄存器,status)-等待复位状态结束=ReadPhy(Addr 0x00=CR寄存器)直到状态和amp;0x8000=0-Start自动关联:status=ReadPhy(Addr 0x00=CR寄存器)status|=0x0200|0x1000WritePhy(Addr 0x00=CR寄存器)状态,TAHT后,我读取所有状态寄存器。以下是结果:--状态--是结果--状态--Reg 0:0x3000Reg1:0x7809Reg1:0x7809Reg2:0x7Reg3:0xC00000x7F1Reg4:0xC00F1F1Reg4:0x1E1Reg4:0x1E1Reg5:0x1E1Reg5:0x1Reg6:0x1Reg6:0x1Reg7:0x1Reg7:0xFFFFFFFFReg7:0xFFFFFFFFFF 7 Reg 7:0xFFFFFFFFFFFFFFFF 7:0xFFFFFFFFFFFF 7 Reg 8:0xFFFFFFFFFFFFFFFFFFReg 8:0xFFFFFFFFFF 8:0xFFFFFFFFFFFF 8:0xFFFFFFFF0x60E0Reg19:0xFFFFReg20:0x0Reg21:0x0Reg22:0x0Reg23:0x0Reg24:0xFFFFReg25:0xFFFFReg26:0x0Reg27:0x0Reg28:0x0Reg29:0x90Reg30:0x0Reg31:0x40——结束状态——AUTO-Negociate没有开始,没有结束。速度不好(寄存器31)当开始正常(带调试器)时,我有这些值:状态--注册表0:0x3100Reg1:0x3100Reg1:0x782DReg2:0x77G2:0x777G3:0xC077F1Reg3:0xC00XC0F1F1Reg4:0x1E1Reg4:0x1E1Reg4:0x1E1E1Reg5:0x45E1Reg6:0x1Reg7:0x1Reg7:0xFFFFFFFF 7:0xFFFFFFFFFF 7:0xFFFFFFFF 7:0xFFFFFFFF 14:0xFFFFFFFFFFFFFFFFFFFFFFFF 14:0xFFFFFFFFFFFFFFFFFFFF 14:015:0x0Reg16:0x40Reg17:0xE2Reg18:0x60E0Reg19:0xFFFFReg20:0x0Reg21:0x0Reg22:0x0Reg23:0x0Reg24:0xFFFFReg25:0xFFFFReg26:0x0Reg27:0xAReg28:0x0x0Reg29:0xD8Reg30:0x0Reg31:0x1058--终端状态--有线连接,请问我是否忘记了适当地初始化LAN820还是示意图?谢谢你