This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:不会使用 EPHY_RCR 寄存器复位 PHY

Guru**** 1963925 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1443849/tm4c1294ncpdt-phy-is-not-resetting-using-ephy_rcr-register

器件型号:TM4C1294NCPDT

工具与软件:

你好  

我将使用以下命令复位 PHY 并读取同一寄存器以验证是否设置了该位。 但读数为0。  

EMACPHYWrite (EMAC0_BASE、PHY_PHY_ADDR、EPHY_RCR、EPHY_RCR_SWRST); //写入复位命令

 SysCtlDelay (2000000);  

实际上想要复位 PHY、如硬复位时复位/通过代码循环通电。 我们发现、使用  EPHY_RCR_SWRST、该位会清除所有 PHY 寄存器。  

请建议 我们是否可以从任何其他 PHY 寄存器完全初始化。

谢谢!

此致

Amol Borase

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    ]实际上想要复位 PHY、如硬复位时复位/通过代码循环通电。 [报价]

     您可以使用 SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0)来复位 PHY。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您发送编修
    SDK 版本 :2.1.4.178  
    1.这里我是在定时器中断处理程序中重置 Phy,所以它是否需要任何延迟来执行你上面提到的重置指令?  
    PHY 复位后、我将复位控制器、因此 PHY 的所有寄存器都将复位、从而将其复位  
    2. SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0) 和 SysCtlPeripheralDisable (SYSCTL_PERIPH_EPHY0) API 间的差异、以 PHY 寄存器为基准
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="632757" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1443849/tm4c1294ncpdt-phy-is-not-resetting-using-ephy_rcr-register/5540444 #5540444"]
    1.这里我是在定时器中断处理程序中重置 Phy,所以它是否需要任何延迟来执行你上面提到的重置指令?  
    PHY 复位后、我将复位控制器、因此 PHY 的所有寄存器都将复位、从而将其复位  
    [报价]

    您好!

     使用  SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0)进行复位将把所有寄存器复位到默认复位状态。 我认为应用复位时不需要延迟。

    2. SysCtlPeripheralReset (SYSCTL_PERIPH_EPHY0) 和 SysCtlPeripheralDisable (SYSCTL_PERIPH_EPHY0) API 之间有何差异、以 PHY 寄存器为基准

    SysCtlPeripheralReset 执行到指定外 设的复位、而 SysCtlPeripheralDisable 将禁用到指定外设的时钟。

x 出现错误。请重试或与管理员联系。