大家好、
我使用的是 stm3240g 评估 开发板、并与 dp83848C 配合使用、我正在尝试调出以太网模块。
我无法使用 MII 接口发送和接收数据。
已设置以下配置。
MII 模式
PHY 地址- 0x01
自协商-启用
速度- 100Mbps
在上述配置下、在基本模式状态寄存器中、位5未置位。
dp83848C 是否有25MHz 的内部时钟?
请帮助我克服上述问题。
此致、
Siva
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.
大家好、
我使用的是 stm3240g 评估 开发板、并与 dp83848C 配合使用、我正在尝试调出以太网模块。
我无法使用 MII 接口发送和接收数据。
已设置以下配置。
MII 模式
PHY 地址- 0x01
自协商-启用
速度- 100Mbps
在上述配置下、在基本模式状态寄存器中、位5未置位。
dp83848C 是否有25MHz 的内部时钟?
请帮助我克服上述问题。
此致、
Siva
尊敬的 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