Other Parts Discussed in Thread: DP83848C
大家好、
我使用的是 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.
Other Parts Discussed in Thread: DP83848C
大家好、
我使用的是 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