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.

[参考译文] DP83826I:DP83826I 芯片驱动程序/API 支持

Guru**** 2393725 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1204730/dp83826i-dp83826i-chip-driver-api-support

器件型号:DP83826I

大家好、

客户请求提供支持、以利用适用于 NXP MCU RT1050的 DP83826IRHBR 芯片驱动程序。

请帮助确保提供以下提到的 API 支持。

  • phyInit
  • phyWrite
  • phyRead
  • getAutoNegoStatus
  • getLinkStatus
  • getLinkSpeedDuplex
  • setLinkSpeedDuplex
  • enableLoopback

此致、Shinu

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

    尊敬的 Shinu:

    我们这里有 DP83826参考 Linux 驱动程序: https://www.ti.com/tool/ETHERNET-SW

    谢谢。

    大卫

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

    感谢您提供参考 Linux 驱动程序。

    我们修改了一些 Windows 驱动程序并建立了与 DP83826的通信。 但我们注意到设备之间建立了链路、但自协商过程未成功完成。  

    初始化过程:

    BMCR|= 0x8000;
    while(BMCR & (0x8000));
    
    BMCR|= 0x1000;
    
    ANAR|= 0x01E1;
    
    BMCR|= 0x200;

    BMSR = 0x784D;

    PHYSTS = 0x1003;

    您能否提供一些指导、说明我们如何进一步解决此问题?

    谢谢

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

    尊敬的 Nilesh:

    此写入"BMCR|= 0x200;"将禁用自动协商。 请删除此写入、让我知道结果。

    链路伙伴是什么、它广播的速度是多少?

    谢谢。

    大卫

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

    尊敬的 David:  

    删除 "BMCR|= 0x200;"后,仍会出现相同的问题,并且链接也会关闭。  

    链路伙伴是企业交换机、以1000 Mbps 的速度工作。

    谢谢

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

    尊敬的 Nilesh:

    启动两侧后、是否可以尝试写入寄存器0x1F = 0x4000。

    请从0x00 - 0x1F 向我发送寄存器转储。 这将有助于 调试该问题。

    谢谢。

    大卫