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.

[参考译文] TMDSCNCD28388D:如何访问 dp83822寄存器?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1287438/tmdscncd28388d-how-do-i-get-access-for-the-dp83822-register

器件型号:TMDSCNCD28388D
主题中讨论的其他器件: C2000WARE

大家好!

我有 TMDSCNCD28388D controlCARD、并想知道其上 DP83822以太网 PHY 的确切寄存器值。

我怎样才能做到这一点?

提前感谢您!

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

    83822数据表的第8.6节包含该器件的寄存器信息。  https://www.ti.com/document-viewer/dp83822i/datasheet 

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

    尊敬的 Cody:

    首先感谢您的支持!

    我已经知道寄存器信息、但需要知道我可以在哪里查看并成功地更改 CCS 中的寄存器。

    一些线程讨论的是寄存器窗口、但遗憾的是、我看不到任何 PHY 寄存器信息。

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

    没错、CCS 会连接到 C2000的抽头、但不提供对 DP83822的调试访问。 您需要在 C2000上执行代码、这将从 DP83822上拉取信息、并将其加载到 CCS 可访问的存储器中、如 RAM 或特定变量。 则它将在 CCS 中可见。

    此致、
    科迪  

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

    有任何可用的代码吗? 尤其是对于 controlCARD?

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

    我将让以太网软件所有者回复可以从 DP83822读取哪些示例。


    此致、
    科迪  

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

    该专家目前不在办公室、将在他们周三返回时提供回复。

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

    您好!

    请参阅 C2000Ware 中提供的 Ethernet_ex2_phy_loopback 示例。 此示例位于  \driverlib\f2838x\examples\cm\Ethernet 文件夹。  它使用函数 Ethernet_readPHYRegister 读取 PHY 寄存器。

    此致

    西达尔特

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

    尊敬的 Siddharth:

    好的、我将提供关于这一个的更新。 谢谢!

    主要问题是、我有一个定制电路板、其具有与 controlCARD 上相同的以太网电路、但以太网软件在定制电路板上不工作。 因此、我假设寄存器是不同的、需要进行比较。

    我还不熟悉 TI 产品和 CCS。 是否有示例代码用于读取 DP83822的 BMSR 寄存器? 以检查它是否为我提供了我预期的默认位。 我没有试过这种方法来获取到 SMI。

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

    您好!  

    如上所述,可以使用 Ethernet_readPHYRegister () API,并读取 PHY 地址0x0001处的寄存器 BMSR。  C2000Ware 中的 Ethernet_ex2_phy_loopback 示例可用作访问控制卡上的 PHY 寄存器的参考。  

    以下代码将让您读取该寄存器

    phyRegContent= Ethernet_readPHYRegister (EMAC_BASE、0x1);将允许您读取 BMSR 寄存器。  

    此致

    西达尔特

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

    尊敬的 Siddharth:

    好的、尝试运行环回示例、很遗憾、它不起作用:

    显示以下错误:

    使用如下所示的变量窗口:

    我使用 controlCARD 所执行的步骤:

    首先配置"Ethernet_C28x_config"文件、然后在 CPU1-RAM 上构建、调试和运行它

    2.在 CM-RAM 上构建并运行"ethernet_ex2_phy_loopback"示例

    我不确定这是否正确、在运行这些示例之间、我也需要终止正在运行的示例。 是这样吗?

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

    您好!  

      在 C28x 内核上运行 EtherNet_C28x_CONFIG 后、不必终止调试会话就可以使其保持打开状态。 然后、您可以连接到 CM 内核、然后在 CM 内核上加载 ethernet_ex2_phy_loopback 二进制文件。  

    您可以 在读取 PHY 寄存器后放置断点、并观察表达式/变量窗口中的内容

    此致

    西达尔特  

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

    尊敬的 Siddharth:

    在加载并运行配置文件后、除了终止调试会话外、我别无选择。  

    因为运行配置文件后、我想要加载示例(直到现在一切都正常)、但当我想在 CM 上运行时、它会警告我要终止现有会话。

    我将在稍后再试、并提供有关这款的更新

    谢谢!

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

    您好!  

    编译 CM 项目后、无需再次启动调试会话。 只需将二进制文件加载到 CM 内核然后运行即可。

    此致

    西达尔特