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.

[参考译文] DP83848C:将 MII 模式下的 dp83848C 与 STM3240G-EVAL 相连

Guru**** 2502205 points
Other Parts Discussed in Thread: DP83848C

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/736152/dp83848c-interfacing-dp83848c-in-mii-mode-with-stm3240g-eval

器件型号:DP83848C

大家好、

 我使用的是 stm3240g 评估 开发板、并与 dp83848C 配合使用、我正在尝试调出以太网模块。

我无法使用 MII 接口发送和接收数据。  

已设置以下配置。

MII 模式

PHY 地址- 0x01

自协商-启用

速度- 100Mbps

在上述配置下、在基本模式状态寄存器中、位5未置位。

dp83848C 是否有25MHz 的内部时钟?

请帮助我克服上述问题。   

此致、

Siva

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

    DP83848如何连接到 DP83848C? DP83848是否位于另一个 EVM 上?

    您能给我一个连接图、一个 DP83848C 和您设置的寄存器的原理图吗?

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

    尊敬的 Rob Rodrigues:

    以下配置用于在 MII 模式下初始化 DP83848。

     EthHandle.instance = ETH;  

     EthHandle.Init.MACAddr = MacAddress;

     EthHandle.Init.autotonegotation = ETH_autotegotionation_enable;

     EthHandle.Init.Speed = ETH_SPEED_100M;

     EthHandle.Init.DuplexMode = ETH_MODE_FULLDUPLEX;

     EthHandle.Init.MediaInterface = ETH_media_interface_MII;

     EthHandle.Init.RxMode = ETH_RXPOLLING_MODE;

     EthHandle.Init.ChecksumMode = ETH_CHECKSUM_BY_hardware;

     EthHandle.Init.PhyAddress = DP83848_PHY_ADDRESS;

    我使用了 RAED 和 WRITE 寄存器来监视 PHY 寄存器的状态

    HAL_StatusTypeDef HAL_ETH_WritePHYRegister (ETH_HandleTypeDef * heth、uint16_t PHYReg、uint32_t RegValue)

    HAL_StatusTypeDef HAL_ETH_ReadPHYRegister (ETH_HandleTypeDef * heth、uint16_t PHYReg、uint32_t * RegValue)

    下图是我的连接 STM3240G-EVAL 的原理图。

    此致、

    Siva

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

    感谢您提供原理图和代码。

    如何配置参考时钟? 您是否知道跳线 JP5、JP6和选择电阻器 R212和 R26是如何存在的?

    我还想查看0x0到0x9之间的寄存器值。

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

    尊敬的 Rob Rodrigues:

    在 JP6中、选择跳线2和3以启用 MII 接口模式
    在 JP5中、跳线2和3被选择为 MII 提供25MHz 时钟、由 MCO 在 PA8上提供

    R212电阻器不存在
    R26电阻器存在、但未安装 U3

    要读取0x0到0x09中的哪些寄存器值?

    此致、

    Siva

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

    X1是否安装在其插座中? 您能否测量 X1引脚的频率以确保25MHz 基准存在并且处于25MHz 的+/-50ppm 范围内?

    我希望您读取 PHY 内部的 MDIO 寄存器并为我提供值。 从地址0x00到0x09

    最棒的