NXP MCU 技术论坛
直播中

孔朱磊

8年用户 1043经验值
私信 关注
[问答]

裸机代码(非 RTOS 基础)中lpc17xx到lpc54s018的PHY如何修改?

我正在使用 lpc54s018jbd208 我正在尝试配置以太网 ic DP83484vii 所以我更改了一些 phy 寄存器并尝试了但是我也得到了自动协商但 ip 没有 ping
regPHY: 0x8021
PHY_ID1_REG: 0x2000
PHY_ID2_REG: 0x5C90
它是 DP83484
auto_4h: 0x 1E1
auto_5h: 0x 0
reg3: 0x7849 reg3: 0x7849 reg3: 0x7849
reg3: 0x7849 reg3 : 0x7849
reg3: 0x7849 reg3: 0x7849
reg3 : 0x7849 reg3 : 0x7849
reg3 : 0x7849 BCR_0h: 0x 1E1 ALL PHY_SPECIALCTL_AUTONEGDONE_MASK PAss beforelinkup: 0x 117 PHY link up afterlinkup: 0x 117 add14_h: 0x 0 ALL Operation close .after PHYINIT.














回帖(1)

fanB

2023-9-28 09:27:32
: 0x 117

首先,您需要确定您使用的PHY芯片确实与您更改的寄存器兼容。在这种情况下,DP83484vii芯片的寄存器地址可能与其他型号不同。

其次,您需要确保您正确地配置PHY芯片。例如,您需要正确设置PHY控制寄存器,以便使其正确协商速度和双工模式。

最后,您需要确保您的程序正确地初始化并使用以太网控制器。您需要正确设置一些寄存器,例如MAC地址和传输控制寄存器,并正确处理以太网帧。

如果您仍然无法解决问题,建议您查看lpcopen或其他类似的开源库,以便查看如何在LPC54XX上正确使用以太网控制器和PHY芯片。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分