Edit online

寄存器描述

3 Mar 2025
Read time: 34 minute(s)

0x0000 TYPE

默认值:0x00000000

TYPE

位域

类型

默认值

描述

7:0

RO

0x4

EtherCAT 控制器类型

0x0001 Revision

默认值:0x0001

Revision

位域

类型

默认值

描述

7:0

RO

0x0

主版本号 X(X.Y.Z)

0x0002 Build

默认值:0x0002

Build

位域

类型

默认值

描述

15:0

RO

-

Build 版本号 Z (X.Y.Z)

0x004 FMMU_SP

默认值:0x08

FMMU_SP

位域

类型

默认值

描述

7:0

RO

0x8

FMMU 数量

0x005 SM_SP

默认值:0x08

SM_SP

位域

类型

默认值

描述

7:0

RO

0x8

SyncManager 通道数量

0x006 RAM_SIZE

默认值:0x08

RAM_SIZE

位域

类型

默认值

描述

7:0

RO

0x8

过程数据 RAM 大小,单位 KB

0x007 PORT_DES

默认值:0x3F

PORT_DES

位域

类型

默认值

描述

7:6

RO

0x0

Port3 类型,该端口不存在

5:4

RO

0x3

Port2 类型,该端口为 MII/RMII

3:2

RO

0x3

Port1 类型,该端口为 MII/RMII

1:0

RO

0x3

Port0 类型,该端口为 MII/RMII

0x008 ESC_FEATURES

默认值:0x8C

ESC_FEATURES

位域

类型

默认值

描述

15:12

-

-

-

11

RO

0x0

FIXED_FMMU_SM

固定 FMMU/SM 配置

  • 0x0:可配置
  • 0x1:固定配置

10

RO

0x0

ECAT_RW_CMD_SP

EtherCAT 读写命令支持

  • 0x0:支持
  • 0x1:不支持

9

RO

0x0

ECAT_LRW_CMD_SP

EtherCAT LRW 命令支持

  • 0x0:支持
  • 0x1:不支持

8

RO

0x0

ENHANCED_DC_SYNC_ACT

激活增强型 SYNC

  • 0x0:未激活
  • 0x1:激活

7

RO

0x1

SEPARATE_HAND_FCS_ERR

分开处理 FCS 错误

  • 0x0:不支持
  • 0x1:支持,有 FCS 错误的帧在接收转发计数器(Forwarded RX Error Counter)中计数

6

RO

0x1

ENHANCED_LINK_DETECTION_MII

MII 增强型 LINK 检测

  • 0x0:无效
  • 0x1:有效

5

RO

0x0

ENHANCED_LINK_DETECTION_EBUS

EBUS 增强型 LINK 检测

  • 0x0:无效
  • 0x1:有效

4

RO

0x0

LOW_JITTER_EBUS

低抖动 EBUS

  • 0x0:无效
  • 0x1:有效

3

RO

0x1

DC_WIDTH

分布时钟宽度

  • 0x0:32 bit
  • 0x1:64 bit

2

RO

0x1

DC

分布时钟

  • 0x0:不支持
  • 0x1:支持

1

RO

0x0

UNUSED_REG_ACCESS

无效寄存器访问

  • 0x0:允许
  • 0x1:不允许

0

RO

0x0

FMMU_OPERATION

FMMU 操作

  • 0x0:位
  • 0x1:字节

0x010 CFG_STATION_ADDR

默认值:0x0000

CFG_STATION_ADDR

位域

类型

默认值

描述

15:0

RO

0x0

配置站点地址

0x012 CFG_STATION_ALIAS

默认值:0x0000

CFG_STATION_ALIAS

位域

类型

默认值

描述

15:0

R/W

0x0

配置站点别名

0x020 REG_WRITE_EN

默认值:0x0000

REG_WRITE_EN

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

如果启用寄存器写保护,则必须先将此寄存器写入同一以太网帧中(写入任意值),才允许对该站进行其它写入。该位在下一帧 的开始处 (start of frame, SOF) 自动清零,或者禁用写保护。

0x021 REG_WRITE_PROTECTION

默认值:0x00

REG_WRITE_PROTECTION

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

REG_WR_PROTECTION
  • 0x0:写保护关闭
  • 0x1:写保护开启,除了 0x0020 及 0x0030,其它 0x0000:0x0F7F 均受保护

0x030 ESC_WRITE_EN

默认值:0x00

ESC_WRITE_EN

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

如果启用寄存器写保护,则必须将次寄存器写入同一以太网帧中(任意值),然后才允许对该站进行其它写入。该位在下一帧(SOF)的开始处自动清零,或者禁用 ESC 写保护。

0x031 ESC_WRITE_PROTECTION

默认值:0x00

ESC_WRITE_PROTECTION

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

ESC_WR_PROTECTION
  • 0x0:写保护关闭
  • 0x1:写保护开启,除了 0x0030,其它地址均受保护

0x040 ESC_RST_ECAT

默认值:0x00

ESC_RST_ECAT

位域

类型

默认值

描述

7:0

W/R

0x0

连续写入序列 0x52(R),0x45(E),0x53(S)触发复位。当写入 0x52 时,读回值为 1 ,写入 0x45 时,读回值为 2。

0x041 ESC_RST_PDI

默认值:0x00

ESC_RST_PDI

位域

类型

默认值

描述

7:0

W/R

0x0

连续写入序列 0x52(R),0x45(E),0x53(S)触发复位。当写入 0x52 时,读回值为 1 ,写入 0x45 时,读回值为 2。

0x100 ESC_DL_CLT

默认值:0x00070001

ESC_DL_CLT

位域

类型

默认值

描述

15:25

-

-

-

24

RO

0x0

STATION_ALIAS

站点别名

  • 0x0:忽略站点别名
  • 0x1:可以使用站点别名做配置

23

-

-

-

22

RO

0x0

EBUS_REMOTE_LINK_DOWN_TIME

EBUS LINK 信号丢失时间

  • 0x0:默认(~660 ms)
  • 0x1:减少(~80 us)

21:20

-

-

-

19

RO

0x0

EBUS_LOW_JITTER

EBUS 低抖动

  • 0x0:正常
  • 0x1:减小抖动

18:16

RO

0x7

RX_FIFO_SIZE

接收 FIFO 大小

15:14

RO

0x0

LOOP_PORT3

PORT3 环回

  • 0x0:自动
  • 0x1:自动关闭,断开后需手动打开
  • 0x2:打开
  • 0x3:关闭

13:12

RO

0x0

LOOP_PORT2

PORT2 环回

  • 0x0:自动
  • 0x1:自动关闭,断开后需手动打开
  • 0x2:打开
  • 0x3:关闭

11:10

RO

0x0

LOOP_PORT1

PORT1 环回

  • 0x0:自动
  • 0x1:自动关闭,断开后需手动打开
  • 0x2:打开
  • 0x3:关闭

9:8

RO

0x0

LOOP_PORT0

PORT0 环回

  • 0x0:自动
  • 0x1:自动关闭,断开后需手动打开
  • 0x2:打开
  • 0x3:关闭

7:2

RO

0x0

UNUSED_REG_ACCESS

无效寄存器访问

  • 0x0:允许
  • 0x1:不允许

1

RO

0x0

TEMPORARY_USE_SETTING

0x0100:0x0103 寄存器临时设置

  • 0x0:永久
  • 0x1:约 1 秒后恢复原来设置

0

RO

0x1

FORWARDING_RULE

