工具与软件:
尊敬的 TI
我将启动在 MAC 和 PHY 之间使用 RMII 接口的定制电路板。
我们将为 RMII 使用外部50MHz 时钟。 原理图如下所示

TX 工作正常、但无法接收任何数据包。
(当我向 PC 发送 ping 时、PC 收到 ARP 请求并发送 ARP 回复。 但定制电路板无法接收任何数据包)
PC 中
15:35:03.580316 ARP ,请求 who-has jace-IdeCenter-Mini-01IRH8 tell 192.168.250.100,长度46
0x0000:0001 0800 0604 0001 0425 e8b1 3dc1 c0a8 .......... %..=...
0x0010:fa64 0000 0000 0000 c0a8 fa0b 0000 .d.d..........
0x0020:0000 0000 0000 0000 0000..........
15:35:03.580322 ARP, reply Jace-IdeCenter-Mini-01IRH8 IS-at C8:4D:44:23:Fe:e0 (oui Unknown), length 28.
0x0000:0001 0800 0604 0002 c84d 4423 fee0 c0a8 .......... MD#
0x0010:fa0b 0425 e8b1 3dc1 c0a8 fa64……%..=……d
在定制板中('0'接收包)
eth0 Link encap:以太网 HWaddr 04:25:E8:B1:3D:C1
INET 地址:192.168.254.100 Bcast:192.168.254.255掩码:255.255.255.0
inet6 addr:fe80:625:e8ff:fb1:3dc1/64范围:链接
运行多播 MTU:1500公制:1的上行广播
RX 数据包:0错误:0丢弃:0溢出:0帧:0
TX 数据包:547错误:0丢弃:0超限:0载波:0
冲突:0 txqueuelen:1000
RX 字节:0 (0.0 B) TX 字节:23682 (23.1 KiB)
当我们通过 osocope 检查 RMII1_RXD0 / RMII1_RXD1时,有一些信号,但在 Linux 中 RX 数据包计数为"0"。
您能否查看以下设备树中的 RMII 并提供一些建议?
main_rmii1_pins_default: main_rmii1-default-pins {
pinctrl-single,pins = <
AM62X_IOPAD(0x0130, PIN_INPUT, 1) /* (AE19) RGMII1_TXC.RMII1_CRS_DV */
AM62X_IOPAD(0x0148, PIN_INPUT, 1) /* (AD17) RGMII1_RXC.RMII1_REF_CLK */
AM62X_IOPAD(0x014c, PIN_INPUT, 1) /* (AB17) RGMII1_RD0.RMII1_RXD0 */
AM62X_IOPAD(0x0150, PIN_INPUT, 1) /* (AC17) RGMII1_RD1.RMII1_RXD1 */
AM62X_IOPAD(0x0144, PIN_INPUT, 1) /* (AE17) RGMII1_RX_CTL.RMII1_RX_ER */
AM62X_IOPAD(0x0134, PIN_INPUT, 1) /* (AE20) RGMII1_TD0.RMII1_TXD0 */
AM62X_IOPAD(0x0138, PIN_INPUT, 1) /* (AD20) RGMII1_TD1.RMII1_TXD1 */
AM62X_IOPAD(0x012c, PIN_INPUT, 1) /* (AD19) RGMII1_TX_CTL.RMII1_TX_EN */
>;
}
&cpsw_port1 {
status = "okay";
phy-mode = "rmii";
phy-handle = <&lan8710>;
};
&cpsw3g_mdio {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&main_mdio0_pins_default>;
...
lan8710: ethernet-phy@0 {
status = "okay";
reg = <0x00>;
max-speed = <100>;
smsc,disable-energy-detect;
};
BR
杰斯
