主题中讨论的其他器件:DP83869
工具与软件:
您好、TI 团队:
问题可能不大、但在 MCU+ SDK 中是否可能读取/写入 PHY 寄存器以进行配置。 我正在定制电路板上使用 DP83869、并想将自动协商设置为启用。 实际上、我正在使用简单的 enet_lwip_cpsw_am243x-evm_r5fss0-0_freertos_ti-arm-clang 示例。
我遇到过 ETHPHY API 、但我不确定如何使用此功能/从何处获取必要配置。 在一个简单的测试中,我做了以下(我知道这看起来是错误的,但我不知道如何填充 mdioBaseAddress 和属性正确)。 gEthPhyConfigNum 和 gEthPhyConfig 不应该在自动生成的某个位置吗?
ETHPHY_Config gEthPhyConfig[1];uint32_t gEthPhyConfigNum = sizeof(gEthPhyConfig) / sizeof(ETHPHY_Config);void debug(){ static ETHPHY_Params params; static ETHPHY_Attrs attributes; attributes.mdioBaseAddress = 0; attributes.phyAddress = 0; gEthPhyConfig->fxns = &gEthPhyFxns_DP83869; gEthPhyConfig->attrs = &attributes; ETHPHY_Handle handle = ETHPHY_open(CONFIG_ENET_CPSW0, ¶ms); uint32_t value = ETHPHY_SPEED_DUPLEX_CONFIG_AUTONEG; int32_t status = ETHPHY_command(handle, ETHPHY_CMD_SET_SPEED_AND_DUPLEX_CONFIG, (void *)&value, sizeof(value));}
如何成功使用ETHPHY_command? 是否还有其他可能性可以轻松读取/写入 PHY 寄存器? 我EnetPhy_writeReg 也偶然发现,但我不知道如何传播/提取EnetPhy_Handle正确的用户应用程序。
非常感谢您提供任何提示!