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.
您好专家、
我在 F28388 EtherCAT 上为客户提供支持。
他们希望知道如何配置 F28388 ESC MDIO 以配置 PHY。
我在 TI EtherCAT 演示中搜索。
我只能在 以太网 C 中找到以下函数
// //MDIO Related functions // void Ethernet_configureMDIO(uint32_t base, uint32_t clockHigh, uint32_t clockRange, uint32_t clause45Enable ) { HWREG(base + ETHERNET_O_MAC_MDIO_ADDRESS) = (clockRange << ETHERNET_MAC_MDIO_ADDRESS_CR_S) | (clockHigh << ETHERNET_MDIO_ADDRESS_HIGHCLK_ENABLE_S) | (clause45Enable << ETHERNET_MDIO_ADDRESS_C45E_S); } void Ethernet_configurePHYAddress(uint32_t base, uint8_t phyAddr) { HWREG(base + ETHERNET_O_MAC_MDIO_ADDRESS) |= ((uint32_t)phyAddr << (uint32_t) ETHERNET_MAC_MDIO_ADDRESS_PA_S); }
但客户告诉我、EtherCAT 和以太网 MDIO 不共享。
请告诉我、我们的示例在哪里为 EtherCAT 配置了 MDIO?
因为它确实是通过 PHY 完成的。
BR
Emma
尊敬的 Emma:
我假设您目前正在查看 CM EtherCAT 示例。 在将 ECAT 分配给 CM 内核之前、MDIO 信号由 CPU1配置。
如果您打开'f2838x_CPU1_allocat_ecat_TO_cm'软件示例,则 MDIO GPIO 将在 setupESCGPIO ()函数中配置:
// // Setup GPIOs for EtherCAT // setupESCGPIOs(); // // P0+P1 MDIO CLK and Data // GPIO_setPinConfig(GPIO_152_ESC_MDIO_CLK); GPIO_setPinConfig(GPIO_153_ESC_MDIO_DATA);
我认为 软件中的 MDIO 不需要任何其他配置。
最棒的
Kevin