转发规则

  • 0x0:处理 EtherCAT 帧,转发非 EtherCAT 帧(源 MAC 地址不会被改变)
  • 0x1:处理 EtherCAT 帧,丢弃非 EtherCAT 帧源 MAC 地址会被改变)

0x108 PHYSICAL_ADR_OFF

默认值:0x0000

PHYSICAL_ADR_OFF

位域

类型

默认值

描述

15:0

RO

0x0

用于设备寻址模式(FPRW,APRW,BRW)的读写命令。内部读地址直接取 EtherCAT 数据头的偏移地址段,而内部写地址是通过将偏移值加到偏移地址段来计算。

internal read address = ADR

internal write address = ADR + OFFSET

0x110 ESC_DL_STATUS

默认值:0x0000

ESC_DL_STATUS

位域

类型

默认值

描述

15

RO

0x0

COMMUNICATION_ON_PROT3

PORT3 连接

  • 0x0:没有稳定连接
  • 0x1:连接建立

14

RO

0x0

LOOP_PROT3

PORT3 环回

  • 0x0:Open
  • 0x1:Closed

13

RO

0x0

COMMUNICATION_ON_PROT2

PORT2 连接

  • 0x0:没有稳定连接
  • 0x1:连接建立

12

RO

0x0

LOOP_PROT2

PORT2 环回

  • 0x0:Open
  • 0x1:Closed

11

RO

0x0

COMMUNICATION_ON_PROT1

PORT1 连接

  • 0x0:没有稳定连接
  • 0x1:连接建立

10

RO

0x0

LOOP_PROT1

PORT1 环回

  • 0x0:Open
  • 0x1:Closed

9

RO

0x0

COMMUNICATION_ON_PROT0

PORT0 连接

  • 0x0:没有稳定连接
  • 0x1:连接建立

8

RO

0x0

LOOP_PROT0

PORT10 环回

  • 0x0:Open
  • 0x1:Closed

7

RO

0x0

PHYSICAL_LINK_ON_PORT3

PORT3 物理连接

  • 0x0:No link
  • 0x1:Link detected

6

RO

0x0

PHYSICAL_LINK_ON_PORT2

PORT2 物理连接

  • 0x0:No link
  • 0x1:Link detected

5

RO

0x0

PHYSICAL_LINK_ON_PORT1

PORT1 物理连接

  • 0x0:No link
  • 0x1:Link detected

4

RO

0x0

PHYSICAL_LINK_ON_PORT0

PORT0 物理连接

  • 0x0:No link
  • 0x1:Link detected

3

-

-

-

2

RO

0x0

ENHANCED_LINK_DETECTION

增强 LINK 检测

  • 0x0:关闭
  • 0x1:至少一个端口开启

1

RO

0x0

PDI_WD_STA

PDI 看门狗状态

  • 0x0:expired
  • 0x1:reloaded

0

RO

0x0

EEPROM_LOADED_CORRECTLY

EEPROM 装载状态

  • 0x0:未装载
  • 0x1:正确装载(允许访问 RAM)

0x120 REG_AL_CTL

默认值:0x0000

REG_AL_CTL

位域

类型

默认值

描述

15:6

-

-

-

5

RO/(WACK)

0x0

DEVICE_IDENTIFICATION

设备 ID

  • 0x0:没有请求
  • 0x1:设备 ID 请求

4

RO/(WACK)

0x0

ERROR_IND_ACK

错误应答

  • 0x0:在 AL 状态寄存器没有错误应答
  • 0x1:在 AL 状态寄存器有错误应

3:0

RO/(WACK)

0x1

INITATE_STATE_TRANSITION_DEV_STA_MACHINE

状态机的初始状态

  • 0x1:请求 Init 状态
  • 0x2:请求 Bootstrap 状态
  • 0x3:请求 Pre-Operational 状态
  • 0x4:请求 Safe-Operational 状态
  • 0x5:请求 Operational 状态
注: REG_AL_CTL 寄存器的行为和邮箱类型:
  • 当设备仿真关闭(0x141[0]=0)时
    • PDI 必须等 ECAT 先写入 REG_AL_CTL 后才能读写 REG_AL_CTL 寄存器,否则 ECAT 不能再次写入 REG_AL_CTL 寄存器。
    • 复位后,REG_AL_CTL 寄存器可以被 ECAT 写入。
  • 如果设备仿真打开,REG_AL_CTL 寄存器总是可写的,内容是 AL_STATUS 寄存器的复制。

通过 PDI 写命令应答功能关闭:读 REG_AL_CTL 寄存器清除 AL_EVENT 请求(0x220[0])。写入是不允许的。

通过 PDI 写命令应答功能打开:写 REG_AL_CTL 寄存器清除 AL_EVENT 请求(0x220[0])。写入值可以是任意的。

0x130 AL_STATUS

默认值:0x0001

AL_STATUS

位域

类型

默认值

描述

15:6

-

-

-

5

RO/(W)

0x0

DEVICE_IDENTIFICATION

设备 ID

  • 0x0:ID 无效
  • 0x1:ID 已装载

4

RO/(W)

0x0

ERROR_IND

错误提示

  • 0x0:设备处于请求的状态或被命令清除
  • 0x1:由于本地操作,设备没有进入请求状态或更改状态

3:0

RO/(W)

0x1

ACTUAL_STATE_OF_DEV_STA_MACHINE

状态机的实际状态

  • 0x1: Init 状态
  • 0x3: Bootstrap 状态
  • 0x2: Pre-Operational 状态
  • 0x4: Safe-Operational 状态
  • 0x8:Operational 状态
注: AL_STATUS 寄存器只能通过 PDI 写入,避免从 PDI 读取该寄存器。
注: 从 ECAT 读取 AL_STATUS 寄存器清除 ECAT EVENT Request 0x210[3]

0x134 AL_STATUS_CODE

默认值:0x0000

AL_STATUS_CODE

位域

类型

默认值

描述

15:0

R/W

0x0

AL_STATUS_CODE

AL 状态码

0x138 RUN_LED_CSR

默认值:0x00

RUN_LED_CSR

位域

类型

默认值

描述

7:5

-

-

-

4

R/W

0x0

ENABLE_OVERRIDE

LED Override

  • 0x0:Override disabled
  • 0x1:Override enable

3:0

R/W

0x0

LED_CODE

LED 指示代码

  • 0x0:Off,对应 AL Status 态为 Init
  • 0x1:Flash 1x,对应 AL Status 态为 SafeOp
  • 0x2-0xC:Flash 2x-12x
  • 0xD:Blinking,对应 AL Status 态为 PreOp
  • 0xE:Flickering,对应 AL Status 态为 Bootstrap
  • 0xF:On,对应 AL Status 态为 Operational

0x139 ERR_LED_CSR

默认值:0x00

ERR_LED_CSR

位域

类型

默认值

描述

7:5

-

-

-

4

R/W

0x0

ENABLE_OVERRIDE

LED Override

  • 0x0:Override disabled
  • 0x1:Override enabled

3:0

R/W

0x0

LED_CODE

LED 指示代码

  • 0x0:Off,对应 AL Status 态为 Init
  • 0x1-0xC:Flash 2x-12x
  • 0xD:Blinking
  • 0xE:Flickering
  • 0xF:On

0x140 PDI_CTL

默认值:0x00

PDI_CTL

位域

类型

默认值

描述

7:0

RO

0x80

PDI_CONTROL

PDI 总线类型,0x80 表示 On-chip bus

0x141 ESC_CFG

默认值:0xF3

ESC_CFG

位域

类型

默认值

