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.

[参考译文] TMS570LC4357:需要对影响 MDIO 模块的 EMAC (0xFCF78000)->SOFTRESET (0x174)行为进行阐释

Guru**** 2392495 points
Other Parts Discussed in Thread: TMS570LC4357

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1428516/tms570lc4357-clarification-required-on-emac-0xfcf78000---softreset-0x174-behavior-affecting-mdio-module

器件型号:TMS570LC4357

工具与软件:

您好!

我目前使用的是 TMS570LC4357 Hercules 开发套件 、遇到了一个我认为没有记录的行为、或者至少我无法找到相关文档。 在调试过程中、我观察到通过 EMAC->SOFTRESET 触发软复位也会复位 MDIO 模块、这似乎是未记录的功能。

请您为我确认此行为吗? 具体来说,设置 EMAC->SOFTRESET 后,我注意到 MDIO 模块将被禁用,其时钟分频器值将丢失(不是 EMAC 控制软复位)。 非常感谢您就此事提供任何帮助或作出任何澄清。

参考手册的第32.2.15.1节提到 "与 EMAC 模块不同、MDIO 和 EMAC 控制模块不能通过其存储器映射中的寄存器进行复位。"

然而、EMAC 控制模块似乎通过 SOFTRESET 寄存器(第32.3.2节)中的 RESET 位复位、而 EMAC 模块通过 SOFTRESET 寄存器中的 SOFTRESET 位复位(第32.5.34节)。

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

    尊敬的 MC b:

    你是对的,我可以看到你提到的行为。

    以下是 EMAC 复位前的 MDIO 寄存器:

    以下是复位后的 MDIO 寄存器:

    比较这两个之后、我可以看到 MDIO 状态机进入 IDLE 状态并禁用了状态机:

    此外、PHY 活动状态变为零:

    时钟 div 值也变为零。 总的来说、控制寄存器成为其缺省值。

    另外、 我也同意 TRM 中没有提到这一点、我将注意到这种行为、我们将在 TRM 的未来版本中包括这一点。

    ——
    谢谢、此致、
    Jagadish。