返回所有文章
模块 / TSENGCHEN BLOG

EtherCAT

04_Module · EtherCAT

04_Module · 第 4 / 4 篇

保留原笔记正文与技术内容,仅脱敏敏感信息。配图按作者要求保留原样。

EtherCAT设备树

&gmac0 {
        phy-mode = "rmii";
        clock_in_out = "output";

        snps,reset-gpio = <&gpio0 RK_PC2 GPIO_ACTIVE_LOW>;
        snps,reset-active-low;
        snps,reset-delays-us = <0 20000 100000>;

        pinctrl-names = "default";
        pinctrl-0 = <&eth_rmii0_miim_pins
                     &eth_rmii0_tx_bus2_pins
                     &eth_rmii0_rx_bus2_pins
                     &eth_rmii0_clk_pins>;
  
        phy-handle = <&rmii_phy0>;
        status = "okay";
};

phy-mode

指定MAC与外部PHT之间的硬件接口类型为RMII

RMII常见信号:

  • TXD0、TXD1:发送数据
  • TX_EN:发送有效
  • RXD0、RXD1:接收数据
  • CRS_DV:载波侦测/接收有效
  • MDC、MDIO:管理接口
  • REF_CLK:50MHZ参考时钟

常见参数:

参数含义
“rmii”10/100M精简接口,使用50Mhz参考时钟
“rgmii”千兆接口,通常需要TX/RX时序延时配置
“rgmi-id”MAC,PHY两侧都加入延迟
“rgmii-txid”仅 PHY 侧 TX 延迟
“rgmii-rxid”仅 PHY 侧 RX 延迟
“mii”传统 10/100M 并行接口
“sgmii”串行千兆 MAC-PHY 接口
根据MAC与PHY的实际连线

clock_in_out

指定RMII REF_CLK的时钟方向:由RK3506的MAC输出给PHY。

04_Module · 文档目录
上一篇DSMC