描述

7

RO

0x1

ENHANCED_LINK_PORT3

PORT3 增强型连接

  • 0x0:disabled
  • 0x1:enabled

6

RO

0x1

ENHANCED_LINK_PORT2

PORT2 增强型连接

  • 0x0:disabled
  • 0x1:enabled

5

RO

0x1

ENHANCED_LINK_PORT1

PORT1 增强型连接

  • 0x0:disabled
  • 0x1:enabled

4

RO

0x1

ENHANCED_LINK_PORT0

PORT0 增强型连接

  • 0x0:disabled
  • 0x1:enabled

3

RO

0x0

DC_LATCH_IN_UNIT

分布时钟输入捕获单元

  • 0x0:disabled(power saving)
  • 0x1:enabled

2

RO

0x0

DC_SYNC_OUT_UNIT

分布时钟 SYNC 输出单元

  • 0x0:disabled(power saving)
  • 0x1:enabled

1

RO

0x1

ENHANCED_LINK_DETECTION_ALL_PORTS

所有端口增强型 LINK 检测

  • 0x0:disabled(if bits [7:4]=0)
  • 0x1:enabled(overrides bits [7:4])

0

RO

0x1

DEVICE_EMULATION

所有端口增强型 LINK 检测

  • 0x0:AL_STATUS 寄存器需通过 PDI 设置
  • 0x1:AL_STATUS 寄存器拷贝 AL_CONTROL 寄存器的值
注: bits 1,4,5,6,7 的值只在上电流时读取 EEPROM 数据并更新。

0x14E PDI_INFO

默认值:0x0000

PDI_INFO

位域

类型

默认值

描述

15:4

-

-

-

3

RO

0x00

PDI_CFG_INVALID

PDI 配置无效

  • 0x0:PDI 配置 OK
  • 0x1:PDI 配置无效

2

RO

0x00

PDI_ACTIVE

PDI 激活

  • 0x0:未激活
  • 0x1:PDI 激活

1

RO

0x00

ESC_CFG_AREA_LOAD_FROM_EEPROM

从 EEPROM 装载 ESC 配置

  • 0x0:未装载
  • 0x1:已装载

0

RO

0x00

PDI_FUNCTION_ACK_BY_WRITE

通过写应答 PDI 功能

  • 0x0:disabled
  • 0x1:enabled

0x150 PDI_DIGITAL_IO_CFG

默认值:0x04

PDI_DIGITAL_IO_CFG

位域

类型

默认值

描述

7:6

RO

0x00

OUTPUT_DATA_UPDATE

输出更新时间

  • 0x0:帧尾
  • 0x1:保留
  • 0x2:DC SYNC0 事件
  • 0x3:DC SYNC1 事件
注: 如果 bit1 = 1,输出数据更新在过程数据看门狗触发事件,该域被忽略

5:4

RO

0x00

INPUT_DATA_SAMPLED

输入数据采样时间

  • 0x0:帧开始
  • 0x1:LATCH_IN 的上升沿
  • 0x2:DC SYNC0 事件
  • 0x3:DC SYNC1 事件

3

RO

0x00

WD_BEHAVIOR

看门狗行为

  • 0x0:溢出立刻输出复位
  • 0x1:溢出后在下一次输出事件输出复位

2

RO

0x01

BIDIRECTIONAL_MODE

双向模式

  • 0x0:单向模式,引脚 input/output 方向单独配置
  • 0x1:双向模式,所有 I/O 是双向的,方向配置被忽略(不支持)

1

RO

0x00

OUTVALID_MODE

输出有效模式

  • 0x0:输出事件信号
  • 0x1:过程数据看门狗触发

0

RO

0x00

OUTVALID_POLARITY

输出有效极性

  • 0x0:高电平
  • 0x1:低电平

0x152 PDI_DIGITAL_IO_EX_CFG

默认值:0x0000

PDI_DIGITAL_IO_EX_CFG

位域

类型

默认值

描述

15

RO

0x00

DIRECTION_OF_IO[31:30]

IO 的方向

  • 0x0:Input
  • 0x1:Output

14

RO

0x00

DIRECTION_OF_IO[29:28]

13

RO

0x00

DIRECTION_OF_IO[27:26]

12

RO

0x00

DIRECTION_OF_IO[25:24]

11

RO

0x00

DIRECTION_OF_IO[23:22]

10

RO

0x00

DIRECTION_OF_IO[21:20]

9

RO

0x00

DIRECTION_OF_IO[19:18]

8

RO

0x00

DIRECTION_OF_IO[17:16]

7

RO

0x00

DIRECTION_OF_IO[15:14]

6

RO

0x00

DIRECTION_OF_IO[13:12]

5

RO

0x00

DIRECTION_OF_IO[11:10]

4

RO

0x00

DIRECTION_OF_IO[9:8]

3

RO

0x00

DIRECTION_OF_IO[7:6]

2

RO

0x00

DIRECTION_OF_IO[5:4]

1

RO

0x00

DIRECTION_OF_IO[3:2]

0

RO

0x00

DIRECTION_OF_IO[1:0]

0x150 ON_CHIP_BUS_CFG

默认值:0x00

ON_CHIP_BUS_CFG

位域

类型

默认值

描述

7:5

RO

0x00

Intel Avalon

4:0

RO

0x00

ON_CHIP_BUS_CLOCK

片内总线时钟

  • 0x0:异步
  • 1-31:同步,频率为 N*25MHz

0x151 PDI_CFG

默认值:0xEE

PDI_CFG

位域

类型

默认值

描述

7

RO

0x01

SYNC_MAP_TO_AL_EVENT_REQ

SYNC 映射到 AL 中断事件请求,0x0220[3]

  • 0x0:disabled
  • 0x1:enabled

6

RO

0x01

SYNC1_LATCH1_CFG

SYNC1 和 LATCH1 配置

  • 0x0:LATCH1 输入
  • 0x1:SYNC1 输出

5:4

RO

0x02

SYNC1_OUT_POLARITY

SYNC1 输出极性

  • 0x0:推挽输出低电平有效
  • 0x1:开漏(低电平有效)
  • 0x2:推挽输出高电平有效
  • 0x3:开源(高电平有效)

3

RO

0x01

SYNC_MAP_TO_AL_EVENT_REQ

SYNC 映射到 AL 中断事件请求,0x0220[2]

  • 0x0:disabled
  • 0x1:enabled

2

RO

0x01

SYNC0_LATCH0_CFG

SYNC0 和 LATCH0 配置

  • 0x0:LATCH0 输入
  • 0x1:SYNC0 输出

1:0

RO

0x02

SYNC0_OUT_POLARITY

SYNC0 输出极性

  • 0x0:推挽输出低电平有效
  • 0x1:开漏(低电平有效)
  • 0x2:推挽输出高电平有效
  • 0x3:开源(高电平有效)

0x220 ECAT_EVENT_MASK

默认值:0x0000

ECAT_EVENT_MASK

位域

类型

默认值

描述

15:0

RO

0x00

ECAT_EVENT_MASK

ECAT 事件映射

  • 0x0:对应事件请求没有被映射 ECAT 事件请求寄存器
  • 0x1:对应事件请求被映射 ECAT 事件请求寄存器

0x224 PDI_AL_EVENT_MASK

默认值:0x00000000

PDI_AL_EVENT_MASK

位域

类型

默认值

描述

31:0

RO

0x00

PDI_AL_EVENT_MASK

