功能描述
特性支持
特性支持列示了 EtherCAT 控制器提供的典型功能。关于详细内容,可参考 ETG.1000 EtherCAT Specification 和倍福提供的 EtherCAT Slace Controller IP Core (v2.04)。
特性 |
功能 |
支持 |
---|---|---|
EtherCAT Protocol |
|
|
Frame Processing |
|
|
Physical Layer |
|
|
Ethernet Physical Layer |
|
|
FMMU |
Address mapping between logical and physical |
|
SyncManager |
|
|
Distributed Clocks |
|
|
EtherCAT State Machine |
State and control
|
|
SII EEPROM |
|
|
Interrupts |
|
|
Watchdogs |
|
|
Error Counters |
|
|
LED Signals |
|
|
Process Data Interface |
|
|
Others |
|
|
集成特性
- EtherCAT 复位信号可以产生中断或者直接复位芯片。
- 支持 DMA 访问,支持 SYNC 触发 DMA。
- 支持内部互联,支持 SYNC 与 PWM 同步或者触发捕获,支持 LATCH0 和 LATCH1 捕获 PWM 信号。
- 支持 SYNC 和 LATCH 信号映射到 GPIO。
- 支持 EtherCAT 内部总线。
- 支持 AHB 直接访问 EtherCAT 内部 PDRAM。
- 支持 MII/ RMII 切换。
时钟
25 MHz 时钟
外部使用的 PHY 工作时钟必须与 EtherCAT 25M 时钟同源,以确保整个系统的时钟同步和稳定运行。-
100 MHz 时钟
-
在 RMII 模式下,会接入 50 MHz 时钟
复位信号
-
可以关联到系统复位或者中断触发。
当 ESC 复位信号关联到系统复位时,会触发整个芯片系统的复位。当 ESC 复位信号关联到系统中断时,在复位发生时,会生成一个中断信号,通知软件进行处理。
-
所有 ESC 复位可选拉低 PHY RESETN 信号。
通过 SYSCFG 配置,可选择是否在 ESC 复位时拉低 PHY RESETN 信号。PHY RESETN 是物理层设备的复位引脚,用于复位 PHY(物理层收发器)。
除了通过配置寄存器来控制外,还可以直接强制拉低 PHY RESETN 信号以复位 PHY。这种方法通常用于需要立即复位 PHY 的情况,例如在检测到严重的通信错误或链路故障时。
复位信号结构如下图:
物理层接口
EtherCAT 最多支持三个 MII/ RMII 接口和一路串行管理接口。通过配置 SYSCFG0[26:24] 可以切换 MII/ RMII 接口。串行管理接口的通信速度为 2.5 MHz。
通过配置 SYSCFG1[13:0] 可开启自动及手动 TXD 相位调节,自动模式下需引入 PHY 的 TXCK 到 ESC。
EEPROM
EtherCAT 需要一个非易失存储保存从站描述文件 (EtherCAT SubordinateDevice Information,ESI),存储空间大小可以通过 SYSCFG0[7] 进行配置,配置范围为 1K 到 4Mbit 之间。通过 SYSCFG0[30] 配置,可以使用外挂 EEPROM 或使用模拟 EEPROM 模式。在模拟 EEPROM 模式下,可将 ESI 文件存储到任何非易失存储内,此模式需要 CPU 参与。
LED 状态
LED | 功能说明 |
---|---|
RUN |
|
ERR |
|
STATE_RUN | 可与 ERR 配合驱动两色 LED |
ACTx |
|
LINK 状态检测
- PHY 提供的 LINK UP 信号(LED 状态)
- RGMII in-band 信号
- 串行管理接口(SMI)
- 增强 LINK 检测(RX_ERR 信号)
大部分 PHY 都通过 PHY 上的 LED 信号提供 LINK UP 状态,但其响应速度可能无法满足 ESC 的要求。最终的 LINK 状态判决与端口的开关控制流程如下图所示:
SYNC 和 LATCH 信号
-
SYNC 单元可用于产生中断、输出更新和输入捕获,并能通过 GPIO 输出给外部使用。
-
LATCH 单元可以分布捕获上升沿、下降沿。