我尝试在 Sitara 处理器 DP83826E 上运行 EtherCAT。在 阅读 TI 应用手册"如何以及为何将 DP83826E 用于 EtherCAT应用"后,第7页。 我将使用以下代码写入 PHY 寄存器。 不过。 我的寄存器转储、紧接在写入函数之后、与应用手册中的不同。 这背后的原因是什么?
void dp83826WritePhyReg (uint32_t mdioBaseAddress、uint32_t phyNum)
{
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x00、0x3300);
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x04、0x01E1);
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x09、0x0020);
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x0A、0x0001);
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x0B、0x0008);
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x18、0x0080);
CSL_MDIO_phyRegWrite (mdioBaseAddress、phyNum、0x19、0x8020);
}