PDA AL 事件映射

  • 0x0:对应事件请求没有被映射到 AL 事件请求寄存器
  • 0x1:对应事件请求被映射到 AL 事件请求寄存器

0x210 ECAT_EVENT_REQ

默认值:0x0000

ECAT_EVENT_REQ

位域

类型

默认值

描述

15:12

-

-

-

11:4

RO

0x00

MIRROR_VALUE_OF_SM_STA

SM 状态的镜像值,bit4 对应 SM 通道 0,bit5 对应 SM 通道 1,以此类推

  • 0x0:没有 Sync 事件
  • 0x1: 发生 Sync 事件

3

RO

0x00

AL_STATUS_EVNET

AL 状态事件

  • 0x0:AL 状态未发生变化
  • 0x1: AL 状态改变

2

RO

0x00

DL_STATUS_EVNET

DL 状态事件

  • 0x0:DL 状态未发生变化
  • 0x1: DL 状态改变

1

-

-

-

0

RO

0x00

DC_LATCH_EVNET

DL 状态事件

  • 0x0:没有发生 DC 捕获输入
  • 0x1:至少发生一次 DC 捕获输

0x220 AL_EVENT_REQ

默认值:0x00000000

AL_EVENT_REQ

位域

类型

默认值

描述

31:24

-

-

-

23:8

RO

0x00

SM_INTERRUPT

SM 中断,bit8 对应 SM 通道 0,bit9 对应 SM 通道 1,以此类推

  • 0x0: Sync 中断未触发
  • 0x1: 触发 Sync 中断

7

-

-

-

6

RO

0x00

WD_PROCESS_DATA

过程数据看门狗

  • 0x0:未溢出
  • 0x1: 溢出
注: 通过 PDI 读 0x440 清除该位

5

RO

0x00

EEPROM_EMULATION

EEPROM 模拟

  • 0x0:空闲
  • 0x1: 有需要处理的指令
注: 通过 PDI 访问 0x502:0x503 来应答对应命令可清除该位

4

RO

0x00

SM_ACTIVATION

SM 动作

  • 0x0:所有 SM 没有变化
  • 0x1: 至少一个 SM 发生改变
注: 通过 PDI 读 0x806 来清除该位

3

RO

0x00

STATE_OF_SYNC1

SYNC1 状态

  • 0x0:未触发
  • 0x1: 触发
注: 通过 PDI 读 0x98F 来清除该位,只在应答模式使用

2

RO

0x00

STATE_OF_SYNC0

SYNC0 状态

  • 0x0:未触发
  • 0x1: 触发
注: 通过 PDI 读 0x98E 来清除该位,只在应答模式使用

1

RO

0x00

DC_LATCH_EVENT

输入捕获状态

  • 0x0:未触发
  • 0x1: 至少一次触发
注: 通过 PDI 读取捕获时间清除该位

0

RO

0x00

AL_CTL_EVNET

AL 事件

  • 0x0:没有发生 AL 事件
  • 0x1:AL_CTL_REG 被写入
注: 通过 PDI 读取 0x120:0x121 清除该位

0x300+y*2 RX_ERROR_CNT

默认值:0x0000

RX_ERROR_CNT

位域

类型

默认值

描述

15:8

RO

0x00

RX_ERROR_CNT_PORT y

接收错误计数器,到达 0xFF 将停止计数

7:0

RO

0x00

INVALID_FRAME_CNT_PORT y

无效帧计数器,到达 0xFF 将停止计数

0x308+y FORWARD_RX_ERROR_CNT

默认值:0x00

FORWARD_RX_ERROR_CNT

位域

类型

默认值

描述

7:0

RO

0x00

FORWARD_ERROR_CNT_PORT y

转发错误计数器,到达 0xFF 将停止计数

0x30C ECAT_PROCESS_UNIT_ERROR_CNT

默认值:0x00

ECAT_PROCESS_UNIT_ERROR_CNT

位域

类型

默认值

描述

7:0

RO

0x00

ECAT_PROCESS_UNIT_ERROR_CNT

ECAT 过程处理单元错误计数器,到达 0xFF 将停止计数

0x30D PDI_ERROR_CNT

默认值:0x00

PDI_ERROR_CNT

位域

类型

默认值

描述

7:0

RO

0x00

PDI_ERROR_CNT_PORT y

PDI 访问出错误计数器,到达 0xFF 将停止计数

0x310+y LOST_LINK_CNT

默认值:0x00

LOST_LINK_CNT

位域

类型

默认值

描述

7:0

RO

0x00

LOST_LINK_CNT_PORT y

LINK 丢失计数器,到达 0xFF 将停止计数

0x400 WD_DIVIDER

默认值:0x09C2

WD_DIVIDER

位域

类型

默认值

描述

15:0

RO

0x9C2

WD_DIVIDER

25MHz 的分频数(需减 2),默认值 100us = 2498

0x410 WD_TIME_PDI

默认值:0x03E8

WD_TIME_PDI

位域

类型

默认值

描述

15:0

RO

0x3E8

WD_TIME_PDI

PDI 看门狗计数器,默认情况下,分频为 100us,表示 100ms 的看门狗时间

0x420 WD_TIME_PDATA

默认值:0x03E8

WD_TIME_PDATA

位域

类型

默认值

描述

15:0

RO

0x3E8

WD_TIME_PDI

过程数据看门狗计数器,默认情况下,分频为 100us,表示 100ms 的看门狗时间

0x440 WD_STA_PDATA

默认值:0x0000

WD_STA_PDATA

位域

类型

默认值

描述

15:1

-

-

-

0

R/(WACK)

0x0

WD_STA_PDATA

过程数据看门狗状态

  • 0x0:expired
  • 0x1:看门狗激活或关闭
注: 应答方式由 0x14E[0] 决定

0x442 WD_CNT_PROCESS_DATA

默认值:0x00

WD_CNT_PROCESS_DATA

位域

类型

默认值

描述

7:0

RO

0x0

WD_CNT_PROCESS_DATA

过程数据看门狗计时器,到达 0xFF 将停止计数

注: 任意值写入 0x442-0x443 地址将会对 0x442-0x443 寄存器清零

0x443 WD_CNT_PDI

默认值:0x00

WD_CNT_PDI

位域

类型

默认值

描述

7:0

RO

0x0

WD_CNT_PROCESS_DATA

PDI 看门狗计时器,到达 0xFF 将停止计数

注: 任意值写入 0x442-0x443 地址将会对 0x442-0x443 寄存器清零

0x500 EEPROM_CFG

默认值:0x00

EEPROM_CFG

位域

类型

默认值

描述

7:2

-

-

-

1

RO

0x0

FORCE_ECAT_ACCESS

强制 ECAT 访问

  • 0x0:不改变 0x501[0]
  • 0x0:复位 0x501[0] = 0

0

RO

0x0

EEPROM_CTL_OFFERED_TO_PDI

强制 ECAT 访问

  • 0x0:no
  • 0x1:yes(PDI 拥有控制权)

0x501 EEPROM_ACCESS_STA

默认值:0x00

EEPROM_ACCESS_STA

位域

类型

默认值

描述

7:1

-

-

-

0

R/(W)

0x0

ACCESS_TO_EEPROM

访问 EEPROM

  • 0x0:PDI 释放 EEPROM 访问权限
  • 0x1:PDI 拥有 EEPROM 访问权限,(W)有效

0x502 EEPROM_CSR

默认值:0x0000

EEPROM_CSR

位域

类型

默认值

描述

15

RO

0x0

BUSY

EEPROM 忙碌状态

  • 0x0:空闲
  • 0x1:忙碌

