使用MDIO和MDC与PHY进行通信,读取和写入PHY寄存器,确保通信正常。可以使用以下函数:
c
uint32_t phy_reg;
if (HAL_ETH_ReadPHYRegister(&heth, PHY_REG, &phy_reg) != HAL_OK) {
// 读取PHY寄存器失败
Error_Handler();
}
if (HAL_ETH_WritePHYRegister(&heth, PHY_REG, phy_reg) != HAL_OK) {
// 写入PHY寄存器失败
Error_Handler();
}
|