14

RO

0x0

ERROR_WRITE_EN

写错误使能

  • 0x0:没有错误
  • 0x1:没有写使能时候写命令

13

RO

0x0

ERROR_ACK_CMD

应答或者命令错误

  • 0x0:没有错误
  • 0x1:丢失响应或者无效的命令

12

RO

0x0

EEPROM_LOAD_STATUS

EEPROM 装载状态

  • 0x0:已装载,设备信息可用
  • 0x1:未装载,设备信息不可用

11

RO

0x0

CHECKSUM_ERR_IN_ESC_CFG_AREA

校验错误

  • 0x0:没有错误
  • 0x1:校验错误

10:8

R/(W)

0x0

CMD_REG

命令寄存器

  • 0x0:空闲
  • 0x1:读
  • 0x2:写
  • 0x3:重载

7

RO

0x0

SEL_EEPROM_ALGORITHM

地址对齐

  • 0x0:1 Byte (1Kbit-16Kbit EEPROMs)
  • 0x1:2 Byte (32Kbit-4Mbit EEPROMs)

6

RO

0x0

BYTE_READ

一次读取字节数

  • 0x0:4 Byte
  • 0x1:8 Byte

5

RO

0x0

EEPROM_EMULATION

模拟 EEPROM

  • 0x0:正常模式(使用 I2C 接口)
  • 0x1:模拟模式(通过 PDI 模拟)

4:1

-

-

-

0

RO

0x0

ECAT_WRITE_ENABLE

ECAT 写使能

  • 0x0:写请求关闭
  • 0x1:写请求使能
注: 当 PDI 有 EEPROM 访问权限时该位为 1

0x504 EEPROM_ADDR

默认值:0x00000000

EEPROM_ADDR

位域

类型

默认值

描述

31:0

R/(W)

0x0

EEPROM_ADDRESS

EEPROM 访问地址

0x508 EEPROM_DATA

默认值:0x00000000

EEPROM_DATA

位域

类型

默认值

描述

63:16

RO

0x0

EEPROM_READ_DATA

EEPROM 读数据

15:0

R/(W)

0x0

EEPROM_READ_WRITE_DATA

EEPROM 读或者写数据

0x510 MII_MANAGEMENT_CSR

默认值:0x0000

MII_MANAGEMENT_CSR

位域

类型

默认值

描述

15

RO

0x0

BUSY

MII 管理接口忙状态

  • 0x0:空闲
  • 0x1:繁忙

14

RO

0x0

CMD_ERROR

MII 管理接口命令错误

  • 0x0:上一个命令成功
  • 0x1:无效的命令或者写命令时未开启写使能
注: 对 bits[9:8] 写 0 以清除该位

13

R/(W)

0x0

READ_ERROR

MII 管理接口读出现错误

  • 0x0:未发生
  • 0x1:发生错误,PHY 或者寄存器不可用
注: 对 0x0511 写 0 以清除该位

12:10

-

-

-

9:8

R/(W)

0x0

CMD_REG

命令寄存器

  • 0x0:MII 管理接口空闲
  • 0x1:读
  • 0x2:写
  • 0x3:保留
注: 写则初始化命令,读返回当前执行的命令

7:3

RO

0

PHY_ADDR_OF_PROT0

PHY 地址

注: 改位不可写,具体地址由 0x512[7] 决定

2

RO

0

MI_LINK_DETECTION_AND_CFG

LINK 检测和配置

  • 0x0:所有端口关闭
  • 0x1:至少一个打开
注: 更多细节参考 0x518 ff

1

RO

0

MANAGEMENT_INTERFACE_CTL_BY_PDI

PDI 控制 MII 管理接口

  • 0x0:只有 ECAT 可以控制
  • 0x1:PDI 可以控制

0

RO

0

WRITE_EN

写使能

  • 0x0:写关闭
  • 0x1:写使能
注: 如果 PDI 拥有控制权,该位恒为 1

0x512 PHY_ADDR

默认值:0x0000

PHY_ADDR

位域

类型

默认值

描述

7

R/(W)

0x0

SHOW_CFG_PHY_ADDR

在 0x510[7:3] 显示 PHY 地址。用于 PHY 地址不连续情况

  • 0x0:0x510[7:3] 显示 PORT0 的 PHY 地址
  • 0x1:0x510[7:3] 显示 0x512[4:0] 端口的 PHY 地址

6:5

-

-

-

4:0

R/(W)

0

PHY_ADDRESS

PHY 地址

0x513 PHY_REG_ADDR

默认值:0x0000

PHY_REG_ADDR

位域

类型

默认值

描述

7:5

-

-

-

4:0

R/(W)

0

PHY_REG_ADDRESS

PHY 寄存器地址

0x514 PHY_DATA

默认值:0x00000000

PHY_DATA

位域

类型

默认值

描述

15:0

R/(W)

0

PHY_READ_WRITE_DATA

PHY 读写数据

0x516 MII_MANAGEMENT_ECAT_ACCESS

默认值:0x0000

MII_MANAGEMENT_ECAT_ACCESS

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0

ACCESS_TO_MII_MANAGEMENT

MII 管理接口权限

  • 0x0:ECAT 允许 PDI 获取 MII 管理接口访问权限
  • 0x1:ECAT 独占 MII 管理接口访问权限

0x517 MII_MANAGEMENT_PDI_ACCESS

默认值:0x0000

MII_MANAGEMENT_PDI_ACCESS

位域

类型

默认值

描述

7:2

-

-

-

1

RO

0

FORCE_PDI_ACCESS_STA

强制 PDI 访问状态

  • 0x0:bit0 没有变化
  • 0x1:复位 bit0 = 0

0

R/(W)

0

ACCESS_TO_MII_MANAGEMENT

MII 管理接口访问

  • 0x0:ECAT 拥有访问权限
  • 0x1:PDI 拥有访问权限

0x518+y PHY_PORT_STA

默认值:0x00

PHY_PORT_STA

位域

类型

默认值

描述

7:6

-

-

-

5

R/(W/CLR)

0

PHY_CFG_UPDATED

PHY 配置更新

  • 0x0:没有更新
  • 0x1:PHY 配置被更新
注: 写任意端口的状态寄存器可以清除该位

4

RO

0

LINK_PARTNER_ERROR

LINK 伙伴错误

  • 0x0:没有错误
  • 0x1:LINK 伙伴出现错误

3

R/(W/CLR)

0

READ_ERROR

读错误

  • 0x0:没有错误
  • 0x1:读出现错误
注: 写任意端口的状态寄存器可以清除该位

2

RO

0

LINK_STATUS_ERROR

LINK 状态错误

  • 0x0:没有错误
  • 0x1:LINK 出现错误

1

RO

0

LINK_STATUS

LINK 状态

  • 0x0:没有 LINK 上
  • 0x1:LINK 成功

0

RO

0

PHYSICAL_LINK_STATUS

MII 管理接口访问

  • 0x0:物理连接异常
  • 0x1:物理连接正常
注: y 表示第几个端口

0x6y0 FMMU_LOGICAL_START_ADDR

默认值:0x00000000

FMMU_LOGICAL_START_ADDR

位域

类型

默认值

描述

31:0

RO

0

LOGICAL_START_ADDR

在 ECAT 地址空间中逻辑开始地址

注: y 表示第几个 FMMU

0x6y4 FMMU_LEN

默认值:0x0000

FMMU_LEN

位域

类型

默认值

描述

15:0

RO

0

FMMU_LEN

FMMU 管理的总字节数

注: y 表示第几个 FMMU

0x6y6 FMMU_START_BIT

默认值:0x00

FMMU_START_BIT

位域

类型

默认值

描述

7:3

-

-

-

2:0

RO

0

LOGICAL_START_BIT

映射的逻辑开始比特位

注: y 表示第几个 FMMU

0x6y7 FMMU_STOP_BIT

默认值:0x00

FMMU_STOP_BIT

位域

类型

默认值

描述

7:3

-

-

-

2:0

RO

0

LOGICAL_LAST_BIT

映射的逻辑最后一比特位

注: y 表示第几个 FMMU

0x6y8 FMMU_PHYSICAL_START_ADDR

默认值:0x0000

FMMU_PHYSICAL_START_ADDR

位域

类型

默认值

描述

15:0

RO

0

FMMU_PHYSICAL_START_ADDR

FMMU 物理的开始地址

注: y 表示第几个 FMMU

0x6yA FMMU_PHYSICAL_START_BIT

默认值:0x00

FMMU_PHYSICAL_START_BIT

位域

类型

默认值

描述

7:3

-

-

-

2:0

RO

0

FMMU_PHYSICAL_START_BIT

FMMU 物理的开始比特位

注: y 表示第几个 FMMU

0x6yB FMMU_TYPE

默认值:0x00

FMMU_TYPE

位域

类型

默认值

描述

7:2

-

-

-

1

RO

0

FMMU_WRITE_TYPE

FMMU 写类型

  • 0x0:写访问忽略映射
  • 0x1:写访问使用

0

RO

0

FMMU_READ_TYPE

FMMU 读类型

  • 0x0:读访问忽略映射
  • 0x1:读访问使用
注: y 表示第几个 FMMU

0x6yC FMMU_ACTIVATE

默认值:0x00

FMMU_ACTIVATE

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0

FMMU_ACTIVATE

FMMU 激活

  • 0x0:未激活
  • 0x1:激活
注: y 表示第几个 FMMU

0x800+y*8 SM_PHYSICAL_START_ADDR

默认值:0x00

SM_PHYSICAL_START_ADDR

位域

类型

默认值

描述

15:0

RO

0

SM_FIRST_BYTE

SM 处理的开始字节

注: y 表示第几个 SM

0x802+y*8 SM_LEN

默认值:0x0000

SM_LEN

位域

类型

默认值

描述

15:0

RO

0

SM_LEN

SM 处理的总字节数

注: y 表示第几个 SM

0x804+y*8 SM_CTL

默认值:0x00

SM_CTL

位域

类型

默认值

描述

7

-

-

-

6

RO

0

SM_WD_TRIG_EN

SM 看门狗触发使能

  • 0x0:disabled
  • 0x1:enabled

5

RO

0

INTERRUPT_IN_AL_REQ

在 AL 触发中断

  • 0x0:disabled
  • 0x1:enabled

4

RO

0

INTERRUPT_IN_ECAT_REQ

在 ECAT 触发中断

  • 0x0:disabled
  • 0x1:enabled

3:2

RO

0

DIRECTION

方向

  • 0x0:读:ECAT 读,PDI 写
  • 0x1:写:ECAT 写,PDI 读
  • 0x2:保留
  • 0x3:保留

1:0

RO

0

OPERATION_MODE

运行模式

  • 0x0:Buffered(3 buffer mode)
  • 0x1:保留
  • 0x2:Maibax (单 buffer mode)
  • 0x3:保留
注: y 表示第几个 SM

0x805+y*8 SM_STA

默认值:0x00

SM_STA

位域

类型

默认值

描述

7

RO

0

WRITE_BUFFER_IN_USE

6

RO

0

READ_BUFFER_IN_USE

5:4

RO

0

BUFFER_MODE

buffer 状态(最新的一个被写)

  • 0x0:第一个 buffer
  • 0x1:第二个 buffer
  • 0x2:第三个 buffer
  • 0x3:没有 buffer 被写

3

RO

0

MAIBOX_MODE

邮箱模式或者状态

  • 0x0:邮箱为空
  • 0x1:邮箱满

2

RO

0

-

1

RO

0

INTERRUPT_READ

读中断

  • 0x0:buffer 中第一个字节被写时中断清除
  • 0x1:完成读取 buffer 后产生中断

0

RO

0

INTERRUPT_WRITE

写中断

  • 0x0:buffer 中第一个字节被读时中断清除
  • 0x1:完成写 buffer 后产生中断
注: y 表示第几个 SM

0x806+y*8 SM_ACTIVATE

默认值:0x00

SM_ACTIVATE

位域

类型

默认值

描述

7

RO

0

LATCH_EVENT_PDI

DPI 事件捕获

  • 0x0:no
  • 0x1:当 PDI 发生一个 buffer 交换或者 PDI 访问 buffer 开始地址时产生事件捕获

6

RO

0

LATCH_EVENT_ECAT

ECAT 事件捕获

  • 0x0:no
  • 0x1:当 ECAT 发生一个 buffer 交换时产生事件捕获

5:2

--

-

-

1

RO

0

REPEAT_REQ

重复请求, 当该位发生翻转时,邮箱需要重新尝试

0

R/(WACK)

0

SM_ENABLE

SM 使能

  • 0x0:关闭,访问内存不需要 SM 控制
  • 0x1:打开,通过 SM 配置方式访问内存
注: y 表示第几个 SM

0x807+y*8 SM_PDI_CTL

默认值:0x00

SM_PDI_CTL

位域

类型

默认值

描述

7:2

-

-

-

1

R/W

0

REPEAT_ACK

重复应答,如果该位设置的值和 REPEAT_REQ 一样,表示 PDI 应答

0

R/W

0

DEACTIVATE_SM

SM 关闭

  • 0x0:读表示正常运行,写 0 表示激活 SM
  • 0x1:读表示 SM 关闭或者复位,写 1 表示请求 SM 关闭
注: y 表示第几个 SM

0x900 DC_REC_TIME_PORT0

默认值:0x00000000

DC_REC_TIME_PORT0

位域

类型

默认值

描述

31:0

RO

0

LOCAL_TIME_OF_FRAME_WRITE

端口 0 最新收到的写 0x900 帧时的本地时间

0x904 DC_REC_TIME_PORT1

默认值:0x00000000

DC_REC_TIME_PORT1

位域

类型

默认值

描述

31:0

RO

0

LOCAL_TIME_OF_FRAME_WRITE

端口 1 最新收到的 BWR 或者 FPWR 写 0x900 帧时的本地时间

0x908 DC_REC_TIME_PORT2

默认值:0x00000000

DC_REC_TIME_PORT2

位域

类型

默认值

描述

31:0

RO

0

LOCAL_TIME_OF_FRAME_WRITE

端口 2 最新收到的 BWR 或者 FPWR 写 0x900 帧时的本地时间

0x908 DC_REC_TIME_PORT3

默认值:0x00000000

DC_REC_TIME_PORT3

位域

类型

默认值

描述

31:0

RO

0

LOCAL_TIME_OF_FRAME_WRITE

端口 3 最新收到的 BWR 或者 FPWR 写 0x900 帧时的本地时间

0x918 DC_REC_TIME_ECAT_PUNIT

默认值:0x00000000

DC_REC_TIME_ECAT_PUNIT

位域

类型

默认值

描述

63:0

RO

0

LOCAL_TIME_OF_FRAME_WRITE

ECAT 最新收到写 0x900 帧时的本地时间

0x910 DC_TIME_LOOP_CTL_UNIT

默认值:0x00000000

DC_TIME_LOOP_CTL_UNIT

位域

类型

默认值

描述

63:0

RO

0

SYSTEM_TIME

当前系统时间,当访问 0x910 时,时间被锁存

0x920 DC_SYS_TIME_OFFSET

默认值:0x00000000

DC_SYS_TIME_OFFSET

位域

类型

默认值

描述

63:0

RO

0

SYSTEM_TIME_OFFSET

当前系统时间相对本地时间的偏移。偏移值会加到本地时间

0x928 DC_SYS_TIME_DELAY

默认值:0x00000000

DC_SYS_TIME_DELAY

位域

类型

默认值

描述

31:0

RO

0

SYSTEM_TIME_DELAY

参考时钟和 ESC 间的延时

0x92C DC_SYS_TIME_DIFF

默认值:0x00000000

DC_SYS_TIME_DIFF

位域

类型

默认值

描述

31

RO

0

SYSTEM_TIME_DIFF

本地时间差异

  • 0x0:系统时间的本地副本小于接收的系统时间
  • 0x1:系统时间的本地副本大于或者等于接收的系统时间

30:0

RO

0

SYSTEM_TIME_DIFF_VALUE

本地时间差异值 DIFF = REC_SYS_TIME - LOCAL_COPY_OF_SYS_TIME

0x930 DC_SPEED_CNT_START

默认值:0x4000

DC_SPEED_CNT_START

位域

类型

默认值

描述

15

-

-

-

14:0

RO

0x1000

BANDWIDTH

调整系统时间的本地副本的带宽(值越大带宽约小,调整更平滑)

0x932 DC_SPEED_CNT_DIFF

默认值:0x0000

DC_SPEED_CNT_DIFF

位域

类型

默认值

描述

15:0

RO

0x0

TIME_DIFF

本地时钟周期与参考时钟周期间偏差表示(补码)

Rang: ± (Speed Counter Start - 0x7F)

0x934 DC_SPEED_CNT_DIFF_FILTER_DEP

默认值:0x04

DC_SPEED_CNT_DIFF_FILTER_DEP

位域

类型

默认值

描述

7:4

-

-

-

3:0

RO

0x4

AVE_DEPTH_OF_DIFF_FILTER

平均收到系统时间偏差的滤波器深度

0x935 DC_SPEED_CNT_FILTER_DEP

默认值:0x04

DC_SPEED_CNT_FILTER_DEP

位域

类型

默认值

描述

7:4

-

-

-

3:0

RO

0x4

AVE_DEPTH_OF_CLOCK_FILTER

平均每个时钟周期偏差的滤波器深度

0x936 DC_REC_TIME_LATCH_MODE

默认值:0x00

DC_REC_TIME_LATCH_MODE

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

RECEIVE_TIME_LATCH_MODE

接收时间捕获模式

  • 0x0:转发模式,用于如果帧经过端口 0
  • 0x1:保留模式,用于帧先经过端口 1~3

0x980 DC_CYCLIC_UNIT_CTL

默认值:0x00

DC_CYCLIC_UNIT_CTL

位域

类型

默认值

描述

7:6

-

-

-

5

RO

0x0

LATCH_IN_UNIT1

单元 1 捕获

  • 0x0:ECAT 控制
  • 0x1:PDI 控制,相关寄存器类型带(W)此时允许写

4

RO

0x0

LATCH_IN_UNIT0

单元 0 捕获

  • 0x0:ECAT 控制
  • 0x1:PDI 控制,相关寄存器类型带(W)此时允许写

3:1

-

-

-

0

RO

0x0

SYNC_OUT_UNIT_CTL

SYNC 输出单元控制

  • 0x0:ECAT 控制
  • 0x1:PDI 控制,相关寄存器类型带(W)此时允许写

0x981 DC_SYNC_OUT_UNIT

默认值:0x00

DC_SYNC_OUT_UNIT

位域

类型

默认值

描述

7

R/(W)

0

SYNCSIGNAL_DEBUG_PULSE

SYNC 信号调试

  • 0x0:无效
  • 0x1:根据 0x981[2:1] 在 SYNC0-1 立即产生一个信号
注: 读恒为 0,所有脉冲使用配置的宽度在同一时间产生,忽略周期时间。

6

R/(W)

0x0

NEAR_FUTURE_CFG

近期配置

  • 0x0:二分之一个 DC 宽度
  • 0x1:大约 2.1 秒

5

R/(W)

0x0

START_TIME_CHECK

开始时间合理性检查

  • 0x0:关闭
  • 0x1:如果开始时间在不久的将来之外,立即产生同步信号

4

R/(W)

0x0

EXTENSION_OF_START_TIME

延长开始时间循环操作(0x990:0x993)

  • 0x0:关闭
  • 0x1:延长到 64 bit

3

R/(W)

0x0

AUTO_ACT_BY_WRITE_START_TIME

写入开始时间操作开启自动激活

  • 0x0:关闭
  • 0x1:开启

2

R/(W)

0x0

SYNC1_GEN

SYNC1 产生

  • 0x0:没有产生
  • 0x1:产生 SYNC1 脉冲

1

R/(W)

0x0

SYNC0_GEN

SYNC0 产生

  • 0x0:没有产生
  • 0x1:产生 SYNC0 脉冲

0

R/(W)

0x0

SYNC_OUT_UNIT_ACT

SYNC 输出单元激活

  • 0x0:没有激活
  • 0x1:激活

0x982 DC_PLUSE_LEN_OF_SYNCSIGNAL

默认值:0x0000

DC_PLUSE_LEN_OF_SYNCSIGNAL

位域

类型

默认值

描述

15:0

RO

0x0

PLUSE_LEN

脉冲宽度

0:应答模式,通过读 SYNC[1:0] 状态寄存器以拉低 SYNC 信号

0x984 DC_ACTIVATION_STA

默认值:0x0000

DC_ACTIVATION_STA

位域

类型

默认值

描述

7:3

-

-

-

2

RO

0x0

START_TIME_CYCLIC_OPERATION
开始时间周期运行合理性检查结果
  • 0x0:开始时间在未来时间之中
  • 0x1:开始时间超过未来时间(0x981[6])

1

RO

0x0

SYNC1_ACT_STA
SYNC1 激活状态
  • 0x0:第一个 SYNC1 脉冲没有挂起
  • 0x1:第一个 SYNC1 脉冲挂起

0

RO

0x0

SYNC0_ACT_STA
SYNC0 激活状态
  • 0x0:第一个 SYNC0 脉冲没有挂起
  • 0x1:第一个 SYNC0 脉冲挂起

0x98E DC_SYNC0_STA

默认值:0x0000

DC_SYNC0_STA

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

SYNC0_STATE_FOR_ACK_MODE

在应答模式下 SYNC0 状态

通过 PDI 读取该位以做出应答,只在应答模式有效。

0x98F DC_SYNC1_STA

默认值:0x0000

DC_SYNC1_STA

位域

类型

默认值

描述

7:1

-

-

-

0

RO

0x0

SYNC1_STATE_FOR_ACK_MODE

在应答模式下 SYNC1 状态

通过 PDI 读取该位以做出应答,只在应答模式有效。

0x990 DC_START_TIME_CYCLIC_OPERATION

默认值:0x00000000

DC_START_TIME_CYCLIC_OPERATION

位域

类型

默认值

描述

63:0

R/(W)

0x0

START_TIME_OF_CYCLIC

对该寄存器写以配置周期运行的开始时间(系统时间,ns),读返回下一个 SYNC0 脉冲时间(ns)

0x998 DC_NEXT_SYNC1_PULSE

默认值:0x00000000

DC_NEXT_SYNC1_PULSE

位域

类型

默认值

描述

63:0

RO

0x0

NEXT_SYNC1_PULSE

下一个 SYNC1 脉冲的系统时间(ns)

注: 读低字节时时间被锁存。

0x9A0 DC_SYNC0_SYCLE_TIME

默认值:0x00000000

DC_SYNC0_SYCLE_TIME

位域

类型

默认值

描述

31:0

R/(W)

0x0

SYNC0_CYCLE

两个连续的 SYNC0 脉冲间的时间(ns),值 0 表示单次模式

0x9A4 DC_SYNC1_SYCLE_TIME

默认值:0x00000000

DC_SYNC1_SYCLE_TIME

位域

类型

默认值

描述

31:0

R/(W)

0x0

SYNC1_CYCLE

SYNC1 与 SYNC0 时间差(ns)

0x9A8 DC_LATCH0_CTL

默认值:0x0000

DC_LATCH0_CTL

位域

类型

默认值

描述

7:2

-

-

-

1

R/(W)

0

LATCH0_NEGATIVE_EDGE
LATCH0 下降沿
  • 0x0:连续捕获
  • 0x1:仅捕获第一个

0

R/(W)

0

LATCH0_POSITIVE_EDGE
LATCH0 上升沿
  • 0x0:连续捕获
  • 0x1:仅捕获第一个

0x9A9 DC_LATCH1_CTL

默认值:0x00

DC_LATCH1_CTL

位域

类型

默认值

描述

7:2

-

-

-

1

R/(W)

0

LATCH1_NEGATIVE_EDGE
LATCH1 下降沿
  • 0x0:连续捕获
  • 0x1:仅捕获第一个

0

R/(W)

0

LATCH1_POSITIVE_EDGE
LATCH1 上升沿
  • 0x0:连续捕获
  • 0x1:仅捕获第一个

0x9AE DC_LATCH0_STA

默认值:0x00

DC_LATCH0_STA

位域

类型

默认值

描述

7:3

-

-

-

2

RO

0

LATCH0_PIN_STATE

1

RO

0

LATCH0_NEGATIVE_EDGE_EVENT
LATCH 下降沿事件
  • 0x0:未捕获到,或者连续模式
  • 0x1:捕获到一次
注: 读 Latch0 Time Negative Edge 清除该比特位。

0

RO

0

LATCH0_POSITIVE_EDGE_EVENT
LATCH 上升沿事件
  • 0x0:未捕获到,或者连续模式
  • 0x1:捕获到一次
注: 读 Latch0 Time Positive Edge 清除该比特位。

0x9AF DC_LATCH1_STA

默认值:0x00

DC_LATCH1_STA

位域

类型

默认值

描述

7:3

-

-

-

2

RO

0

LATCH1_PIN_STATE

1

RO

0

LATCH1_NEGATIVE_EDGE_EVENT
LATCH 下降沿事件
  • 0x0:未捕获到,或者连续模式
  • 0x1:捕获到一次
注: 读 Latch1 Time Negative Edge 清除该比特位。

0

RO

0

LATCH1_POSITIVE_EDGE_EVENT
LATCH 上升沿事件
  • 0x0:未捕获到,或者连续模式
  • 0x1:捕获到一次
注: 读 Latch1 Time Positive Edge 清除该比特位。

0x9B0 DC_LATCH0_TIME_POSITIVE_EDGE

默认值:0x00000000

DC_LATCH0_TIME_POSITIVE_EDGE

位域

类型

默认值

描述

63:0

RO

0x0

POSITIVE_EDGE_TIME

上升沿捕获时的系统时间(ns)

注: 读低字节时时间被锁存。

0x9B8 DC_LATCH0_TIME_NEGATIVE_EDGE

默认值:0x00000000

DC_LATCH0_TIME_NEGATIVE_EDGE

位域

类型

默认值

描述

63:0

RO

0x0

NEGATIVE_EDGE_TIME

下降沿捕获时的系统时间(ns)

注: 读低字节时时间被锁存。

0x9C0 DC_LATCH1_TIME_POSITIVE_EDGE

默认值:0x00000000

DC_LATCH1_TIME_POSITIVE_EDGE

位域

类型

默认值

描述

63:0

RO

0x0

POSITIVE_EDGE_TIME

上升沿捕获时的系统时间(ns)

注: 读低字节时时间被锁存。

0x9C8 DC_LATCH1_TIME_NEGATIVE_EDGE

默认值:0x00000000

DC_LATCH1_TIME_NEGATIVE_EDGE

位域

类型

默认值

描述

63:0

RO

0x0

NEGATIVE_EDGE_TIME

下降沿捕获时的系统时间(ns)

注: 读低字节时时间被锁存。

0x9F0 DC_ECAT_BUF_CHANGE_EVENT_TIME

默认值:0x00000000

DC_ECAT_BUF_CHANGE_EVENT_TIME

位域

类型

默认值

描述

32:0

RO

0x0

SM_ECAT_EVENT_LOCAL_TIME

使 SM 产生 ECAT 事件的帧时间

注: 读低字节时时间被锁存。

0x9F8 DC_PDI_BUF_START_EVENT_TIME

默认值:0x00000000

DC_PDI_BUF_START_EVENT_TIME

位域

类型

默认值

描述

32:0

RO

0x0

SM_ECAT_PDI_START_EVENT_TIME

使 SM 产生 PDI 缓存开始事件的帧时间

注: 读低字节时时间被锁存。

0x9FC DC_PDI_BUF_CHANGE_EVENT_TIME

默认值:0x00000000

DC_PDI_BUF_CHANGE_EVENT_TIME

位域

类型

默认值

描述

32:0

RO

0x0

SM_ECAT_PDI_CHANGE_EVENT_TIME

使 SM 产生 PDI 缓存变化事件的帧时间

注: 读低字节时时间被锁存。

0xE00 PRODUCT_ID

默认值:0x4149430000000008

PRODUCT_ID

位域

类型

默认值

描述

64:0

RO

0x'A''I''C'0000000008

PRODUCT_ID

0xE08 VENDOR_ID

默认值:0x0F59

VENDOR_ID

位域

类型

默认值

描述

64:32

-

-

-

31:0

RO

0xF59

VENDOR_ID

0xF00 DIGITAL_IO_OUTPUT_DATA

默认值:0x00000000

DIGITAL_IO_OUTPUT_DATA

位域

类型

默认值

描述

31:0

RO

0

OUTPUT_DATA

0xF10 GENERAL_PURPOSE_OUTPUTS

默认值:0x00000000

GENERAL_PURPOSE_OUTPUTS

位域

类型

默认值

描述

63:0

RO

0

GENERAL_PURPOSE_OUTPUT_DATA

0xF18 GENERAL_PURPOSE_INPUTS

默认值:0x00000000

GENERAL_PURPOSE_INPUTS

位域

类型

默认值

描述

63:0

RO

0

GENERAL_PURPOSE_INPUT_DATA

0xF80:0xFFF USER_RAM

-

USER_RAM

位域

类型

默认值

描述

-

R/W

0

USER_RAM

0x1000:0xFFFF PROCESS_DATA_RAM

-

PROCESS_DATA_RAM

位域

类型

默认值

描述

-

R/W

0

PROCESS_DATA_RAM
注: 仅在 EEPROM 正确装载后可以访问。