ZHCSZ56A July 2025 – November 2025 DP83TC815-Q1
PRODUCTION DATA
表 8-3 列出了 DP83TC815 寄存器的存储器映射寄存器。表 8-3 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不得修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0h | BMCR | IEEE 控制寄存器 | 节 8.2.1 |
| 1h | BMSR | IEEE 状态寄存器 | 节 8.2.2 |
| 2h | PHYIDR1 | PHY 标识符寄存器 - 1 | 节 8.2.3 |
| 3h | PHYIDR2 | PHY 标识符寄存器 - 2 | 节 8.2.4 |
| 10h | PHYSTS | PHY 状态寄存器 | 节 8.2.5 |
| 11h | PHYSCR | 软件控制寄存器 | 节 8.2.6 |
| 12h | MISR1 | 中断寄存器 -1 | 节 8.2.7 |
| 13h | MISR2 | 中断寄存器 -2 | 节 8.2.8 |
| 15h | RECR | RX 错误计数寄存器 | 节 8.2.9 |
| 16h | BISCR | BIST 控制寄存器 | 节 8.2.10 |
| 17h | MISR4 | 中断寄存器 -4 | 节 8.2.11 |
| 18h | MISR3 | 中断寄存器 -3 | 节 8.2.12 |
| 19h | REG_19 | PHY 地址状态寄存器 | 节 8.2.13 |
| 1Ah | REG_1A | 接收符号状态寄存器 | 节 8.2.14 |
| 1Bh | TC10_ABORT_REG | TC10 中止寄存器 | 节 8.2.15 |
| 1Eh | CDCR | TDR 运行状态寄存器 | 节 8.2.16 |
| 1Fh | PHYRCR | 复位控制寄存器 | 节 8.2.17 |
| 3Eh | Register_3E | Register_3E | 节 8.2.18 |
| 133h | Register_133 | CnS 状态寄存器 | 节 8.2.19 |
| 17Fh | Register_17F | WUR WUP 配置寄存器 | 节 8.2.20 |
| 181h | Register_181 | 已接收 LPS 计数寄存器 | 节 8.2.21 |
| 182h | Register_182 | 已接收 WUR 计数寄存器 | 节 8.2.22 |
| 184h | LPS_CFG | 低功耗配置寄存器 - 0 | 节 8.2.23 |
| 18Bh | LPS_CFG2 | 低功耗配置寄存器 - 2 | 节 8.2.24 |
| 18Ch | LPS_CFG3 | 低功耗配置寄存器 - 3 | 节 8.2.25 |
| 18Dh | LINK_FAIL_CNT | 链路故障计数寄存器 | 节 8.2.26 |
| 18Eh | LPS_STATUS | 低功耗状态寄存器 | 节 8.2.27 |
| 1A0h | PCF | PHY 控制帧配置寄存器 | 节 8.2.28 |
| 1A2h | MISC1 | SA DA 配置寄存器 | 节 8.2.29 |
| 1A3h | PPM0 | PPM 监控器配置寄存器 - 0 | 节 8.2.30 |
| 1A4h | PPM1 | PPM 监控器配置寄存器 - 1 | 节 8.2.31 |
| 1A5h | PPM2 | PPM 监控器配置寄存器 - 2 | 节 8.2.32 |
| 1A6h | PPM3 | PPM 监控器配置寄存器 - 3 | 节 8.2.33 |
| 1A7h | PPM4 | PPM 监控器配置寄存器 - 4 | 节 8.2.34 |
| 1A8h | PPM5 | PPM 监控器配置寄存器 - 5 | 节 8.2.35 |
| 1A9h | PPM6 | PPM 监控器配置寄存器 - 6 | 节 8.2.36 |
| 1AAh | PPM7 | PPM 监控器配置寄存器 - 7 | 节 8.2.37 |
| 1ADh | PPM10 | PPM 监控器配置寄存器 - 10 | 节 8.2.38 |
| 1AEh | PPM11 | PPM 监控配置寄存器 - 11 | 节 8.2.39 |
| 1AFh | PPM12 | PPM 监控配置寄存器 - 12 | 节 8.2.40 |
| 1BEh | fwu_reg_3 | 快速唤醒寄存器 - 3 | 节 8.2.41 |
| 1D2h | spare_reg_tc10 | 快速唤醒备用寄存器 | 节 8.2.42 |
| 310h | TDR_TC1 | TDR 状态寄存器 | 节 8.2.43 |
| 402h | ANA_LD_CTRL_3 | VDDIO 电平状态寄存器 | 节 8.2.44 |
| 430h | A2D_REG_48 | RGMII ID 控制寄存器 | 节 8.2.45 |
| 440h | A2D_REG_64 | ESD 事件计数寄存器 - 0 | 节 8.2.46 |
| 442h | A2D_REG_66 | ESD 事件计数寄存器 - 1 | 节 8.2.47 |
| 444h | A2D_REG_68 | TC10 强制控制寄存器 | 节 8.2.48 |
| 450h | LEDS_CFG_1 | LED 配置寄存器 - 1 | 节 8.2.49 |
| 451h | LEDS_CFG_2 | LED 配置寄存器 - 2 | 节 8.2.50 |
| 452h | IO_MUX_CFG_1 | IO 多路复用寄存器 - 1 | 节 8.2.51 |
| 453h | IO_MUX_CFG_2 | IO 多路复用寄存器 - 2 | 节 8.2.52 |
| 455h | IO_CONTROL_2 | IO 控制寄存器 - 2 | 节 8.2.53 |
| 456h | IO_MUX_CFG | xMII 阻抗控制寄存器 | 节 8.2.54 |
| 45Dh | CHIP_SOR_1 | 配置 (strap) 状态寄存器 | 节 8.2.55 |
| 45Fh | LED1_CLKOUT_ANA_CTRL | CLKOUT 和 LED_1 控制寄存器 | 节 8.2.56 |
| 460h | IMPEDANCE_CTRL_0 | 阻抗控制寄存器 - 0 | 节 8.2.57 |
| 461h | IMPEDANCE_CTRL_1 | 阻抗控制寄存器 - 1 | 节 8.2.58 |
| 4DFh | RX_FIFO_CONFIG | RX_FIFO_CONFIG | 节 8.2.59 |
| 4EEh | LINKUP_TIMER_1 | 链路建立计时器寄存器 - 1 | 节 8.2.60 |
| 4EFh | LINKUP_TIMER_2 | 链路建立计时器寄存器 - 2 | 节 8.2.61 |
| 523h | TX_PR_FILT_CTRL | MDI 发送强制寄存器 | 节 8.2.62 |
| 551h | PG_REG_1 | CRS_DV 控制寄存器 | 节 8.2.63 |
| 552h | PG_REG_3 | PG_REG_3 | 节 8.2.64 |
| 553h | PG_REG_4 | 自动极性校正控制寄存器 | 节 8.2.65 |
| 561h | TC1_LINK_FAIL_LOSS | TC1 链路故障计数寄存器 | 节 8.2.66 |
| 562h | TC1_LINK_TRAINING_TIME | TC1 链路训练时间寄存器 | 节 8.2.67 |
| 563h | NO_LINK_TH | 无链路中断时间阈值寄存器 | 节 8.2.68 |
| 5A0h | DITH_CTRL_0 | 抖动控制寄存器 - 0 | 节 8.2.69 |
| 5A1h | DITH_CTRL_1 | 抖动控制寄存器 - 1 | 节 8.2.70 |
| 5A8h | DITH_RFI_EN_CTRL | 抖动启用寄存器 | 节 8.2.71 |
| 5B2h | CFG_PCF_DMAC_ADDR | PCF DMAC 的可配置的最后两个字节 | 节 8.2.72 |
| 5B7h | SPARE_IN_FROM_DIG_SL_1 | 具有可配置模拟位的寄存器 | 节 8.2.73 |
| 5B8h | CONTROL_REG_1 | 抖动禁用控制 | 节 8.2.74 |
| 600h | RGMII_CTRL | RGMII 控制寄存器 | 节 8.2.75 |
| 601h | RGMII_FIFO_STATUS | RGMII FIFO 状态寄存器 | 节 8.2.76 |
| 602h | RGMII_CLK_SHIFT_CTRL | RGMII 移位控制寄存器 | 节 8.2.77 |
| 608h | SGMII_CTRL_1 | SGMII 控制寄存器 - 1 | 节 8.2.78 |
| 60Ah | SGMII_STATUS | SGMII 状态寄存器 | 节 8.2.79 |
| 60Ch | SGMII_CTRL_2 | SGMII 控制寄存器 - 2 | 节 8.2.80 |
| 60Dh | SGMII_FIFO_STATUS | SGMII FIFO 状态寄存器 | 节 8.2.81 |
| 618h | PRBS_STATUS_1 | PRBS 状态寄存器 - 1 | 节 8.2.82 |
| 619h | PRBS_CTRL_1 | PRBS 控制寄存器 - 1 | 节 8.2.83 |
| 61Ah | PRBS_CTRL_2 | PRBS 控制寄存器 - 2 | 节 8.2.84 |
| 61Bh | PRBS_CTRL_3 | PRBS 控制寄存器 - 3 | 节 8.2.85 |
| 61Ch | PRBS_STATUS_2 | PRBS 状态寄存器 - 2 | 节 8.2.86 |
| 61Dh | PRBS_STATUS_3 | PRBS 状态寄存器 - 3 | 节 8.2.87 |
| 61Eh | PRBS_STATUS_4 | PRBS 状态寄存器 - 4 | 节 8.2.88 |
| 620h | PRBS_STATUS_5 | PRBS 状态寄存器 - 5 | 节 8.2.89 |
| 622h | PRBS_STATUS_6 | PRBS 状态寄存器 - 6 | 节 8.2.90 |
| 623h | PRBS_STATUS_7 | PRBS 状态寄存器 - 7 | 节 8.2.91 |
| 624h | PRBS_CTRL_4 | PRBS 控制寄存器 - 4 | 节 8.2.92 |
| 625h | PATTERN_CTRL_1 | BIST 模式控制寄存器 - 1 | 节 8.2.93 |
| 626h | PATTERN_CTRL_2 | BIST 模式控制寄存器 - 2 | 节 8.2.94 |
| 627h | PATTERN_CTRL_3 | BIST 模式控制寄存器 - 3 | 节 8.2.95 |
| 628h | PMATCH_CTRL_1 | BIST 匹配控制寄存器 - 1 | 节 8.2.96 |
| 629h | PMATCH_CTRL_2 | BIST 匹配控制寄存器 - 2 | 节 8.2.97 |
| 62Ah | PMATCH_CTRL_3 | BIST 匹配控制寄存器 - 3 | 节 8.2.98 |
| 638h | PKT_CRC_STAT | BIST CRC 状态寄存器 | 节 8.2.99 |
| 639h | TX_PKT_CNT_1 | xMII TX 数据包计数寄存器 - 1 | 节 8.2.100 |
| 63Ah | TX_PKT_CNT_2 | xMII TX 数据包计数寄存器 - 2 | 节 8.2.101 |
| 63Bh | TX_PKT_CNT_3 | xMII TX 数据包计数寄存器 - 3 | 节 8.2.102 |
| 63Ch | RX_PKT_CNT_1 | xMII RX 数据包计数寄存器 - 1 | 节 8.2.103 |
| 63Dh | RX_PKT_CNT_2 | xMII RX 数据包计数寄存器 - 2 | 节 8.2.104 |
| 63Eh | RX_PKT_CNT_3 | xMII RX 数据包计数寄存器 - 3 | 节 8.2.105 |
| 648h | RMII_CTRL_1 | RMII 控制寄存器 | 节 8.2.106 |
| 649h | RMII_STATUS_1 | RMII FIFO 状态寄存器 | 节 8.2.107 |
| D00h | PTP_CTL | PTP 控制寄存器 | 节 8.2.108 |
| D01h | PTP_TDR | PTP 时间数据寄存器 | 节 8.2.109 |
| D02h | PTP_STS | PTP 状态寄存器 | 节 8.2.110 |
| D03h | PTP_TSTS | PTP 触发状态寄存器 | 节 8.2.111 |
| D04h | PTP_RATEL | PTP 速率低寄存器 | 节 8.2.112 |
| D05h | PTP_RATEH | PTP 速率高寄存器 | 节 8.2.113 |
| D08h | PTP_TXTS | PTP 发送时间戳寄存器 | 节 8.2.114 |
| D09h | PTP_RXTS | PTP 接收时间戳寄存器 | 节 8.2.115 |
| D0Ah | PTP_ESTS | PTP 事件状态寄存器 | 节 8.2.116 |
| D10h | PTP_TRIG | PTP 触发配置寄存器 | 节 8.2.117 |
| D11h | PTP_EVNT | PTP 事件配置寄存器 | 节 8.2.118 |
| D12h | PTP_TXCFG0 | PTP 发送配置寄存器 - 0 | 节 8.2.119 |
| D13h | PTP_TXCFG1 | PTP 发送配置寄存器 - 1 | 节 8.2.120 |
| D14h | PSF_CFG0 | PHY 状态帧配置寄存器 - 0 | 节 8.2.121 |
| D15h | PTP_RXCFG0 | PTP 接收配置寄存器 0 | 节 8.2.122 |
| D16h | PTP_RXCFG1 | PTP 接收配置寄存器 1 | 节 8.2.123 |
| D17h | PTP_RXCFG2 | PTP 接收配置寄存器 2 | 节 8.2.124 |
| D18h | PTP_RXCFG3 | PTP 接收配置寄存器 3 | 节 8.2.125 |
| D19h | PTP_RXCFG4 | PTP 接收配置寄存器 4 | 节 8.2.126 |
| D1Ah | PTP_TRDL | PTP 临时速率持续时间低寄存器 | 节 8.2.127 |
| D1Bh | PTP_TRDH | PTP 临时速率持续时间高寄存器 | 节 8.2.128 |
| D1Ch | PTP_EVNT_TSU_CFG | 事件时间戳存储配置 | 节 8.2.129 |
| D1Dh | PSF_TRIG_TS_EN | 触发器时间戳 PHY 状态帧启用 | 节 8.2.130 |
| D20h | PTP_COC | PTP 时钟输出控制寄存器 | 节 8.2.131 |
| D21h | PSF_CFG1 | Phy 状态帧配置寄存器 1 | 节 8.2.132 |
| D22h | PSF_CFG2 | Phy 状态帧配置寄存器 2 | 节 8.2.133 |
| D23h | PSF_CFG3 | Phy 状态帧配置寄存器 3 | 节 8.2.134 |
| D24h | PSF_CFG4 | Phy 状态帧配置寄存器 4 | 节 8.2.135 |
| D26h | PTP_INTCTL | PTP 中断控制寄存器 | 节 8.2.136 |
| D27h | PTP_CLKSRC | PTP 时钟源寄存器 | 节 8.2.137 |
| D28h | PTP_ETYPE | PTP 以太网类型寄存器 | 节 8.2.138 |
| D29h | PTP_OFF | PTP 偏移寄存器 | 节 8.2.139 |
| D2Bh | PTP_RXHASH | PTP 接收哈希寄存器 | 节 8.2.140 |
| D30h | PTP_EVENT_GPIO_SEL | PTP 事件 GPIO 选择 | 节 8.2.141 |
| D32h | TX_SMD_GPIO_CTL | TX 路径 SMD 检测和 GPIO 控制 | 节 8.2.142 |
| D33h | SCH_CTL_1 | 调度器控制 1 | 节 8.2.143 |
| D34h | SCH_CTL_2 | 调度器控制 2 | 节 8.2.144 |
| D35h | FREQ_CTL_1 | 基频控制 1 | 节 8.2.145 |
| D36h | FREQ_CTL_2 | 基频控制 2 | 节 8.2.146 |
| D37h | PTP_RATEL_ACC_ONLY | PTP 速率精度仅 LSB 寄存器 | 节 8.2.147 |
| D38h | PTP_RATEH_ACC_ONLY | PTP 速率精度仅 MSB 寄存器和启用 | 节 8.2.148 |
| D39h | PTP_PLL_CTL | PTP_PLL 控制寄存器 | 节 8.2.149 |
| D3Ah | PTP_PLL_RD_1 | PTP 时间戳读取寄存器 1 | 节 8.2.150 |
| D3Bh | PTP_PLL_RD_2 | PTP 时间戳读取寄存器 2 | 节 8.2.151 |
| D3Ch | PTP_PLL_RD_3 | PTP 时间戳读取寄存器 3 | 节 8.2.152 |
| D3Dh | PTP_PLL_RD_4 | PTP 时间戳读取寄存器 4 | 节 8.2.153 |
| D3Eh | PTP_PLL_RD_5 | PTP 时间戳读取寄存器 5 | 节 8.2.154 |
| D3Fh | PTP_PLL_RD_6 | PTP 时间戳读取寄存器 6 | 节 8.2.155 |
| D40h | PTP_ONESTEP_OFF | PTP ONESTEP 偏移寄存器 | 节 8.2.156 |
| D45h | PTP_PSF_VLAN_CFG_1 | PSF VLAN 配置 1 | 节 8.2.157 |
| D46h | PTP_PSF_VLAN_CFG_2 | PSF VLAN 配置 2 | 节 8.2.158 |
| D47h | PTP_PSF_VLAN_CFG_3 | PSF VLAN 配置 3 | 节 8.2.159 |
| D48h | MAX_IPV4_LENGTH | PSF IPv4 数据包长度 | 节 8.2.160 |
| D49h | PTP_TXCFG_2 | PTP 域滤波器控制 | 节 8.2.161 |
| D4Ah | PSF_DMAC_1 | PSF DMAC 地址 1 | 节 8.2.162 |
| D4Bh | PSF_DMAC_2 | PSF DMAC 地址 2 | 节 8.2.163 |
| D4Ch | PSF_DMAC_3 | PSF DMAC 地址 3 | 节 8.2.164 |
| D4Dh | PSF_SMAC_1 | PSF SMAC 地址 1 | 节 8.2.165 |
| D4Eh | PSF_SMAC_2 | PSF SMAC 地址 2 | 节 8.2.166 |
| D4Fh | PSF_SMAC_3 | PSF SMAC 地址 3 | 节 8.2.167 |
| D50h | PSF_ETYPE | PSF 以太网类型 | 节 8.2.168 |
| D51h | IPV4_DA_1 | PSF 目标地址 1 | 节 8.2.169 |
| D52h | IPV4_DA_2 | PSF 目标地址 2 | 节 8.2.170 |
| D53h | PSF_SOURCE_UDP_PORT | PSF UDP 源端口地址 | 节 8.2.171 |
| D54h | PSF_DESTINATION_UDP_PORT | PSF UDP 目标端口地址 | 节 8.2.172 |
| DE0h | PTP_LAT_COMP_CTRL | PTP 延迟补偿控制 | 节 8.2.173 |
| DF0h | PTP_DEBUG_SEL | PTP 调试选择 | 节 8.2.174 |
| 1000h | MMD1_PMA_CTRL_1 | PMA 控制 1 | 节 8.2.175 |
| 1001h | MMD1_PMA_STATUS_1 | PMA 状态 1 | 节 8.2.176 |
| 1007h | MMD1_PMA_STAUS_2 | PMA 状态 2 | 节 8.2.177 |
| 100Bh | MMD1_PMA_EXT_ABILITY_1 | PMA Extended 1 | 节 8.2.178 |
| 1012h | MMD1_PMA_EXT_ABILITY_2 | PMA Extended 2 | 节 8.2.179 |
| 1834h | MMD1_PMA_CTRL_2 | PMA 控制 2 | 节 8.2.180 |
| 1836h | MMD1_PMA_TEST_MODE_CTRL | PMA 测试 | 节 8.2.181 |
| 3000h | MMD3_PCS_CTRL_1 | PCS 控制 | 节 8.2.182 |
| 3001h | MMD3_PCS_Status_1 | PCS 状态 | 节 8.2.183 |
复杂的位访问类型经过编码可适应小型表单元。表 8-4 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| R-0 | R -0 | 读取 返回 0 |
| RC | R C | 读取 以清除 |
| RH | R H | 读取 由硬件置位或清零 |
| 写入类型 | ||
| W | W | 写入 |
| W1S | W 1S | 写入 1 以进行设置 |
| WSC | W | 写入 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
表 8-5 中显示了 BMCR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | MII 复位 | R-0/W1S | 0h | 1b = 数字输入复位并且所有 MII 寄存器 (0x0 - 0xF) 复位为默认值 0b = 无复位 该位自动清零 |
| 14 | 启用 MII 环回 | R/W | 0h | 1b = 启用 MII 环回 0b = 禁用 MII 环回 当 xMII 环回模式激活时,xMII TXD 上的传输数据在内部环回到 xMII RXD。 启用 xMII 环回时不会生成链路指示。 |
| 13 | 速度选择 | R | 1h | 1b = 1000Mb/s 0b =保留 |
| 12 | 自动协商启用 | R | 0h | 自动协商:此器件不支持 |
| 11 | IEEE 断电启用 | R/W | 0h | 该位可以被编程为进入和退出 IEEE 断电模式 当使用 INT_N 作为断电引脚时,该位提供状态 1b = 断电模式 0b =正常模式 |
| 10 | 启用 MAC 隔离 | R/W | 0h | 1b = 隔离模式(PHY 不向 MAC 输出) 0b = 正常模式 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | 双工模式选择 | R | 1h | 1b = 全双工 0b = 半双工 |
| 7 | RESERVED | R | 0h | 保留 |
| 6-0 | RESERVED | R | 0h | 保留 |
表 8-6 中显示了 BMSR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 100Base-T4 支持 | R | 0h | 0b = PHY 不支持 100BASE-T4 |
| 14 | 100Base-X 全双工支持 | R | 0h | 0b = PHY 不支持全双工 100BASE-X |
| 13 | 100Base-X 半双工支持 | R | 0h | 0b = PHY 不支持半双工 100BASE-X |
| 12 | 10Mbps 全双工支持, | R | 0h | 0b = PHY 在全双工模式下不支持 10Mb/s |
| 11 | 10Mbps 半双工支持 | R | 0h | 0b = PHY 在半双工模式下不支持 10Mb/s |
| 10-7 | RESERVED | R | 0h | 保留 |
| 6 | SMI 前导码抑制 | R | 1h | 1b = PHY 接受前导码受抑制的管理帧。 0b = PHY 不接受前导码受抑制的管理帧 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | 自动协商能力 | R | 0h | 0b = PHY 不进行自动协商 |
| 2 | 链路状态(锁存低电平) | RH | 0h | 1b = 链路建立 0b = 链路断开至少一次 |
| 1 | Jabber 检测 | RC | 0h | 1b = 检测到 Jabber 条件 0b = 未检测到 Jabber 条件 |
| 0 | 扩展寄存器功能 | R | 1h | 1b = 扩展寄存器功能 0b = 仅具有基本寄存器组功能 |
PHYIDR1 如表 8-7 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 组织唯一标识符 1 | R | 2000h | 器件的唯一标识符 |
PHYIDR2 如表 8-8 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | 唯一标识符 2 | R | 28h | 器件的唯一标识符 |
| 9-4 | 模型编号 | R | 2Eh | 器件的唯一标识符 |
| 3-0 | 版本号 | R | 0h | 器件的唯一标识符 |
表 8-9 中显示了 PHYSTS。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | 解码器锁状态(锁存为低电平) | RH | 0h | 1b = 解码器被锁定 0b = 解码器至少解锁一次 |
| 8 | RESERVED | R | 0h | 保留 |
| 7 | 中断引脚状态 | R | 0h | 中断引脚状态,读取 0x12 时清除 1b = 未设置中断引脚 0b =已设置中断引脚 |
| 6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | MII 环回状态 | R | 0h | 1b = MII 环回启用 0b = MII 环回禁用 |
| 2 | 双工模式状态 | R | 1h | 1b = 全双工 0b = 半双工 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | 链路状态(锁存低电平)读取时未不清除 | R | 0h | 读取时锁存低电平链路状态未清除 1b = 链路建立 0b = 链路至少断开一次 读取 reg0x1 时清除状态 |
表 8-10 中显示了 PHYSCR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13-12 | RESERVED | R | 0h | 保留 |
| 11 | SGMII 软复位 | R/WSC | 0h | SGMII 数字复位 该位自动清零 |
| 10 | PHY_ADDR 0x00 处的 MAC 隔离 | R/W | 0h | 仅当 PHY 地址为 0x00 才启用 MAC 隔离 Reg0x0[10] 适用于包括 0x00 在内的所有 PHY 地址 1b = 隔离模式(PHY 不向 MAC 输出) 0b = 正常模式 |
| 9-8 | RMII TX FIFO 深度 | R/W | 1h | 00b = 4 个半字节 01b = 5 个半字节 10b = 6 个半字节 11b = 8 个半字节 |
| 7 | RESERVED | R | 0h | 保留 |
| 6-4 | RESERVED | R | 0h | 保留 |
| 3 | 中断极性 | R/W | 1h | 1b = 低电平有效 0b = 高电平有效 |
| 2 | 强制中断 | R/W | 0h | 1b = 强制中断引脚 |
| 1 | 中断启用 | R/W | 1h | 1b = 启用中断 0b = 禁用中断 |
| 0 | 中断引脚配置 | R/W | 1h | 1b = 将 INT_N 引脚配置为中断输出引脚 0b = 将 INT_N 引脚配置为断电输入引脚 |
MISR1 如表 8-11 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | 能量检测更改状态 | RC | 0h | 当 MDI 能量检测输出发生变化时,状态更改为 1 读取该寄存器时状态被清除 |
| 13 | 链路状态更改状态启用 | RC | 0h | 当链路状态发生变化时,状态更改为 1 读取该寄存器时状态被清除 |
| 12 | 局域网唤醒状态 | RC | 0h | 当接收到 WOL 时,状态更改为 1。 读取该寄存器时状态被清除 |
| 11 | ESD 故障检测状态 | RC | 0h | 当检测到 ESD 故障时,状态更改为 1 读取该寄存器时状态被清除 |
| 10 | 训练完成状态 | RC | 0h | 当训练完成时,状态更改为 1 读取该寄存器时状态被清除 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | RX 错误计数器半满状态 | RC | 0h | 当 0x15 处的 RX 错误计数器为半满时,状态更改为 1 读取该寄存器时状态被清除 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | 能量检测更改指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 5 | 链路状态更改指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 4 | 局域网唤醒指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 3 | ESD 故障检测指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 2 | 训练完成指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | RX 错误计数器半满指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
MISR2 如表 8-12 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 欠压状态 | RC | 0h | 当检测到欠压时,状态更改为 1。 读取该寄存器时状态被清除 |
| 14 | 过压状态 | RC | 0h | 当检测到过欠压时,状态更改为 1。 读取该寄存器时状态被清除 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | 过热状态 | RC | 0h | 当检测到过热时,状态更改为 1。 读取该寄存器时状态被清除 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | 数据极性更改状态 | RC | 0h | 当检测到 MDI 线路极性变化时,状态更改为 1 读取该寄存器时状态被清除 |
| 8 | Jabber 检测状态 | RC | 0h | 当检测到 Jabber 时,状态更改为 1 读取该寄存器时状态被清除 |
| 7 | 欠压指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 6 | 过压指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | 数据极性更改指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 0 | Jabber 检测指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
表 8-13 中显示了 RECR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | RX 错误计数 | RC | 0h | RX_ER 计数器: 当出现一个有效载波(仅当 RX_DV 被置位情况下),并且至少出现一个无效数据符号时,每检测到一个接收错误,该 16 位计数器就会递增一次。RX_ER 计数器在 xMII 环回模式下不计数。达到最大计数 (0xFFFF) 时,该计数器停止计数。 当计数器超过半满 (0x7FFF) 时,生成一个中断。 该计数器会在读取时清零。 |
表 8-14 中显示了 BISCR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | RESERVED | R | 0h | 保留 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | 在 xMII 环回中向 MDI 进行数据传输 | R/W | 0h | 0b = 在 xMII 环回期间抑制向 MDI 传输数据 1b = 在 xMII 环回期间向 MDI 传输数据 |
| 5-2 | 回送模式 | R/W | 0h | 启用除 PCS 环回之外的环回。0x16[1] 必须为 0 0001b = 数字环回 0010b = 模拟环回 0100b = 反向环回 1000b = 外部环回 |
| 1 | 启用 PCS 环回 | R/W | 0h | 0b = 禁用 PCS 环回 1b =启用 PCS 环回 |
| 0 | RESERVED | R | 0h | 保留 |
MISR4 如表 8-15 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | PPM 监控器解锁状态 | R | 0h | 当 PPM 监控测器解锁时,状态更改为 1 读取该寄存器时状态被清除 |
| 10-7 | RESERVED | R | 0h | 保留 |
| 6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | PPM 监控器解锁指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 2-0 | RESERVED | R | 0h | 保留 |
MISR3 如表 8-16 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | 无链路状态 | RC | 0h | 训练开始后,如果在 0x562 处编程的时间内未注意到链路,状态更改为 1 读取该寄存器时状态被清除 |
| 13 | 睡眠失败状态 | RC | 0h | 当睡眠协商失败时,状态更改为 1 读取该寄存器时状态被清除 |
| 12 | 上电复位完成状态 | RC | 0h | 电源工作后,当上电复位完成后,状态更改为 1 读取该寄存器时状态被清除 |
| 11 | 无帧状态 | RC | 0h | 当未检测到帧时,状态更改为 1 直到 读取该寄存器时状态被清除 |
| 10 | WUR 已接收状态 | RC | 0h | 当从链路伙伴接收到 WUR 命令时,状态更改为 1 读取该寄存器时状态被清除 |
| 9 | 远程唤醒指示 | RC | 0h | 如果器件远程唤醒,则上电后状态为 1 读取该寄存器时状态被清除 |
| 8 | LPS 已接收状态 | RC | 0h | 当从链路伙伴接收到 LPS 命令时,状态更改为 1 读取该寄存器时状态被清除 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | 无链路指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 5 | 睡眠失败指示 | R/W | 1h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 4 | 上电复位完成指示 | R/W | 1h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 3 | 无帧指示 | R/W | 0h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 2 | WUR 已接收指示 | R/W | 1h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | LPS 已接收指示 | R/W | 1h | 1b = 如果设置了相应的中断状态,则启用 INT_N 引脚上的指示 0b = 禁用指示 |
REG_19 如表 8-17 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9-5 | RESERVED | R | 0h | 保留 |
| 4-0 | PHY 地址 | R | 0h | 从配置 (strap) 中锁存的 PHY 地址 |
REG_1A 如表 8-18 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-5 | RESERVED | R | 0h | 保留 |
| 4 | 数据极性状态 | R | 0h | 0b =正常极性 1b = 反极性 |
| 3-1 | RESERVED | R | 0h | 保留 |
| 0 | Jabber 检测禁用 | R/W | 0h | 0b = Jabber 检测启用 1b = Jabber 检测禁用 |
TC10_ABORT_REG 如表 8-19 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | 通过 GPIO 中止睡眠 | R/W | 0h | 可以通过在 GPIO 上驱动为高电平来中止睡眠 1b = 使用 LED_1/CLKOUT 来中上睡眠(具体取决于配置为 LED_1 的 GPIO) 0b = GPIO 不用于中止睡眠 |
| 0 | 睡眠中止 | R/W | 0h | 该位设置为 1 以中止睡眠 在转换到正常模式时清除 |
表 8-20 中显示了 CDCR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | TDR 启动 | RH/W1S | 0h | 1b = 启动 TDR TDR 运行完成后,位被清零 |
| 14 | TDR 自动运行启用 | R/W | 0h | 1b = 在链路断开时自动启动 TDR 0b = 使用 0x1E[15] 手动启动 TDR |
| 13-2 | RESERVED | R | 0h | 保留 |
| 1 | TDR 完成状态 | R | 0h | 1b = TDR 完成 0b = TDR 正在进行或未启动 |
| 0 | TDR 失败状态 | R | 0h | 当 TDR 完成状态为 1 时,该位指示 TDR 是否成功运行 1b = TDR 运行失败 0b = TDR 运行成功 |
表 8-21 中显示了 PHYRCR。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 硬复位 | R-0/W1S | 0h | 复位数字内核和寄存器文件 该位为自清零位 |
| 14 | 软复位 | R-0/W1S | 0h | 复位数字内核,但寄存器文件不复位 该位为自清零位 |
| 13 | 软复位 2 | R-0/W1S | 0h | 复位寄存器文件 该位为自清零位 |
| 12 | RESERVED | R | 0h | 保留 |
| 11-7 | RESERVED | R | 0h | 保留 |
| 6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4-0 | RESERVED | R | 0h | 保留 |
Register_3E 如表 8-22 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-6 | RESERVED | R | 0h | 保留 |
| 5 | cfg_leader_scr_rst_on_dsp_fail | R/W | 0h | 当 PHY 配置为主模式时,DSP 回退时启用扰频器复位 |
| 4 | cfg_follower_scr_rst_on_dsp_fail | R/W | 0h | 当 PHY 配置为从模式时,DSP 回退时启用扰频器复位 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | RESERVED | R | 0h | 保留 |
Register_133 如表 8-23 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | 链路建立状态 | R | 0h | 由 CnS 定义的链路建立状态 |
| 13 | PHY 控制输入发送数据模式 | R | 0h | PHY 控制输入发送数据状态 |
| 12 | 链路状态 | R | 0h | 由链路监测器设置的链路状态 |
| 11-8 | RESERVED | R | 0h | 保留 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | 解码器锁状态 | R | 0h | 解码器锁状态 |
| 1 | 本地接收器状态 | R | 0h | 本地接收器状态 |
| 0 | 远程接收器状态 | R | 0h | 远程接收器状态 |
Register_17F 如表 8-24 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | WAKE 引脚发送的 WUR | R/W | 0h | 当在 WAKE 引脚上传输脉冲时,启用 WUR 传输 1b = 启用 WUR 发送 可以通过 0x17F[7:0] 来配置 WAKE 脉冲宽度的阈值 |
| 14 | WUP 启用 | R/W | 1h | 在本地唤醒后启用 WUP 传输 1b = 启用 WUP 传输 0b = 禁用 WUP 传输 当 PHY 通过配置 (strap) 在待机模式下加电时,可以有效使用该选项 |
| 13-8 | RESERVED | R | 0h | 保留 |
| 7-0 | 唤醒脉冲阈值 | R/W | 28h | 在活动链路期间启动 WUR 所需的唤醒脉冲的宽度(以微秒为单位) |
Register_181 如表 8-25 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | 保留 |
| 9-0 | RX LPS 计数 | R | 0h | 指示接收到的 LPS 代码数量 |
Register_182 如表 8-26 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | 保留 |
| 9-0 | RX WUR 计数 | R | 0h | 指示接收到的 WUR 代码数量 |
LPS_CFG 如表 8-27 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14-13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11-10 | RESERVED | R | 0h | 保留 |
| 9 | RESERVED | R | 0h | 保留 |
| 8-7 | RESERVED | R | 0h | 保留 |
| 6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | 唤醒转发强制 | R/W | 0h | 1b = WAKE 引脚上的强制脉冲 脉冲宽度可通过位 [3:2] 配置 该位可自行清零 |
| 3-2 | 唤醒转发脉冲宽度 | R/W | 0h | 配置 WAKE 引脚上用于唤醒转发的脉冲宽度 00b = 50us 01b = 500us 10b = 2ms 11b = 20ms |
| 1 | 唤醒转发启用 | R/W | 1h | 接收到 WUR 命令时在 WAKE 引脚上启用唤醒转发 0b = 启用唤醒转发 1b = 禁用唤醒转发 |
| 0 | RESERVED | R | 0h | 保留 |
LPS_CFG2 如表 8-28 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | 在链路断开时停止睡眠协商 | R/W | 1h | 1b = 如果链路在协商期间断开,则停止睡眠协商 |
| 11 | 在活动时停止睡眠协商 | R/W | 1h | 1b = 当在 SLEEP_ACK 状态下注意到来自 MAC 的活动时,停止睡眠协商 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | TC10 禁用 | R/W | 0h | 0b = 启用 TC10 1b = 禁用 TC10 默认值由 RX_CLK 配置 (strap) 决定 |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | 自主模式 | R/W | 1h | 1b = PHY 在上电时进入正常模式 0b = PHY 在上电时进入待机模式 默认值由 LED_1 配置 (strap) 决定 该位在链路建立后清零。 |
| 5 | 转换到待机状态 | R/W | 0h | 1b = 启用过热/过压/欠压时正常到待机转换 0b = 禁用过热/过压/欠压时正常到待机转换 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | RESERVED | R | 0h | 保留 |
LPS_CFG3 如表 8-29 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-9 | RESERVED | R | 0h | 保留 |
| 8-0 | 电源状态进入 | RH/W1S | 0h | 00000001b = 正常命令 00000010b = 睡眠请求 00010000b = 待机命令 10000000b = WUR 命令 |
LINK_FAIL_CNT 如表 8-30 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | 链路丢失计数 | R | 0h | TI 自定义链路丢失计数器: 计数在链路状态的下降沿递增 读取该寄存器时计数被清除 |
LPS_STATUS 如表 8-31 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-7 | RESERVED | R | 0h | 保留 |
| 6-0 | 电源状态状况 | R | 0h | 00000001b = 睡眠模式 00000010b = 待机模式 00000100b = 正常模式 00001000b = 睡眠确认 00010000b = 睡眠请求 00100000b = 睡眠失败 01000000b = 睡眠静默 |
表 8-32 中显示了 PCF。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | PHY 控制帧错误状态 | R | 0h | 指示自上次读取该寄存器以来在 PCF 帧中检测到错误。该位在读取后清零除。 |
| 13 | PHY 控制帧正常状态 | R | 0h | 指示自上次读取该寄存器以来 PCF 帧已完成且没有错误。该位在读取后清零除。 |
| 12-9 | RESERVED | R | 0h | 保留 |
| 8 | PHY 控制帧目标地址 | R/W | 0h | 为 PHY 控制帧选择 MAC 目标地址: 0:使用 MAC 地址 [08 00 17 0B 6B 0F] 1:使用 MAC 地址 [08 00 17 00 00 00] 在设置了多播位(即 09 00 17)时,器件还会识别具有以上地址的数据包 |
| 7-6 | PHY 控制帧中断 | R/W | 0h | PCF 中断控制和状态: 位 7 - 在 INT_N 引脚上启用 PCF 帧错误状态指示 位 6 - 在 INT_N 引脚上启用 PCF 帧正常状态指示 状态在 0x1A0[14:13] 中提供 |
| 5 | PHY 控制帧广播禁用 | R/W | 0h | 默认情况下,器件接受 PHY 地址字段为 0x1F 的广播 PHY 控制帧。如果该位设置为 1,则 PHY 控制帧必须具有一个与器件 PHY 地址完全匹配的 PHY 地址字段。 |
| 4-1 | PHY 控制帧缓冲区大小 | R/W | 0h | 确定用于发送的缓冲区大小,以允许 PHY 控制帧检测。所有数据包在通过此缓冲区时延迟。如果设置为 0,则数据包不会延迟并且 PHY 控制帧在目标地址字段后截断 |
| 0 | PHY 控制帧启用 | R/W | 0h | 使用 PHY 控制帧启用寄存器写入 |
MISC1 如表 8-33 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-7 | RESERVED | R | 0h | 保留 |
| 6 | 交换 DA SA | R/W | 0h | 1b = 交换数据包的目标地址和源地址字段以进行调试 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3-0 | RESERVED | R | 0h | 保留 |
PPM0 如表 8-34 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 监控时钟计数 [15:0] | R/W | F423h | PPM 监控器中监控器时钟计数器的低 16 位 监控器时钟计数 = 刷新周期/监控器时钟周期 刷新周期可以是监控器周期和基准时钟周期的任意公倍数 |
PPM1 如表 8-35 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 监控器时钟计数 [31:16] | R/W | 0h | PPM 监控器中监控器时钟计数器的高 16 位 监控器时钟计数 = 刷新周期/监控器时钟周期 刷新周期可以是监控器周期和基准时钟周期的任意公倍数 |
PPM2 如表 8-36 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 基准时钟计数 [15:0] | R/W | 30D3h | PPM 监控器中基准时钟计数器的低 16 位 基准时钟计数 = 刷新周期/基准时钟周期 刷新周期可以是监控器周期和基准时钟周期的任意公倍数 |
PPM3 如表 8-37 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 基准时钟计数 [31:16] | R/W | 0h | PPM 监控器中基准时钟计数器的高低 16 位 基准时钟计数 = 刷新周期/基准时钟周期 刷新周期可以是监控器周期和基准时钟周期的任意公倍数 |
PPM4 如表 8-38 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PPM 监控器中断阈值计数 - 1 [15:0] | R/W | 0h | PPM 监控器中断阈值计数的低 16 位 - 1: PPM 监控器中断阈值计数 1 = 监控器时钟计数 PPM,超过该值必须标记中断 |
PPM5 如表 8-39 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PPM 监控器中断阈值计数 - 1 [31:16] | R/W | 0h | PPM 监控器中断阈值计数的高 16 位 - 1: PPM 监控器中断阈值计数 1 = 监控器时钟计数 PPM,超过该值必须标记中断 |
PPM6 如表 8-40 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PPM 监控器中断阈值计数 - 2 [15:0] | R/W | 0h | PPM 监控器中断阈值计数的低 16 位 - 2: PPM 监控器中断阈值计数 2 = 监控器时钟计数 -(监控器时钟计数 负 PPM,超过该值必须标记中断) |
PPM7 如表 8-41 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PPM 监控器中断阈值计数 - 2 [31:16] | R/W | 0h | PPM 监控器中断阈值计数的高 16 位 - 2: PPM 监控器中断阈值计数 2 = 监控器时钟计数 -(监控器时钟计数 负 PPM,超过该值必须标记中断) |
PPM10 如表 8-42 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PPM 监控器输出 [15:0] | R/W | 0h | PPM 监控器输出 如果 0x01AE[15] = 0,则 ppm 偏移为负,如果 0x01AE[15] = 1,则 ppm 偏移为正 监控器时钟的 PPM 偏移 = {0x01AE[14:0],0x01AD[15:0]}/ {0x01A4, 0x01A3} |
PPM11 如表 8-43 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PPM 监控器输出 [31:16] | R/W | 0h | PPM 监控器输出 如果 0x01AE[15] = 0,则 ppm 偏移为负,如果 0x01AE[15] = 1,则 ppm 偏移为正 监控器时钟的 PPM 偏移 = {0x01AE[14:0],0x01AD[15:0]}/ {0x01A4, 0x01A3} |
PPM12 如表 8-44 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | PPM 监控器外部时钟选择 | R/W | 0h | 为 PPM 监控器的外部时钟输入选择 GPIO 引脚:
|
| 13 | PPM 监视器使能 | R/W | 0h | PPM 监控器启用:
|
| 12-9 | PPM 监控器的基准时钟选择 | R/W | 0h | 选择 PPM 监控器的基准时钟
|
| 8-5 | PPM 监控器的监控器时钟选择 | R/W | 0h | 为 PPM 监控器选择监控器时钟
|
| 4 | 锁存 PPM 监控测器值 | R/W | 0h | 将 ppm 监控器值锁存到影子寄存器
|
| 3-2 | RESERVED | R | 0h | 保留 |
| 1-0 | RESERVED | R | 0h | 保留 |
fwu_reg_3 如表 8-45 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11 | RESERVED | R | 0h | 保留 |
| 10 | 快速唤醒存储器负载启用 | R/W | 0h | 将该位编程为 1 以便可以将寄存器地址和数据加载到存储器中 |
| 9 | 快速唤醒加载触发器 | R/W | 0h | 将寄存器地址和数据编程到 0x1BC 和 0x1BD 后,将该位编程为 1 该位为自清零位 |
| 8 | 快速唤醒存储器复位 | R/W | 1h |
|
| 7-2 | RESERVED | R | 0h | 保留 |
| 1-0 | RESERVED | R | 0h | 保留 |
spare_reg_tc10 如表 8-46 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 配置快速唤醒 | R/W | 0h | 要启用快速唤醒存储器程序 0x01D2 = 0x0004 0x01D2 = 0x0014 0x01D2 = 0x0004 |
TDR_TC1 如表 8-47 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-9 | RESERVED | R | 0h | 保留 |
| 8 | RESERVED | R | 0h | 保留 |
| 7 | 故障检测状态 | R | 0h | 1b = 在电缆中检测到故障 0b = 在电缆中未检测到故障 |
| 6 | 故障类型 | R | 0h | 0b = 短接至 GND、电源或 MDI 引脚之间 1b = 开路。适用于单线和双线开路故障 |
| 5-0 | TDR 故障位置 | R | 0h | 故障位置(以米为单位)(仅当故障检测状态 = 1 时有效) |
ANA_LD_CTRL_3 如表 8-48 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | VDDIO 电源电平 | R | 0h | PHY 检测到的 VDDIO 电平: 00b = 1.8V VDDIO 01b = 2.5V VDDIO 11b = 3.3V VDDIO |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11-10 | VDDMAC 电源电平 | R | 0h | PHY 检测到的 VDDIO 电平: 00b = 1.8V VDDMAC 01b = 2.5V VDDMAC 11b = 3.3V VDDMAC |
| 9-8 | RESERVED | R | 0h | 保留 |
| 7-4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2-0 | RESERVED | R | 0h | 保留 |
A2D_REG_48 如表 8-49 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11-8 | RGMII TX 移位延迟 | R/W | Ah | 控制 RGMII 模式下的内部延迟,采用 312.5ps 步骤 延迟 =(十进制位 (Bit[7:4]) + 1)x 312.5ps |
| 7-4 | RGMII RX 移位延迟 | R/W | Ah | 控制 RGMII 模式下的内部延迟,采用 312.5ps 步骤 延迟 =(十进制位 (Bit[7:4]) + 1)x 312.5ps |
| 3-0 | RESERVED | R | 0h | 保留 |
A2D_REG_64 如表 8-50 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14-5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | ESD 事件计数器禁用 | R/W | 1h | 1b = 禁用 ESD 计数器 0b =启用 ESD 计数器 切换该位使 ESD 计数器清零 |
A2D_REG_66 如表 8-51 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14-9 | ESD 事件计数 | R | 0h | 字段表示铜通道上的 ESD 事件数 |
| 8 | RESERVED | R | 0h | 保留 |
| 7-5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3-0 | RESERVED | R | 0h | 保留 |
A2D_REG_68 如表 8-52 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-4 | RESERVED | R | 0h | 保留 |
| 3 | 睡眠强制值 | R/W | 0h | 1b = 当“睡眠强制启用”设置为 1 时强制睡眠 |
| 2 | 睡眠强制启用 | R/W | 0h | 1b = 睡眠强制启用(必须设置睡眠强制值) |
| 1 | WAKE 引脚强制值 | R/W | 0h | 当设置 WAKE 引脚强制启用时 WAKE 引脚上的强制值 1b = 高电平 0b = 低电平 |
| 0 | WAKE 引脚强制启用 | R/W | 0h | 1b = 启用 WAKE 引脚强制控制 |
LEDS_CFG_1 如表 8-53 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | 禁用 LED 延展 | R/W | 0h | 0b = 根据“LED 闪烁速率”字段中的闪烁速率进行 LED 脉冲延展 1b = LED 脉冲直接连接到 RX_DV(用于 RX 活动)和 TX_CTRL(用于 TX 活动) |
| 13-12 | LED 闪烁速率 | R/W | 2h | 为活动配置时 LED 的闪烁速率 00b = 20Hz (50ms) 01b = 10Hz (100ms) 10b = 5Hz (200ms) 11b = 2Hz (500ms) |
| 11-8 | LED_2 选项 | R/W | 6h | 0x0:链路正常 0x1:链路正常 + 在进行 TX/RX 活动时闪烁 0x2:链路正常 + 在进行 TX 活动时闪烁 0x3:链路正常 + 在进行 RX 活动时闪烁 0x4:链路正常 + 100Base-T1 主模式 0x5:链路正常 + 100Base-T1 从模式 0x6:具有延展选项的 TX/RX 活动 0x7:保留 0x8:保留 0x9:链路丢失(在读取寄存器 0x1 之前保持开启) 0xB:具有延展选项的 xMII TX/RX 错误 |
| 7-4 | LED_1 选项 | R/W | 1h | 0x0:链路正常 0x1:链路正常 + 在进行 TX/RX 活动时闪烁 0x2:链路正常 + 在进行 TX 活动时闪烁 0x3:链路正常 + 在进行 RX 活动时闪烁 0x4:链路正常 + 100Base-T1 主模式 0x5:链路正常 + 100Base-T1 从模式 0x6:具有延展选项的 TX/RX 活动 0x7:保留 0x8:保留 0x9:链路丢失(在读取寄存器 0x1 之前保持开启) 0xB:具有延展选项的 xMII TX/RX 错误 |
| 3-0 | LED_0 选项 | R/W | 0h | 0x0:链路正常 0x1:链路正常 + 在进行 TX/RX 活动时闪烁 0x2:链路正常 + 在进行 TX 活动时闪烁 0x3:链路正常 + 在进行 RX 活动时闪烁 0x4:链路正常 + 100Base-T1 主模式 0x5:链路正常 + 100Base-T1 从模式 0x6:具有延展选项的 TX/RX 活动 0x7:保留 0x8:保留 0x9:链路丢失(在读取寄存器 0x1 之前保持开启) 0xB:具有延展选项的 xMII TX/RX 错误 |
LEDS_CFG_2 如表 8-54 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12-9 | RESERVED | R | 0h | 保留 |
| 8 | LED_2 强制启用 | R/W | 0h | 1b = 强制在 CLKOUT 引脚上设置“LED_2 强制值”(当 CLKOUT 配置为 LED_2 时) |
| 7 | LED_2 强制值 | R/W | 0h | 当设置 LED_2 强制启用时,该位决定 LED_2 的输出 0b = 低电平 1b = 高电平 |
| 6 | LED_2 极性 | R/W | 0h | LED_2 的极性:(当 CLKOUT 用作 LED_2 时) 0b = 低电平有效极性 1b = 高电平有效极性 |
| 5 | LED_1 强制启用 | R/W | 0h | 1b = 强制在 LED_1 引脚上设置“LED_1 强制值” |
| 4 | LED_1 强制值 | R/W | 0h | 当设置 LED_1 强制启用时,该位决定 LED_1 的输出 0b = 低电平 1b = 高电平 |
| 3 | LED_1 极性 | R/W | 1h | LED_1 的极性: 0b = 低电平有效极性 1b = 高电平有效极性 默认值由 LED_1 上的配置 (strap) 决定。如果将配置 (strap) 布置于电源,则 LED_1 极性为 0,否则 LED_1 极性为 1。 |
| 2 | LED_0 强制启用 | R/W | 0h | 1b = 强制在 LED_0 引脚上设置“LED_0 强制值” |
| 1 | LED_0 强制值 | R/W | 0h | 当设置 LED_0 强制启用时,该位决定 LED_0 的输出 0b = 低电平 1b = 高电平 |
| 0 | LED_0 极性 | R/W | 1h | LED_0 的极性: 0b = 低电平有效极性 1b = 高电平有效极性 默认值由 LED_0 上的配置 (strap) 决定。如果将配置 (strap) 布置于电源,则 LED_0 极性为 0,否则 LED_0 极性为 1。 |
IO_MUX_CFG_1 如表 8-55 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14-12 | RESERVED | R | 0h | 保留 |
| 11 | RESERVED | R | 0h | 保留 |
| 10-8 | LED_1 配置 | R/W | 0h | 000b = (默认值:链路) 010b = WoL 011b = 欠压指示 110b = ESD 111b = 中断 |
| 7 | RESERVED | R | 0h | 保留 |
| 6-4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2-0 | LED_0 配置 | R/W | 0h | 000b = (默认值:链路) 010b = WoL 011b = 欠压指示 110b = ESD 111b = 中断 |
IO_MUX_CFG_2 如表 8-56 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 在 LED_1 上启用 TX_ER | R/W | 0h | 将 LED_1 引脚配置为 TX_ER |
| 14-9 | RESERVED | R | 0h | 保留 |
| 8 | RESERVED | R | 0h | 保留 |
| 7-4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2-0 | CLKOUT 配置 | R/W | 1h | 000b = (默认值:链路) 010b = WoL 011b = 欠压指示 110b = ESD 111b = 中断 |
IO_CONTROL_2 如表 8-57 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | RESERVED | R | 0h | 保留 |
| 13-9 | 阻抗控制 - LED_0、GPIO_5 | R/W | 0h | 00000b - 快速模式(默认) 00001b - 慢速模式 |
| 8-7 | RESERVED | R | 0h | 保留 |
| 6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4-2 | RESERVED | R | 0h | 保留 |
| 1-0 | RESERVED | R | 0h | 保留 |
表 8-58 中显示了 IO_MUX_CFG。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12-11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9-5 | 阻抗控制 - RX 引脚 | R/W | 1h | RX_CLK、RX_D[3:0]、RX_CTRL、RX_ER 的阻抗控制 1h = 转换模式 -1 2h = 转换模式 -2 3h = 转换模式 -3 4h = 转换模式 -4 5h = 转换模式 -5 6h = 转换模式 -6 7h = 转换模式 -7 |
| 4-0 | 阻抗控制 - TX_CLK | R/W | 1h | 1h = 转换模式 -1 2h = 转换模式 -2 3h = 转换模式 -3 4h = 转换模式 -4 5h = 转换模式 -5 6h = 转换模式 -6 7h = 转换模式 -7 |
CHIP_SOR_1 如表 8-59 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | GPIO_4 Strap 配置 | R | 0h | 上电或复位时进行的 GPIO_4 配置 (strap) 采样 |
| 14 | RESERVED | R | 0h | 保留 |
| 13 | LED_1 Strap 配置 | R | 0h | 上电时进行的 LED_1 配置 (strap) 采样 |
| 12 | RX_D3 Strap 配置 | R | 0h | 上电时进行的 RX_D3 配置 (strap) 采样 |
| 11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | LED0 Strap 配置 | R | 0h | 上电或复位时进行 LED_0 配置 (strap) 采样 |
| 8 | RXD3 Strap 配置 | R | 0h | 复位时进行的 RX_D3 配置 (strap) 采样 |
| 7 | RXD2 Strap 配置 | R | 0h | 上电或复位时进行 RX_D2 配置 (strap) 采样 |
| 6 | RXD1 Strap 配置 | R | 0h | 上电或复位时进行 RX_D1 配置 (strap) 采样 |
| 5 | RXD0 Strap 配置 | R | 0h | 上电或复位时进行的 RX_D0 配置 (strap) 采样 |
| 4 | RXCLK 配置 (strap) | R | 0h | 上电或复位时进行的 RX_CLK 配置 (strap) 采样 |
| 3-2 | RXER 配置 (strap) | R | 0h | 上电或复位时进行的 RX_ER 配置 (strap) 采样 |
| 1-0 | RXDV 配置 (strap) | R | 0h | 上电或复位时进行的 RX_DV 配置 (strap) 采样 |
LED1_CLKOUT_ANA_CTRL 如表 8-60 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13-5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3-2 | LED_1 多路复用器控制 | R/W | 3h | 00b = 用于菊花链的 25MHz XI 时钟 01b = 用于测试模式的 TX_TCLK 11b = 由 CLKOUT 配置选择的信号 |
| 1-0 | CLKOUT 多路复用器控制 | R/W | 0h | 00b = 用于菊花链的 25MHz XI 时钟 01b = 用于测试模式的 TX_TCLK 11b = 由 CLKOUT 配置选择的信号 |
IMPEDANCE_CTRL_0 如表 8-61 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12-8 | 阻抗控制 - CLK_OUT | R/W | 1h | 1h = 转换模式 -1 2h = 转换模式 -2 3h = 转换模式 -3 4h = 转换模式 -4 5h = 转换模式 -5 6h = 转换模式 -6 7h = 转换模式 -7 |
| 7-5 | RESERVED | R | 0h | 保留 |
| 4-0 | 阻抗控制 - LED_1 | R/W | 1h | 1h = 转换模式 -1 2h = 转换模式 -2 3h = 转换模式 -3 4h = 转换模式 -4 5h = 转换模式 -5 6h = 转换模式 -6 7h = 转换模式 -7 |
IMPEDANCE_CTRL_1 如表 8-62 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12-8 | 阻抗控制 - GPIO_4 | R/W | 1h | 1h = 转换模式 -1 2h = 转换模式 -2 3h = 转换模式 -3 4h = 转换模式 -4 5h = 转换模式 -5 6h = 转换模式 -6 7h = 转换模式 -7 |
| 7-5 | RESERVED | R | 0h | 保留 |
| 4-0 | 阻抗控制 - GPIO_3 | R/W | 1h | 1h = 转换模式 -1 2h = 转换模式 -2 3h = 转换模式 -3 4h = 转换模式 -4 5h = 转换模式 -5 6h = 转换模式 -6 7h = 转换模式 -7 |
RX_FIFO_CONFIG 如表 8-63 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-4 | RESERVED | R | 0h | 保留 |
| 3-0 | cfg_sync_fifo_wr_cnt_rst_val | R/W | 3h |
LINKUP_TIMER_1 如表 8-64 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 链路建立计时器 [15:0] | R | 0h | 根据上电或软复位或链路断开(以较晚者为准)计算的链路建立计时器 链路建立时间(以 ns 为单位) = 链路建立计时器 [31:0]*40 |
LINKUP_TIMER_2 如表 8-65 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 链路建立计时器 [31:16] | R | 0h | 根据上电或软复位或链路断开(以较晚者为准)计算的链路建立计时器 链路建立时间(以 ns 为单位) = 链路建立计时器 [31:0]*40 |
TX_PR_FILT_CTRL 如表 8-66 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | MDI 极性反转 | R/W | 0h | 1b = 反转 MDI 发送侧的极性 |
| 0 | MDI 发送禁用 | R/W | 0h | 1b = 禁用 MDI 上的发送 0b = 启用 MDI 上的发送 |
PG_REG_1 如表 8-67 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-5 | RESERVED | R | 0h | 保留 |
| 4 | RMII CRS_DV 配置 | R/W | 1h | 将引脚 15 配置为 RX_DV 或 CRS_DV: 1b = 引脚 15 为 CRS_DV 0b = 引脚 15 为 RX_DV |
| 3-0 | RESERVED | R | 0h | 保留 |
PG_REG_3 如表 8-68 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | RESERVED | R | 0h | 保留 |
PG_REG_4 如表 8-69 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | RESERVED | R | 0h | 保留 |
| 13 | 强制接收极性强制启用 | R/W | 0h | 0x0553[13:12] = 2'b10:禁用自动极性校正并且不强制极性反转 0x0553[13:12] = 2'b11:禁用自动极性校正并强制极性反转 |
| 12 | 接收极性强制值 | R/W | 0h | 0x0553[13:12] = 2'b10:禁用自动极性校正并且不强制极性反转 0x0553[13:12] = 2'b11:禁用自动极性校正并强制极性反转 |
| 11-0 | RESERVED | R | 0h | 保留 |
TC1_LINK_FAIL_LOSS 如表 8-70 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | 链路丢失 | R | 0h | 自上次下电上电以来 TC1 中定义的链路丢失数 |
| 9-0 | 链路故障 | R | 0h | TC1 中定义的链路故障 未导致链路断开的链路故障数(包括 RX 错误、不良 SSD、不良 ESD、不良 SQI) |
TC1_LINK_TRAINING_TIME 如表 8-71 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 通信就绪 | R | 0h | TC1 中定义的通信就绪 1b = PHY 已准备好进行通信 |
| 14-8 | RESERVED | R | 0h | 保留 |
| 7-0 | 链路训练时间 | R | 0h | 通过软复位测得的链路训练时间(以毫秒为单位) |
NO_LINK_TH 如表 8-72 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | 无链路计时器阈值 | R/W | 96h | 无链路中断的时间阈值(以毫秒为单位) |
DITH_CTRL_0 如表 8-73 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | RESERVED | R | 0h | 保留 |
| 11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | 抖动方向 | R/W | 0h | 选择锯齿曲线类型
|
| 7-4 | RESERVED | R | 0h | 保留 |
| 3-0 | RESERVED | R | 0h | 保留 |
DITH_CTRL_1 如表 8-74 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | 抖动频率阶跃 | R/W | 64h | 配置抖动的最大频率偏移 0x05A1[15:8] =(所需 (Δ(f)/f) *217)/(0x5A1[7:0]) 默认 Δ(f)/f = 1% 将 Δ(f)/f 限制到 ≤ 2% |
| 7-0 | 抖动调制周期 | R/W | Dh | 配置抖动调制周期 0x5A1[7:0] = 抖动调制周期/640 ns 默认调制周期 = 13*640ns = 8.34 us |
DITH_RFI_EN_CTRL 如表 8-75 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | 抖动曲线 | R/W | 0h | 选择抖动频率曲线
|
| 13 | RESERVED | R | 0h | 保留 |
| 12 | 抖动启用 | R/W | 0h | 1b = 启用时钟抖动引擎 |
| 11 | MAC 接口抖动启用 | R/W | 1h | 1b = 启用 RMII、RGMII、MII MAC 接口输出抖动 |
| 10 | 内核时钟抖动启用 | R/W | 1h | 1b = 启用内部数字时钟抖动 |
| 9-0 | RESERVED | R | 0h | 保留 |
CFG_PCF_DMAC_ADDR 如表 8-76 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | cfg_pcf_dmac_addr | R/W | F6Bh | PCF DMAC 的可配置的最后两个字节 |
SPARE_IN_FROM_DIG_SL_1 如表 8-77 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 读为零 |
| 11-0 | spare_in_fromdig_sl_1 | R/W | 43h | 具有可配置模拟位的寄存器 |
CONTROL_REG_1 如表 8-78 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-6 | RESERVED | R | 0h | 保留 |
| 5 | cfg_dith_dis_till_linkup | R/W | 0h | 1b = 在建立链路之前禁用抖动 0b = 在建立链路之前启用抖动 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | RESERVED | R | 0h | 保留 |
RGMII_CTRL 如表 8-79 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-7 | RESERVED | R | 0h | 保留 |
| 6-4 | RGMII TX FIFO 半满阈值 | R/W | 2h | RGMII TX 同步 FIFO 半满阈值 |
| 3 | RGMII 启用 | R/W | 0h | 1b = RGMII 启用 0b = RGMII 禁用 默认值在配置 (strap) 中锁存 |
| 2 | 反转 RGMII TX 数据线 | R/W | 0h | 1b = 将 RGMII TXD[3:0] TX_D3 反转为 TX_D0 TX_D2 反转为 TX_D1 TX_D1 反转为 TX_D2 TX_D0 反转为 TX_D3 |
| 1 | 反转 RGMII RX 数据线 | R/W | 0h | 1b = 将 RGMII RXD[3:0] RX_D3 反转为 RX_D0 RX_D2 反转为 RX_D1 RX_D1 反转为 RX_D2 RX_D0 反转为 RX_D3 |
| 0 | RESERVED | R | 0h | 保留 |
RGMII_FIFO_STATUS 如表 8-80 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | RGMII TX FIFO 填满错误 | R | 0h | 1b = 已指示 RGMII TX 填满错误 0b = 无空 FIFO 错误 该位仅在器件复位时清除 |
| 0 | RGMII TX FIFO 为空错误 | R | 0h | 1b = 已指示 RGMII TX 为空错误 0b = 无空 FIFO 错误 该位仅在器件复位时清除 |
RGMII_CLK_SHIFT_CTRL 如表 8-81 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | RGMII RX 移位 | R/W | 0h | 0b = 时钟和数据对齐 1b = 时钟按 DLL RX 移位延迟中编程的值在内部延迟 |
| 0 | RGMII TX 移位 | R/W | 0h | 0b = 时钟和数据对齐 1b = 时钟按 DLL TX 移位延迟中编程的值在内部延迟 |
SGMII_CTRL_1 如表 8-82 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | SGMII TX 错误禁用 | R/W | 0h | 1b = 禁用 SGMII TX 错误指示 0b = 启用 SGMII TX 错误指示 |
| 14 | RESERVED | R | 0h | 保留 |
| 13-10 | RESERVED | R | 0h | 保留 |
| 9 | SGMII 启用 | R/W | 0h | 1b = SGMII 启用 0b = SGMII 禁用 默认值在配置 (strap) 中锁存 如果 SGMII 和 RGMII 都启用,则 SGMII 优先 |
| 8 | SGMII TX 极性反转 | R/W | 0h | 1b = 反转 SGMII RX_D[3:2] 极性 |
| 7 | SGMII TX 极性反转 | R/W | 0h | 1b = 反转 SGMII TX_D[1:0] 极性 |
| 6-5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | RESERVED | R | 0h | 保留 |
| 2-1 | RESERVED | R | 0h | 保留 |
| 0 | SGMII 自动协商启用 | R/W | 1h | 1b = 启用 SGMII 自动协商 0b = 禁用 SGMII 自动协商 |
SGMII_STATUS 如表 8-83 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12 | 接收到 SGMII 页面 | R | 0h | 1b = 接收到新的自动协商页面 0b = 未接收到新的自动协商页面 |
| 11 | SGMII 链路状态 | R | 0h | 1b = SGMII 链路建立 0b = SGMII 链路断开 |
| 10 | SGMII 自动协商状态 | R | 0h | 1b = SGMII 自动协商已完成 |
| 9 | 字边界对齐指示 | R | 0h | 1b = 对齐 |
| 8 | 字边界同步状态 | R | 0h | 1b = 已实现同步 0b = 未实现同步 |
| 7-4 | RESERVED | R | 0h | 保留 |
| 3-0 | RESERVED | R | 0h | 保留 |
SGMII_CTRL_2 如表 8-84 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | RESERVED | R | 0h | 保留 |
| 7-4 | SGMII TX FIFO 半满阈值 | R/W | 4h | SGMII TX 同步 FIFO 半满阈值 |
| 3-0 | SGMII RX FIFO 半满阈值 | R/W | 4h | SGMII RX 同步 FIFO 半满阈值 |
SGMII_FIFO_STATUS 如表 8-85 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-4 | RESERVED | R | 0h | 保留 |
| 3 | SGMII RX FIFO 填满错误 | RC | 0h | 1b = 已指示 SGMII RX FIFO 填满错误 0b = 无错误指示 |
| 2 | SGMII RX FIFO 为空错误 | RC | 0h | 1b = 已指示 SGMII RX FIFO 为空错误 0b = 无错误指示 |
| 1 | SGMII TX FIFO 填满错误 | RC | 0h | 1b = 已指示 SGMII TX FIFO 填满错误 0b = 无错误指示 |
| 0 | SGMII TX FIFO 为空错误 | RC | 0h | 1b = 已指示 SGMII TX FIFO 为空错误 0b = 无错误指示 |
PRBS_STATUS_1 如表 8-86 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PRBS 错误溢出计数器 | R | 0h | 保存 PRBS 校验器接收的错误计数器溢出数。 当写入寄存器 prbs_status_6 位 [0] 或位 [1] 后,此寄存器中的值被锁定。计数器在 0xFF 时停止。 注意:当 PRBS 计数器在单一模式下工作时,溢出计数器无效 |
PRBS_CTRL_1 如表 8-87 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | RESERVED | R | 0h | 保留 |
| 13 | RESERVED | R | 0h | 保留 |
| 12 | 发送数据包 | R-0/W1S | 0h | 允许通过 CRC 生成具有固定/增量数据的 MAC 数据包 (必须设置 0x619[0] 并且必须清除 0x619[1]) 在设置 pkt_done 后自动清除 1b = 通过 CRC 发送 MAC 数据包 0b = 停止 MAC 数据包 |
| 11 | RESERVED | R | 0h | 保留 |
| 10-8 | PRBS 校验选择 | R/W | 5h | 选择 PRBS 校验器接收方向 000b = 校验器从 RGMII TX 接收 001b = 校验器从 SGMII TX 接收 101b = 校验器从 MDI RX 接收 |
| 7 | RESERVED | R | 0h | 保留 |
| 6-4 | PRBS 发送选择 | R/W | 7h | 选择 PRBS 发送方向 000b = PRBS 发送到 RGMII RX 001b = PRBS 发送到 SGMII RX 101b = PRBS 发送到 MDI TX |
| 3 | PRBS 计数模式 | R/W | 0h | 1b = 连续模式,当其中一个 PRBS 计数器达到最大值时,产生脉冲且计数器再次从零开始计数 0b = 单一模式,当其中一个 PRBS 计数器达到最大值时,PRBS 校验器停止计数。 |
| 2 | PRBS 校验器启用 | R/W | 1h | 启用 PRBS 校验器(以接收数据) 需要启用才能使 0x63C、0x63D、0x63E 中的计数器正常工作 1b = 启用 PRBS 校验器 |
| 1 | PRBS 生成启用 | R/W | 0h | 如果设置了 0x619[0],则 1b =发送 PRBS 数据包 0b = 发送非 PRBS 数据包(这种情况下,PRBS 校验器也被禁用) |
| 0 | PRBS 或数据包生成启用 | R/W | 0h | 1b = 启用数据包/PRBS 生成器 0b = 禁用数据包/PRBS 生成器 |
PRBS_CTRL_2 如表 8-88 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 数据包长度 | R/W | 5DCh | 设置生成的 PRBS 数据包或非 PRBS 数据包之间的数据包长度(以字节为单位) |
PRBS_CTRL_3 如表 8-89 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PRBS IPG | R/W | 7Dh | 设置生成的 PRBS 数据包或非 PRBS 数据包之间的 IPG(单位为字节) |
PRBS_STATUS_2 如表 8-90 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PRBS 校验器字节计数 | R | 0h | 保存 PRBS 校验器接收到的总字节数 当写入 0x620[0] 或 0x620[1] 时,寄存器中的值锁定 当 PRBS 计数模式设置为零时,计数在 0xFFFF 处停止 如果对 0x620[1]=1 进行编程之后读取计数器,则该计数器清零 |
PRBS_STATUS_3 如表 8-91 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PRBS 校验器数据包计数-1 | R | 0h | 保存 PRBS 校验器接收的数据包总数的位 [15:0] 当写入 0x620[0] 或 0x620[1] 时,寄存器中的值锁定。 当 PRBS 计数模式设置为零时,计数在 0xFFFFFFFF 处停止 如果对 0x620[1]=1 进行编程之后按照相同顺序读取 0x61D 和 0x61E,则该计数器清零 |
PRBS_STATUS_4 如表 8-92 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PRBS 校验器数据包计数-2 | R | 0h | 保存 PRBS 校验器接收的数据包总数的位 [31:16] 当写入 0x620[0] 或 0x620[1] 时,寄存器中的值锁定 当 PRBS 计数模式设置为零时,计数在 0xFFFFFFFF 处停止 如果对 0x620[1]=1 进行编程之后按照相同顺序读取 0x61D 和 0x61E,则该计数器清零 |
PRBS_STATUS_5 如表 8-93 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12 | MAC 数据包生成完成 | R | 0h | 在通过 CRC 发送所有 MAC 数据包时设置 1b = MAC 数据包发送完成 0b = 正在发送 MAC 数据包 |
| 11 | MAC 数据包生成器繁忙 | R | 0h | 1b = 数据包生成器正在工作 0b = 数据包生成器未在工作 |
| 10 | PRBS 校验器数据包计数溢出状态 | R | 0h | 如果 PRBS 校验器数据包计数溢出,则该状态位设置为 1 在使用 0x620[1] 清零 PRBS 字节计数器后,该溢出状态被清除 |
| 9 | PRBS 校验器字节计数溢出状态 | R | 0h | 如果 PRBS 校验器字节计数溢出,则该状态位设置为 1 在使用 0x620[1] 清零 PRBS 字节计数器后,该溢出状态被清除 |
| 8 | PRBS 锁定 | R | 0h | 1b = PRBS 校验器已锁定并与接收到的数据流同步 |
| 7-0 | PRBS 错误计数 | R | 0h | 向 bit0 写入 1 会锁定所有 PRBS 计数器 向 bit1 写入 1 会在读取这些特定寄存器时锁定所有 PRBS 计数器并使计数器清零 在写入后位 [1:0] 自行清零 在写入 bit0/bit1 后读取位 [7:0] 会给出 PRBS 校验器接收到的错误位数 当 PRBS 计数模式设置为零时,计数在 0xFF 停止 |
PRBS_STATUS_6 如表 8-94 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PRBS 数据包错误计数-1 | R | 0h | 保存 PRBS 校验器接收的包含错误的数据包总数的位 [15:0] 当写入 0x620[0] 或 0x620[1] 时,寄存器中的值锁定 当 PRBS 计数模式设置为零时,计数在 0xFFFFFFFF 处停止 如果对 0x620[1]=1 进行编程之后按照相同顺序读取 0x622 和 0x623,则该计数器清零 |
PRBS_STATUS_7 如表 8-95 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PRBS 数据包错误计数-2 | R | 0h | 保存 PRBS 校验器接收的包含错误的数据包总数的位 [31:16] 当写入 0x620[0] 或 0x620[1] 时,寄存器中的值锁定 当 PRBS 计数模式设置为零时,计数在 0xFFFFFFFF 处停止 如果对 0x620[1]=1 进行编程之后按照相同顺序读取 0x622 和 0x623,则该计数器清零 |
PRBS_CTRL_4 如表 8-96 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | MAC 数据包数据 | R/W | 55h | 当 MAC 数据包模式设置为固定模式时要发送的固定数据 |
| 7-6 | MAC 数据包模式 | R/W | 0h | 00b =增量 01b =固定 10b = PRBS 11b = PRBS |
| 5-3 | MAC 数据包中的模式长度 | R/W | 2h | MAC 数据包具有目标地址、源地址、编程模式、PRBS/固定/增量数据 编程模式的长度可以通过该寄存器配置。可以通过 0x625、0x626、0x627 对模式进行编程 000b = 6 字节 001b = 1 字节 010b = 2 字节 011b = 3 字节 100b = 4 字节 101b = 5 字节 110b = 6 字节 111b = 6 字节 |
| 2-0 | MAC 数据包模式的数据包计数 | R/W | 1h | 000b = 1 个数据包 001b = 10 个数据包 010b = 100 个数据包 011b = 1000 个数据包 100b = 10000 个数据包 101b = 100000 个数据包 110b = 1000000 个数据包 111b = 连续数据包 |
PATTERN_CTRL_1 如表 8-97 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | MAC 数据包中的模式 [15:0] | R/W | 0h | MAC 数据包中可编程模式的字节 0、1 |
PATTERN_CTRL_2 如表 8-98 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | MAC 数据包中的模式 [31:16] | R/W | 0h | MAC 数据包中可编程模式的字节 2、3 |
PATTERN_CTRL_3 如表 8-99 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | MAC 数据包中的模式 [47:32] | R/W | 0h | MAC 数据包中可编程模式的字节 4、5 |
PMATCH_CTRL_1 如表 8-100 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | MAC 数据包中的目标地址 [15:0] | R/W | 0h | 生成的 MAC 数据包中的目标地址字段 |
PMATCH_CTRL_2 如表 8-101 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | MAC 数据包中的目标地址 [31:16] | R/W | 0h | 生成的 MAC 数据包中的目标地址字段 |
PMATCH_CTRL_3 如表 8-102 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | MAC 数据包中的目标地址 [47:32] | R/W | 0h | 生成的 MAC 数据包中的目标地址字段 |
PKT_CRC_STAT 如表 8-103 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | RX 不良 CRC | R | 0h | 1b = 在从 MDI 接收器接收的数据包中检测到 CRC 错误 |
| 0 | TX 不良 CRC | R | 0h | 1b = 在从 MDI 发送器上发送的数据包中检测到 CRC 错误 |
TX_PKT_CNT_1 如表 8-104 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | TX 数据包计数 [15:0] | R | 0h | MAC 计数器中 TX 数据包的低 16 位 注意:按顺序读取 0x639、0x63A、0x63B 时,寄存器被清除 |
TX_PKT_CNT_2 如表 8-105 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | TX 数据包计数 [31:16] | R | 0h | MAC 计数器中 TX 数据包的高低 16 位 注意:按顺序读取 0x639、0x63A、0x63B 时,寄存器被清除 |
TX_PKT_CNT_3 如表 8-106 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | TX 错误数据包计数 | R | 0h | 带有 CRC 错误计数器的 MAC 中的 TX 数据包 注意:按顺序读取 0x639、0x63A、0x63B 时,寄存器被清除 |
RX_PKT_CNT_1 如表 8-107 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | RX 数据包计数 [15:0] | R | 0h | 从 MDI 接收的 RX 数据包的低 16 位 注意:按顺序读取 0x63C、0x63D、0x63E 时,寄存器被清除 |
RX_PKT_CNT_2 如表 8-108 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | RX 数据包计数 [31:16] | R | 0h | 从 MDI 接收的 RX 数据包的高低 16 位 注意:按顺序读取 0x63C、0x63D、0x63E 时,寄存器被清除 |
RX_PKT_CNT_3 如表 8-109 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | RX 错误数据包计数 | R | 0h | 有错误(CRC 错误)的 Rx 数据包计数器 注意:按顺序读取 0x63C、0x63D、0x63E 时,寄存器将清除 |
RMII_CTRL_1 如表 8-110 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11 | RESERVED | R | 0h | 保留 |
| 10 | RESERVED | R | 0h | 保留 |
| 9-7 | RMII 半满阈值 | R/W | 2h | RMII Rx FIFO 的 FIFO 半满阈值(以半字节为单位) |
| 6 | RMII 启用 | R/W | 0h | 1b = RMII 启用 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RMII 从模式启用 | R/W | 0h | 1b = 启用 RMII 从模式 不建议配置该位。可用作状态位 |
| 3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | RMII Rev1.0 使能 | R/W | 0h | 1b = 启用 RMII rev1.0 |
| 0 | RMII 增强模式启用 | R/W | 0h | 1b = 启用 RMII 增强模式 |
RMII_STATUS_1 如表 8-111 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | RMII FIFO 为空错误 | R | 0h | 在读取位时清除 RMII FIFO 下溢错误状态 |
| 0 | RMII FIFO 填满错误 | R | 0h | 在读取位时清除 RMII FIFO 溢出错误状态 |
PTP_CTL 如表 8-112 所示。
返回到汇总表。
该寄存器为 PTP 802.1AS 运行提供基本控制
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12-10 | 触发选择 | R/W | 0h | PTP 触发器选择: 该字段选择用于加载控制信息或启用触发器的触发器。 000b = 触发器-0 001b = 触发器-1 010b = 触发器-2 011b = 触发器-3 100b = 触发器-4 101b = 触发器-5 110b = 触发器-6 111b = 触发器-7 |
| 9 | 触发器禁用 | R/W | 0h | 禁用 PTP 触发器: 设置该位会禁用所选触发器。该位不指示触发器的禁用状态。使用 PTP 触发器状态寄存器来确定触发器状态。该位为自清零位并始终回读为 0。 禁用触发器不会将其与 GPIO 引脚断开连接。如果触发器分配给 GPIO,则触发器值仍驱动至 GPIO。 |
| 8 | 触发器启用 | R/W | 0h | 启用 PTP 触发器: 设置该位会启用所选触发器。该位不指示触发器的启用状态。使用 PTP 触发器状态寄存器来确定触发器状态。该位为自清零位并始终回读为 0。 |
| 7 | 触发器读取 | R/W | 0h | 读取 PTP 触发器: 设置该位会开始触发器读取过程。根据该寄存器中“触发器选择”位的设置来选择触发器。设置该位后,随后读取 PTP_TDR 寄存器将返回触发器控制值。 该位为自清零位并始终回读为 0。 |
| 6 | 触发器加载 | R/W | 0h | 加载 PTP 触发器: 设置该位会禁用所选触发器并开始触发器加载过程。根据该寄存器中“触发器选择”位的设置来选择触发器。设置该位后,后续写入 PTP_TDR 的将设置所选触发器的“触发器控制”字段。 写入所有字段或设置了该寄存器中的“触发器启用”位后,“触发器件加载”完成。该位为自清零位,并且当通过写入所有“触发器控制”字段或设置“触发器启用”来完成“触发器加载”时,该位回读为 0。 |
| 5 | 读取 PTP 时钟 | WSC | 0h | 读取 PTP 时钟: 设置该位会使器件对 PTP 时钟时间值进行采样。可通过 PTP_TDR 寄存器提供时间值以便读取。 该位为自清零位并始终回读为 0。 |
| 4 | 加载 PTP 时钟 | WSC | 0h | 加载 PTP 时钟: 设置该位会使器件从先前写入 PTP_TDR 寄存器的数据中加载 PTP 时钟时间值。 该位为自清零位并始终回读为 0。 |
| 3 | 步进 PTP 时钟 | R/W | 0h | 步进 PTP 时钟: 设置该位会使器件向 PTP 时钟添加一个值。要添加的值是之前写入 PTP_TDR 寄存器的值。 该位为自清零位并始终回读为 0。 |
| 2 | PTP 启用 | R/W | 0h | 启用 PTP 时钟: 该位设置会启用 PTP 时钟。读取该位将返回当前启用的值。 将 0 写入该位无影响。 |
| 1 | PTP 禁用 | R/W | 0h | 禁用 PTP 时钟: 设置该位会禁用 PTP 时钟。将 0 写入该位无影响。该位为自清零位并始终回读为 0。 |
| 0 | PTP 复位 | R/W | 0h | 复位 PTP 时钟: 设置该位会复位 PTP 时钟和相关逻辑。此外,除了 PTP_COC 和 PTP_CLKSRC 寄存器外,802.1AS 寄存器会复位。 与该寄存器中的其他位不同,该位不是自清零位,必须写入 0 才能使得时钟和逻辑不复位。 |
PTP_TDR 如表 8-113 所示。
返回到汇总表。
该寄存器提供了一种读取和写入 802.1AS “时间”和“触发器控制”值的机制。该寄存器的功能由 PTP 控制寄存器中的控件决定
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 时间数据 | R/W | 0h | 时间数据: 按照 PTP 控制寄存器中控件进行的选择,读取时连续返回“时钟”时间或“触发器控制”信息的 16 位值。除了可用字段之外的其他读取始终返回 0。 按照 PTP 控制寄存器中控件进行的选择,写入时连续存储“时钟”时间或“触发器控制”信息的 16 位值。 |
PTP_STS 如表 8-114 所示。
返回到汇总表。
该寄存器为 802.1AS PTP 运行提供基本状态和中断控制。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11 | TX 时间戳就绪 | R | 0h | 发送时间戳就绪: 发送时间戳可用于出站 PTP 报文。 如果没有其他时间戳就绪,则在读取发送时间戳时该位被清除。 |
| 10 | RX 时间戳就绪 | R | 0h | 接收时间戳就绪: 接收时间戳可用于入站 PTP 报文。 如果没有其他时间戳就绪,则在读取接收时间戳时该位被清除。 |
| 9 | 触发器完成 | R | 0h | PTP 触发器完成: 发生了 PTP 触发。该位在读出时被清零。仅当通过触发器配置寄存器为触发器开启“触发器通知”时,才会设置该位。 请注意,如果设置了定期触发,除非编程的触发器导致了错误条件,否则不会将此中断置为有效。如果设置了 TRIG_IF_LATE 位,即使是错误条件也不会发出中断 |
| 8 | 事件就绪 | R | 0h | PTP 事件时间戳就绪: PTP 事件时间戳可用。 如果没有其他事件时间戳就绪,则在读取 PTP 事件状态寄存器时该位被清除。 |
| 7-5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | TX 时间戳就绪中启用 | R/W | 0h | 启用发送时间戳中断: 在发送时间戳就绪时启用中断。 |
| 2 | RX 时间戳就绪中启用 | R/W | 0h | 启用接收时间戳中断: 在接收时间戳就绪时启用中断。 |
| 1 | 触发器完成中断启用 | R/W | 0h | 启用触发器中断: 在触发器完成时启用中断。 |
| 0 | 事件就绪使能 | R/W | 0h | 启用事件中断 在事件时间戳就绪时启用中断。 |
PTP_TSTS 如表 8-115 所示。
返回到汇总表。
该寄存器提供 802.1AS PTP 触发器的状态。该寄存器中的位指示每个触发器模块的当前状态。如果在 PTP 触发器配置寄存器中设置了相关的通知启用 (TRIG_NOTIFY),则会设置错误位
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 触发器-7 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 14 | 触发器-7 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 13 | 触发器-6 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 12 | 触发器-6 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 11 | 触发器-5 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 10 | 触发器-5 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 9 | 触发器-4 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 8 | 触发器-4 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 7 | 触发器-3 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 6 | 触发器-3 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 5 | 触发器-2 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 4 | 触发器-2 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 3 | 触发器-1 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 2 | 触发器-1 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
| 1 | 触发器-0 错误指示 | R | 0h | 该位指示触发器编程不当,无法在当前时间之前的某个时间触发。当触发器禁用和/或重新布设时,该位清零。 |
| 0 | 触发器-0 活动状态 | R | 0h | 该位指示触发器已启用但尚未完成。 |
PTP_RATEL 如表 8-116 所示。
返回到汇总表。
该寄存器包含 PTP 速率控制的低 16 位。PTP 速率控制指示对基准时钟周期进行正调整或负调整(以 2–32 ns 为单位)。在每个基准时钟周期,通过增加 ref_clk_period +/- PTP_Rate 来调整 PTP 时钟。将 PTP 速率写入 PTP_RATEH,然后写入 PTP_RATEL。速率在写入 PTP_RATEL 寄存器时生效
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 速率控制低 | R/W | 0h | PTP 速率控制低 16 位: 写入该寄存器会设置速率控制值的低 16 位。速率控制值的单位是 2-32 ns。写入该寄存器时,全速率控制值加载到器件中。 |
PTP_RATEH 如表 8-117 所示。
返回到汇总表。
该寄存器包含 26 位 PTP 速率控制的高 10 位。此外,它还包含一个方向控制,指示器件的运行速度是快于还是慢于基准时钟频率。设置 PTP 速率时,先写入该寄存器,然后写入 PTP_RATEL 寄存器。速率在写入 PTP_RATEL 寄存器时生效。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | PTP 速率方向 | R/W | 0h | 该位的设置控制器件是以高于还是低于基准时钟的频率运行。
|
| 14 | 临时速率启用使能 | R/W | 0h | PTP 临时速费率: 设置该位会使速率在 PTP 临时速率持续时间寄存器 (PTP_TRD) 中设置的持续时间内应用于时钟。
|
| 13-10 | RESERVED | R | 0h | 保留 |
| 9-0 | PTP 速率控制高 | R/W | 0h | PTP 速率控制高 10 位: 写入该寄存器会设置速率控制值的高 10 位。速率控制值的单位是 2-32 ns。 |
PTP_TXTS 如表 8-118 所示。
返回到汇总表。
该寄存器提供了一种读取发送时间戳的机制。字段的读取顺序如下:
Timestamp_ns [15:0];
Overflow_cnt[1:0]、Timestamp_ns[29:16];
Timestamp_sec[15:0]、
Timestamp_sec[31:16]
Overflow_cnt 值指示是否由于发送时间戳队列溢出而丢弃了时间戳。如果缺少额外的时间戳,则溢出计数器将停留在值 3。
注意:
每个发送时间戳信息由四次读取组成。要访问下一个可用的发送时间戳信息,需要读取 TXTS_RDY 状态(0xD02,位 11)。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP TX 时间戳 | R | 0h | PTP 发送时间戳: 读取该寄存器会在四次 16 位读取中返回发送时间戳。 |
PTP_RXTS 如表 8-119 所示。
返回到汇总表。
该寄存器提供了一种读取接收时间戳和标识信息的机制。字段的读取顺序如下:
Timestamp_ns [15:0]
Overflow_cnt[1:0]、Timestamp_ns[29:16]
Timestamp_sec[15:0]
Timestamp_sec[31:16]
sequenceId[15:0]
messageType[3:0]、source_hash[11:0]
Overflow_cnt 值指示时间戳是否由于发送时间戳队列溢出而被丢弃。如果缺少额外的时间戳,则溢出计数器将停留在值 3。
注意:
每个接收时间戳信息由六次读取组成。要访问下一个可用的接收时间戳信息,需要读取 RXTS_RDY 状态(0xD02,位 12)。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP RX 时间戳 | R | 0h | PTP 接收时间戳: 读取该寄存器会在连续 16 位读取中返回接收时间戳和标识信息。 |
PTP_ESTS 如表 8-120 所示。
返回到汇总表。
该寄存器提供事件时间戳单元的状态。读取该寄存器将提供事件数据寄存器中包含的下一个事件时间戳的状态。如果该寄存器为 0,则事件数据寄存器中没有事件时间戳。读取该寄存器会自动移动到队列中的下一个事件。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-11 | RESERVED | R | 0h | 保留 |
| 10-8 | 已错过事件计数器 | R | 0h | 已错过事件数: 指示在该时间戳之前 EVNT_NUM 指示的已错过的事件数。如果错过 7 个以上的事件,该计数值停留在 7。 |
| 7-6 | 事件时间戳更改长度 | R | 0h | 事件时间戳长度: 指示时间戳字段长度(以 16 位字为单位)减 1。虽然所有字段都可用,但该字段表示包含的数据与上一个事件时间戳不同的字段数。这使软件能够避免读取更重要的字段(如果它们自上一个时间戳以来没有发生变化)。该字段对单个事件和多个事件均有效。 下面显示了每个设置有新数据的最不重要字段的数量
|
| 5 | 检测到事件边沿 | R | 0h | 事件边沿配置: 指示事件是上升事件还是下降事件。如果“检测到多个事件”位设置为 1,则该位指示 EVNT_NUM 指示的事件的上升/下降方向。
|
| 4-2 | 检测到事件编号 | R | 0h | 事件编号: 指示检测到事件的事件时间戳单元。如果“检测到多个事件”位为 1,则指示捕获的最小事件编号。如果在该时间戳之前错过了事件,则指示捕获的最小事件编号,其中至少错过了一个事件。 |
| 1 | 检测到多个事件 | R | 0h | 多个事件检测: 指示同时检测到多个事件。如果检测到多个事件,则扩展事件状态字段可用作从事件数据寄存器读取的第一个数据。
|
| 0 | 检测到 PTP 事件 | R | 0h | 指示其中一个事件时间戳单元检测到事件 |
PTP_TRIG 如表 8-121 所示。
返回到汇总表。
该寄存器为 IEEE 802.1AS 触发器提供基本配置。要将配置写入触发器,请设置 TRIG_WR 位以及 TRIG_SEL 和其他控制信息。要从触发器读取配置,请将 TRIG_SEL 编码设置为所需的触发器,并将 TRIG_WR 位设置为 0。随后读取 PTP_TRIG 寄存器会返回配置信息。
注意:
如果在延迟触发条件下设置切换触发器,则会看到脉冲。
在延迟触发条件下,脉冲触发器不会提供配置宽度的脉冲。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 触发脉冲选择 | R/W | 0h | 触发脉冲: 设置该位会导致触发器生成脉冲,而不是单个上升沿或下降沿。 |
| 14 | 触发周期启用 | R/W | 0h | 触发周期: 设置该位会使触发器生成周期信号。如果该位为 0,则触发器会根据“触发器控制”设置生成单个脉冲或边沿。 |
| 13 | 延迟触发 | R/W | 0h | 延迟触发控制: 如果将触发器编程为小于当前时间的时间值,设置该位将允许立即触发。这提供了一种产生立即触发或立即开始生成周期信号的机制。对于周期信号,如果设置了该位并且发生延迟触发,则不会生成通知。仅将此功能用于触发器 0 或触发器 1。 必须在加载触发器(加载时间戳)之前对该位进行编程。 |
| 12 | 触发通知启用 | R/W | 0h | 触发通知启用: 设置该位可以在触发完成时报告触发状态或在延迟触发导致的错误检测时报告触发状态。如果启用了触发中断,通知也会导致产生中断。 |
| 11-8 | 触发器 GPIO 选择 | R/W | 0h | GPIO 触发器输出配置: 将该字段设置为非零值会将触发器连接到相关 GPIO 引脚。
|
| 7 | 触发器切换模式 | R/W | 0h | 触发器切换模式启用: 设置该位会使触发器进入切换模式。在切换模式下,初始值被忽略,触发器输出在触发时间切换。 |
| 6-4 | RESERVED | R | 0h | 保留 |
| 3-1 | 触发选择 | R/W | 0h | 触发器配置选择: 该字段选择用于配置读取或写入的触发器。 |
| 0 | 触发器配置写入 | R/W | 0h | 触发器配置写入: 设置该位会生成所选触发器的配置写入。该位为自清零位并始终回读为 0。 |
PTP_EVNT 如表 8-122 所示。
返回到汇总表。
该寄存器为 IEEE 802.1AS 事件提供基本配置。要将配置写入事件时间戳单元,请设置 EVNT_WR 位以及 EVNT_SEL 和其他控制信息。要从事件时间戳单元读取配置,请将 EVNT_SEL 编码设置为所需的事件,并将 EVNT_WR 位设置为 0。随后读取 PTP_EVNT 寄存器会返回配置信息。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | 事件上升检测启用 | R/W | 0h | 事件上升检测启用: 启用所选事件输入上的上升沿转换检测。 |
| 13 | 事件下降检测启用 | R/W | 0h | 事件下降检测启用: 启用所选事件输入上的下降沿转换检测。 |
| 12 | 单个事件捕获 | R/W | 0h | 单个事件捕获: 将该位设置为 1 会启用单个事件捕获操作。在发生有效事件时间戳捕获时 EVNT_RISE 和 EVNT_FALL 被清除。 |
| 11-8 | 事件 GPIO 选择 | R/W | 0h | GPIO 事件捕获配置: 将该字段设置为非零值会将事件连接到相关 GPIO 引脚。该字段还可用于根据触发器输出或 AVB 时钟输出捕获事件
|
| 7-4 | RESERVED | R | 0h | 保留 |
| 3-1 | 事件选择 | R/W | 0h | 事件选择: 该字段选择事件时间戳单元以进行配置读取或写入。 000b = 事件-0 001b = 事件-1 010b = 事件-2 011b = 事件-3 100b = 事件-4 101b = 事件-5 110b = 事件-6 111b = 事件-7 |
| 0 | 事件配置写入 | R/W | 0h | 事件配置写入: 设置该位会生成所选事件时间戳单元的配置写入。 |
PTP_TXCFG0 如表 8-123 所示。
返回到汇总表。
该寄存器为 IEEE 802.1AS 发送时间戳操作提供配置。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 同步报文一步用户 | R/W | 0h | 同步报文一步启用: 启用向发送同步报文中自动插入时间戳。器件会自动解析报文并将时间戳插入正确位置。 重新生成 UDP 校验和与 CRC 字段。 |
| 14 | TX 时间戳信息启用 | R/W | 0h | 启用报文类型、哈希值、序列 ID 以及时间戳的锁存,以发送事件数据包并通过 PSF 发送这些字段 |
| 13 | 插入延迟请求 | R/W | 0h | 在 Delay_Resp 中插入 Delay_Req 时间戳: 如果该位设置为 1,器件会将已发送 Delay_Req 报文的时间戳插入到入站 Delay_Resp 报文中。最新时间戳用于任何入站 Delay_Resp 报文。必须通过 PTP 接收配置寄存器启用接收时间戳插入逻辑。 |
| 12 | NTP 时间戳启用 | R/W | 0h | 启用 NTP 数据包时间戳: 如果该位设置为 0、则器件会检查 UDP 协议字段中是否存在 PTP 事件消息(值 319)。 如果该位设置为 1,则器件会检查 UDP 协议字段中是否存在 NTP 事件报文(值 123)。该设置适用于发送和接收数据包解析引擎。 |
| 11 | 忽略二步标志 | R/W | 0h | 对于一步运行,时忽略 Two_Step 标志: 如果该位设置为 0,并且如果在 PTP 标头的标志字段中设置了 Two_Step 位,则器件不会插入时间戳。 如果该位设置为 1,器件会插入一个与 Two_Step 标志设置无关的时间戳。 |
| 10 | 禁用一步 CRC | R/W | 0h | 禁用一步运行的 CRC 校验: 如果该位设置为 0,并且传入帧存在 CRC 错误,则器件会强制进行一步运行的 CRC 错误校验。 如果该位设置为 1,即使传入的 CRC 无效,器件也会发送具有有效 CRC 的一步帧。 |
| 9 | 校验和校正一步 | R/W | 0h | 启用一步运行的 UDP 校验和校正: 为报文启用 UDP 校验和校正,包括插入时间戳。通过修改 UDP 数据的最后两个字节 来校正校验和。最后两个字节必须由 MAC 作为 0 发送。必须设置此控件,以实现正确的 IPv6/UDP 一步运行。该控件对第 2 层以太网报文无效。 |
| 8 | IP 地址过滤 | R/W | 0h | 启用 IEEE 802.1AS 定义的 IP 地址过滤: 允许使用 IANA 分配的 IP 目标地址过滤 UDP/IP 事件报文。 如果该位设置为 1,则不会为 IP 目标地址与 IANA 分配的地址不匹配的数据包添加时间戳。该字段影响 IPv4 和 IPv6 运行。如果该字段设置为 0,IP 目标地址会被忽略。 |
| 7 | 第 2 层时间戳启用 | R/W | 0h | 第 2 层时间戳启用: 启用对 IEEE 802.3/以太网封装 PTP 事件报文的检测。 |
| 6 | IPv6 时间戳启用 | R/W | 0h | IPv6 时间戳启用: 启用对 UDP/IPv6 封装 PTP 事件报文的检测。 |
| 5 | IPv4 时间戳启用 | R/W | 0h | IPv4 时间戳启用: 启用对 UDP/IPv4 封装 PTP 事件报文的检测。 |
| 4-1 | PTP 版本 | R/W | 0h | PTP 版本: 启用特定版本的 IEEE 802.1AS 规范的时间戳捕获。可将该字段编程为 1 到 15 之间的任意值,从而支持 IEEE 802.1AS 规范的未来版本。值 0 会将禁用版本检查(不推荐)。 |
| 0 | 发送时间戳启用使能 | R/W | 0h | 发送时间戳启用使能: 为发送启用时间戳捕获。 |
PTP_TXCFG1 如表 8-124 所示。
返回到汇总表。
该寄存器提供数据和屏蔽字段来过滤 PTP 报文中的第一个字节。如果所有屏蔽位都设置为 0,则禁用此功能。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | 发送 Byte0 屏蔽 | R/W | 0h | Byte0 掩码: 用于匹配 PTP 报文中 Byte0 的位掩码。任何位中的 1 都可以实现相关数据位的匹配。如果不需要匹配,请将掩码的所有位设置为 0 |
| 7-0 | 发送 Byte0 数据 | R/W | 0h | Byte0 数据: 用于匹配 PTP 报文中 Byte0 的数据。 |
PSF_CFG0 如表 8-125 所示。
返回到汇总表。
该寄存器提供 PHY 状态帧功能的配置。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | PSF 端接字段添加启用能 | R/W | 1h | 1b = 启用为 PSF 数据包添加端接字段 |
| 13 | RESERVED | R | 0h | 保留 |
| 12-11 | PSF MAC 源地址 | R/W | 0h | PHY 状态帧 Mac 源地址:
|
| 10-8 | PSF 最小前导码 | R/W | 7h | PHY 状态帧最小前导码: 确定在 MII 接口上发送数据包所需的最小前导码字节。TI 建议将该值设置为 MAC 可承受的最小值。 |
| 7 | PSF 字节序控制 | R/W | 0h | PHY 状态帧字节序控制: 对于状态报文中的每个 16 位字段,数据通常按网络字节顺序显示(最高有效字节首先显示)。 如果该位设置为 1,则字节数据字段将反转,使得最低有效字节首先显示。 |
| 6 | PSF 数据包类型 | R/W | 0h | 该位控制用于 PHY 状态帧的数据包类型:
|
| 5 | PSF 传送启用 | R/W | 0h | PHY 控制帧读取 PHY 状态帧启用: 启用 PHY 控制帧读取数据的 PHY 状态帧传送。通过 PHY 控制帧读取的数据在 PHY 状态帧中返回。 |
| 4 | PSF 错误传送启用 | R/W | 0h | PSF 错误 PHY 状态帧启用: 启用 PHY 状态帧错误的 PHY 状态帧传送。该位不会独立启用 PHY 状态帧操作。必须设置其他启用位之一才能生成 PHY 状态帧。 |
| 3 | PSF TX 时间戳启用 | R/W | 0h | 发送时间戳 PHY 状态帧启用: 启用发送时间戳的 PHY 状态帧传送送。 |
| 2 | PSF RX 时间戳启用 | R/W | 0h | 接收时间戳 PHY 状态帧启用能: 启用接收时间戳的 PHY 状态帧传送。 |
| 1 | PSF 触发器启用 | R/W | 0h | 触发器 PHY 状态帧启用: 启用触发器状态的 PHY 状态帧传送输。 |
| 0 | PSF 事件启用 | R/W | 0h | 事件 PHY 状态帧启用: 启用事件时间戳的 PHY 状态帧传送。 |
PTP_RXCFG0 如表 8-126 所示。
返回到汇总表。
该寄存器为 IEEE 802.1AS 接收时间戳运行提供配置。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 域匹配启用 | R/W | 0h | 域匹配启用: 如果设置为 1,则接收时间戳单元要求 PTP 标头的域编号字段(八位位组 4)与 PTP_RXCFG3 寄存器的 PTP_DOMAIN 字段 中编程的值匹配。如果设置为 0,则接收时间戳会忽略 PTP_DOMAIN 字段。 |
| 14 | 备用主模式时间戳启用 | R/W | 0h | 备用主模式时间戳禁用: 如果设置了 Alternate_Leader 标志,则禁用时间戳生成。
|
| 13 | IP 地址数据选择 | R/W | 0h | IP 地址数据选择: 选择可通过 PTP_RXCFG2 寄存器访问的 IP 地址部分。
|
| 12 | 用户编程的 IP 地址过滤启用 | R/W | 0h | 启用用户编程的 IP 地址过滤: 启用使用可编程 IP 地址检测 UDP/IP 事件报文。使用 PTP_RXCFG2 寄存器设置 IP 地址。 |
| 11 | 仅 PTP 接收从模式 | R/W | 0h | 仅接收从模式: 默认情况下,接收时间戳单元为满足其他要求的事件报文提供时间戳。将该位设置为 1 可防止为 Delay_Req 报文加上时间戳,方法是需要将控制字段 (PTP 报文中的偏移 32) 设置为 1 以外的值。 |
| 10-8 | IP 地址过滤启用 | R/W | 0h | 启用 IEEE 802.1AS 定义的 IP 地址过滤: 使用 IANA 分配的 IP 目标地址,启用 UDP/IP 事件报文检测。该字段影响 IPv4 和 IPv6 运行。 如果 IP 目标地址与以下地址匹配则为 PTP 报文捕获时间戳: bxx1:目标 IP 地址为 224.0.1.129 bx1x:目标 IP 地址为 224.0.1.130 - 132 b1xx:目标 IP 地址为 224.0.0.107 |
| 7 | L2 时间戳启用 | R/W | 0h | 第 2 层时间戳启用: 启用对 IEEE 802.3/以太网封装 PTP 事件报文的检测。 |
| 6 | IPv6 时间戳启用: | R/W | 0h | IPv6 时间戳启用: 启用对 UDP/IPv6 封装 PTP 事件报文的检测。 |
| 5 | IPv4 时间戳启用: | R/W | 0h | IPv4 时间戳启用: 启用对 UDP/IPv4 封装 PTP 事件报文的检测。 |
| 4-1 | RX PTP 版本 | R/W | 0h | PTP 版本: 启用特定版本的 IEEE 802.1AS 规范的时间戳捕获。可将该字段编程为 1 到 15 之间的任意值,从而支持 IEEE 802.1AS 规范的未来版本。值 0 会将禁用版本检查(不推荐)。 |
| 0 | 接收时间戳启用 | R/W | 0h | 接收时间戳启用: 为接收启用时间戳捕获。 |
PTP_RXCFG1 如表 8-127 所示。
返回到汇总表。
该寄存器提供数据和屏蔽字段来过滤 PTP 报文中的第一个字节。如果所有屏蔽位都设置为 0,则禁用此功能。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | 接收 Byte0 掩码 | R/W | 0h | Byte0 掩码: 用于匹配接收 PTP 报文中 Byte0 的位掩码。任何位中的 1 都可以实现相关数据位的匹配。如果不需要匹配,请将掩码的所有位设置为 0。 |
| 7-0 | 接收 Byte0 数据 | R/W | 0h | Byte0 数据: 用于匹配接收 PTP 报文中 Byte0 的数据。 |
PTP_RXCFG2 如表 8-128 所示。
返回到汇总表。
该寄存器为编程提供 IP 地址,用于筛选数据包以检测 PTP 事件报文。IPv4 地址为 32 位,因此要写入 IP 地址,软件必须写入两个 16 位值。PTP_RXCFG0 寄存器中的 USER_IP_SEL 位选择可以通过该寄存器访问的 IP 地址的八位位组。
例如,要写入 IP 地址 224.0.1.129,软件必须执行以下操作:
1.将 PTP_RXCFG0 寄存器中的 USER_IP_SEL 位设置为 0
2.将 0xE000 (224.00) t写入 PTP_RXCFG2
3.将 PTP_RXCFG0 寄存器中的 USER_IP_SEL 位设置为 1
4.将 0x0181 (01.129) 写入 PTP_RXCFG2
读取该寄存器将返回 USER_IP_SEL 选择的 IP 地址字段。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 接收 IP 地址数据 | R/W | 0h | 接收 IP 地址数据: 要读取或写入的 IP 地址字段的 16 位。PTP_RXCFG0 寄存器中的“IP 地址数据选择”位选择要读取或写入的 IP 地址中的一部分。 - RX_CFG0 中的“IP 地址数据选择”== 0 -> 以正常字节格式设置 PTP_RXCFG2 寄存器中 IPv4/IPv6 地址的 MSB 的 2 个字节。 - RX_CFG0 中的“IP 地址数据选择”==1 ->以正常字节格式设置 PTP_RXCFG2 寄存器中 IPv4/IPv6 地址的 LSB 的 2 个字节。 使用 IPv4 时,可以设置完整的 IP 地址;使用 IPv6 时,仅比较 16 字节地址的 MSB 的 2 个字节和 16 字节地址的 LSB 的 2 个字节。 |
PTP_RXCFG3 如表 8-129 所示。
返回到汇总表。
该寄存器为 IEEE 802.1AS 接收时间戳运行提供扩展配置。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | 时间戳后的 RX 最小 IFG | R/W | Ch | 最小帧间间隙: 当时间戳附加到 PTP 报文时,数据包的长度可以延长。这可以将数据包之间的帧间间隙 (IFG) 减少多达 8 字节时间 (10MB 时为 6400ns、100Mb 时为 640ns、1G 时为 64ns)。该字段设置数据包之间的 IFG 最小值。如果 IFG 设置为大于实际的 IFG,则后续数据包的前导码字节会被丢弃。尽可能将该值设置为所连接 MAC 能够支持的最低值。 |
| 11 | 校验和错误的时间戳 | R/W | 0h | 如果 UDP 校验和错误存在以下情况,则记录时间戳: 默认情况下,对于存在 UDP 校验和错误的数据包,会丢弃时间戳。如果设置了该位,则时间戳可以正常使用。 |
| 10 | CRC 错误时间戳 | R/W | 0h | 如果 CRC 错误存在以下情况,则记录时间戳: 默认情况下,对于存在 CRC 错误的数据包,会丢弃时间戳。如果设置了该位,则时间戳可以正常使用。 |
| 9 | RESERVED | R | 0h | 保留 |
| 8 | 插入时间戳 | R/W | 0h | 启用时间戳插入: 启用时间戳插入,可将时间戳插入到包含 PTP 事件报文的数据包中。如果设置了该位,则不可以通过 PTP 接收时间戳寄存器使用时间戳。 |
| 7-0 | PTP 域匹配值 | R/W | 0h | PTP 域值: PTP 报文 domainNumber 字段的值。如果 PTP_RXCFG0:DOMAIN_EN 设置为 1,则仅当接收 PTP 报文中的 domainNumber 与此字段中的值匹配时,接收时间戳单元才捕获时间戳。如果 DOMAIN_EN 位设置为 0,则会忽略 domainNumber 字段。 |
PTP_RXCFG4 如表 8-130 所示。
返回到汇总表。
该寄存器为 IEEE 802.1AS 接收时间戳运行提供扩展配置。在更改该寄存器中的任何字段之前,使用(通过 PTP_RXCFG3[8])禁用时间戳插入。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | IPV4 UDP 校验和修改 | R/W | 0h | 启用 IPV4 UDP 修改: 启用时间戳插入后,该位控制如何为 IPV4 PTP 事件报文处理 UDP 校验和。 如果设置为 0,则器件清除 UDP 校验和。如果检测到 UDP 校验和错误,则器件会强制进行 CRC 错误校验。 如果设置为 1,则器件不会清除 UDP 校验和。而是生成一个 2 字节的值来校正 UDP 校验和,并将其紧邻 PTP 报文附加 到其后。如果检测到传入的 UDP 校验和错误,器件会在修改后的字段中引起 UDP 校验和错误。仅当传入数据包在 PTP 报文后包含两个额外字节的 UDP 数据时,才使用此功能。请勿对使用第 1 版 IEEE 802.1AS 规范的系统启用此功能。 |
| 14 | 秒时间戳启用 | R/W | 0h | 启用时间戳秒数: 当启用时间戳插入时,将该位设置为 1 会插入秒字段。如果设置为 0,则仅在数据包中插入时间戳的 纳秒部分。如果“插入间戳”为 0,则该位会被忽略。 该位适用于将时间戳插入 PTP。 |
| 13-12 | 秒时间戳长度 | R/W | 0h | 已插入时间戳的秒字段长度: 对于 PTP 报文,该字段指示要插入 PTP 报文的秒数字段的长度。如果“插入时间戳”为 0 或 TS_SEC_EN 为 0,则该字段会被忽略。
|
| 11-6 | RX 时间戳纳秒字段偏移量 | R/W | 0h | 接收时间戳纳秒字段偏移量: 将时间戳插入到接收的 PTP 报文中时,该字段为纳秒字段提供偏移量。偏移量指相对于 PTP 报文开头处的字节偏移量。如果“插入时间戳”为 0,则该字段会被忽略。 |
| 5-0 | RX 时间戳秒字段偏移量 | R/W | 0h | 接收时间戳秒字段偏移量: 将时间戳插入到接收的 PTP 报文中时,该字段为秒字段提供偏移量。偏移量指相对于 PTP 报文开头处的字节偏移量。如果“插入时间戳”为 0,则该字段会被忽略。 |
PTP_TRDL 如表 8-131 所示。
返回到汇总表。
该寄存器包含持续时间(以时钟周期为单位)的低 16 位,以按照 PTP_RATEH 和 PTP_RATEL 寄存器中的编程使用临时速率。由于临时速率在写入 PTP_RATEL 寄存器时生效,因此请在设置临时速率之前对该寄存器进行编程。每次使用临时速率寄存器时,无需对该寄存器进行重新编程。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 临时费率持续时间 [15:10] | R/W | 0h | PTP 临时速率持续时间低 16 位: 该寄存器设置临时速率的持续时间,单位为时钟周期数。实际持续时间取决于临时费率的值。 |
PTP_TRDH 如表 8-132 所示。
返回到汇总表。
该寄存器包含持续时间(以时钟周期为单位)的高 10 位,以按照 PTP_RATEH 和 PTP_RATEL 寄存器中的编程使用临时速率。由于临时速率在写入 PTP_RATEL 寄存器时生效,因此请在设置临时速率之前对该寄存器进行编程。每次使用临时速率寄存器时,无需对该寄存器进行重新编程。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | 保留 |
| 9-0 | 临时速率持续时间 [25:16] | R/W | 0h | PTP 临时速率持续时间高 10 位: 该寄存器设置临时速率的持续时间,单位为时钟周期数。实际持续时间取决于临时费率的值。 |
PTP_EVNT_TSU_CFG 如表 8-133 所示。
返回到汇总表。
该寄存器提供相关配置,用于存储时间戳以及使用 PSF 向主机发送数据
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-3 | RESERVED | R | 0h | 保留 |
| 2 | RESERVED | R | 0h | 保留 |
| 1 | 完整触发器时间戳存储启用 | R/W | 1h | 1b = 允许存储触发器的完整时间戳,与前一个事件时间戳的变化无关 |
| 0 | 完整事件时间戳存储启用 | R/W | 0h | 1b = 允许存储事件的完整时间戳,与前一个事件时间戳的变化无关 |
PSF_TRIG_TS_EN 如表 8-134 所示。
返回到汇总表。
该寄存器启用与所生成触发器的边沿相对应的时间戳的 PHY 状态帧传送。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | 触发器时间戳 PHY 状态帧启用 | R/W | 0h | 该字段启用与所生成触发器的边沿相对应的时间戳的 PHY 状态帧传送。每个位对应于 1 个触发器单元的启用,如下所示: 8'b00000001:为 trigger0 边沿时间戳启用 PSF 传送 8'b00000010:为 trigger1 边沿时间戳启用 PSF 传送 8'b00000100:为 trigger2 边沿时间戳启用 PSF 传送 8'b00001000:为 trigger3 边沿时间戳启用 PSF 传送 8'b00010000:为 trigger4 边沿时间戳启用 PSF 传送 8'b00100000:为 trigger5 边沿时间戳启用 PSF 传送 8'b01000000:为 trigger6 边沿时间戳启用 PSF 传送 8'b10000000:为 trigger7 边沿时间戳启用 PSF 传送 |
PTP_COC 如表 8-135 所示。
返回到汇总表。
该寄存器提供 PTP 时钟同步输出 N 分频时钟的配置。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PTP 时钟输出分频值 | R/W | Ah | PTP 时钟输出分频值: 该字段设置 802.1AS 同步输出时钟的分频值。802.1AS 同步时钟输出是通过对 PTP_PLL 的输出时钟进行分频获得的。有效值的范围为 2 至 255(0x02 至 0xFF),提供了从 125MHz 到低至 980.4kHz 的标称输出频率范围。分频值 0 和 1 无效,并会停止输出时钟。 |
PSF_CFG1 如表 8-136 所示。
返回到汇总表。
该寄存器提供 PHY 状态帧功能的配置。具体而言,该寄存器中的 16 位值用作 PHY 状态帧的 PTP 标头数据的前 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | PTP v2 保留字段: 该字段包含使用 MII 接收数据接口在状态数据包中从 PHY 发送到本地 MAC 的保留的 4 位字段(偏移量为 1 处)。 |
| 11-8 | PTP 版本字段 | R/W | 0h | PTP v2 versionPTP 字段: 该字段包含使用 MII 接收数据接口在状态数据包中从 PHY 发送到本地 MAC 的 versionPTP 字段。 |
| 7-4 | PTP TransportSpecific 字段 | R/W | 0h | PTP v2 标头 transportSpecific 字段: 该字段包含使用 MII 接收数据接口在状态数据包中从 PHY 发送到本地 MAC 的 transportSpecific 字段。 |
| 3-0 | PTP 报文类型字段 | R/W | 0h | PTP v2 messageType 字段: 该字段包含使用 MII 接收数据接口在状态数据包中从 PHY 发送到本地 MAC 的 messageType 字段。 |
PSF_CFG2 如表 8-137 所示。
返回到汇总表。
该寄存器提供 PHY 状态帧功能的配置。具体而言,该寄存器中的 16 位值用作 IPv4 PHY 状态帧的 IP 源地址的前 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | IP 源地址 1 | R/W | 0h | IP 源地址的第二个字节: 该字段包含 IP 源地址的第二个字节。 |
| 7-0 | IP 源地址 0 | R/W | 0h | IP 源地址的第一个字节: 该字段包含 IP 源地址的最高有效字节。 |
PSF_CFG3 如表 8-138 所示。
返回到汇总表。
该寄存器提供 PHY 状态帧功能的配置。具体而言,该寄存器中的 16 位值用作 IPv4 PHY 状态帧的 IP 源地址的第二个前 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | IP 源地址 3 | R/W | 0h | IP 源地址的第四个字节: 该字段包含 IP 源地址的第四二个字节。 |
| 7-0 | IP 源地址 2 | R/W | 0h | IP 源地址的第三个字节: 该字段包含 IP 源地址的第三个字节。 |
PSF_CFG4 如表 8-139 所示。
返回到汇总表。
该寄存器提供 PHY 状态帧功能的配置。具体而言,该寄存器中的 16 位值用来协助计算 IPv4 PHY 状态帧的 IP 校验和。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | IP 校验和 | R/W | 0h | IP 校验和: 该字段包含 IP 标头中所有固定值的 一补码的预计算值。器件会添加总长度和标识值以生成最终校验和。 |
PTP_INTCTL 如表 8-140 所示。
返回到汇总表。
该寄存器提供 IEEE 802.1AS 中断功能的配置,允许 PTP 中断使用任何 GPIO 引脚。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-4 | RESERVED | R | 0h | 保留 |
| 3-0 | PTP 中断 GPIO 选择 | R/W | 0h | PTP 中断 GPIO 选择: 要在 GPIO 引脚上启用中断,请将该字段设置为所需的 GPIO。
|
PTP_CLKSRC 如表 8-141 所示。
返回到汇总表。
该寄存器为驱动 IEEE 802.1AS 硬件逻辑的基准时钟源提供配置。802.1AS 纳秒时钟加法器也使用源时钟周期,以来在每个基准时钟周期添加适当的值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-14 | PTP 时钟基准选择-1 | R/W | 0h | PTP 时钟源选择: 为 PTP 基准时钟选择可能的时钟源 {PTP 时钟基准选择-1、PTP 时钟基准选择-2} 的映射如下所示: b1000:来自 LED_0 的外部基准 b1010:来自 GPIO_5 的外部基准 b0000:PLL 250M b0100:PLL 125M b0010:来自 PTP_PLL 的时钟 b0001恢复的 200M b0101:恢复的 100M |
| 13 | PTP 基准时钟分频启用 | R/W | 0h | 时钟分频启用: 如果设置为 1,则允许按照其值在 CLK_DIV_VAL 中编程系数对 PTP 基准时钟进行分频。 |
| 12-11 | PTP 时钟基准选择-2 | R/W | 0h | PTP 时钟源选择: 为 PTP 基准时钟选择可能的时钟源 {PTP 时钟基准选择-1、PTP 时钟基准选择-2} 的映射如下所示: b1000:来自 LED_0 的外部基准 b1010:来自 GPIO_5 的外部基准 b0000:PLL 250M b0100:PLL 125M b0010:来自 PTP_PLL 的时钟 b0001恢复的 200M b0101:恢复的 100M |
| 10-7 | PTP 基准时钟分频值 | R/W | 1h | 时钟分频分频器值: 当时钟源选择是使用“PTP 基准时钟分频启用”进行 N 分频时,这些位用作 N 值。 |
| 6-0 | PTP 时钟源周期 | R/W | 4h | PTP 时钟源周期: 该字段配置 PTP 时钟源周期(以纳秒为单位)。将时钟源周期编程为 > 2 |
PTP_ETYPE 如表 8-142 所示。
返回到汇总表。
该寄存器提供用于 PTP 以太网传输(第 2 层)的以太网类型 (Ethertype) 字段。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP EtherType | R/W | F788h | PTP EtherType: 该字段包含“以太网类型”字段,用于检测在以太网第 2 层传输的 PTP 报文。 以反向字节格式对该寄存器进行编程。例如,PTP 数据包中的预期 ethertype 为 0x88F7,因此将 0xF788 设置为默认值。 |
PTP_OFF 如表 8-143 所示。
返回到汇总表。
该寄存器为第 2 层以太网帧中的 PTP 报文提供字节偏移量。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-0 | PTP 报文字段偏移量 | R/W | 0h | PTP 报文偏移量: 该字段包含前一个标头中 PTP 报文的偏移量,以字节为单位。对于第 2 层,该偏移量相对于以太网类型字段。对于 UDP/IP,则是相对于 UDP 标头末尾的偏移量。 |
PTP_RXHASH 如表 8-144 所示。
返回到汇总表。
该寄存器提供 PTP 接收数据包解析器的源标识哈希过滤器的配置。如果启用,则仅当十个八位位组 sourcePortIdentity 字段上的哈希函数与编程值正确匹配时,接收解析逻辑才会提供接收时间戳。源标识哈希过滤器不影响时间戳插入。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | RESERVED | R | 0h | 保留 |
| 12 | 接收哈希启用 | R/W | 0h | 接收哈希启用: 允许根据十个八位位组 sourcePortIdentity 字段上的哈希函数过滤 PTP 报文。 |
| 11-0 | 接收哈希 | R/W | 0h | 接收哈希: 该字段包含传入 PTP 事件报文的预期源标识哈希值。 |
PTP_EVENT_GPIO_SEL 如表 8-145 所示。
返回到汇总表。
该寄存器控制让哪些 IO 成输入端,以在其上启用事件时间戳。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-5 | RESERVED | R | 0h | 保留 |
| 4-0 | GPIO 事件启用 | R/W | 0h | GPIO 启用 PTP 事件时间戳: 写入这些寄存器可以使 GPIO 成为输入端从而启用事件时间戳 Bit[0] = 1LED_0 设置为输入端 Bit[1] = 1:LED_1 设置为输入端 Bit[2] = 1:RX_ER 设置为输入端 Bit[3] = 1:CLKOUT 设置为输入端 Bit[4] = 1:GPIO_3 设置为输入端 Bit[5] = 1:GPIO_4 设置为输入端 Bit[6] = 1:GPIO_5 配置为输入 |
TX_SMD_GPIO_CTL 如表 8-146 所示。
返回到汇总表。
该寄存器控制具有双 VLAN 标记的 PTP 帧的解析。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | 双 VLAN 标记解析启用 | R/W | 0h | 1b = 启用对具有双 VLAN 标记的已接收数据包的解析 |
| 14 | RESERVED | R | 0h | 保留 |
| 13-9 | RESERVED | R | 0h | 保留 |
| 8-5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3-0 | RESERVED | R | 0h | 保留 |
SCH_CTL_1 如表 8-147 所示。
返回到汇总表。
包含调度器用于调度较大 PPM 调整的步长速率的 LSB 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | 调度器步长速率 [15:0] | R/W | 0h | 用于调度较大 PPM 调整的调度器步长速率的低 16 位: 调度器使用的 24 位速率步长的位 15:0(仅在永久速率变化期间适用并且微调度器用于小步长的速率变化),分辨率为 2-32ns。根据 mr_base_freq[31:0] 计算时钟周期,然后使用以 ppm 为单位的所需步长速率计算以 ns 为单位的步长速率。按照 2–32 调节该值以获得编程为 mr_step_rate 的值。 |
SCH_CTL_2 如表 8-148 所示。
返回到汇总表。
包含调度器用于调度较大 PPM 调整的步长速率的 MSB 8 位以及 PTP_PLL 和累加器的旁路选项。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | 保留 |
| 9 | PTP PLL 的旁路调度器 | R/W | 1h | PTP_PLL 的旁路调度器: 进入 PTP_PLL 的旁路调度器控制速率(仅在永久速率变化期间适用)。当设置该位且未设置位 8 时,调度器控制的速率调整会应用于计时器,但 PTP_PLL 会获得总 PTP 速率调整。当设置该位和位 8 时,基于调度器的调整会被旁路。 |
| 8 | 计时器的旁路调度器 | R/W | 1h | 计时器的旁路调度器: 进入计时器的旁路调度器控制速率(仅在永久速率变化期间适用)。当设置该位且未设置位 9 时,调度器控制的速率调整会应用于 PTP_PLL,但计时器会获得总 PTP 速率调整。当设置该位和位 9 时,基于调度器的调整会被旁路。 |
| 7-0 | 调度器步长速率 [23:16] | R/W | 0h | 用于调度较大 PPM 调整的调度器步长速率的 MSB 8 位: 调度器使用的 24 位速率步长的位 23:16(仅在永久速率变化期间以及微调度器用于小步长的速率变化时适用),分辨率为 2–32ns。根据 mr_base_freq[31:0] 计算时钟周期。使用以 ppm 为单位的所需步长速率值计算以 ns 为单位的步长速率。按照 2–32 调节该值以获得编程为 mr_step_rate 的值。 |
FREQ_CTL_1 如表 8-149 所示。
返回到汇总表。
包含可为 PTP_PLL 编程的基频的 LSB 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP_PLL 的基频 [15:0] | R/W | CCCDh | 可为 PTP_PLL LSB 字编程的基频: 由 PTP_PLL 生成的 32 位可编程基频的位 15:0。1 个 LSB 表示 0.07275957614 Hz。. 注意,仅当按顺序写入 0xD35 和 0xD36 时,才会修改频率值。该配置决定了 PTP_PLL 的默认时钟频率。 |
FREQ_CTL_2 如表 8-150 所示。
返回到汇总表。
包含可为 PTP_PLL 编程的基频的 MSB 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP_PLL 的基频 [31:16] | R/W | CCCCh | 可为 PTP_PLL MSB 字编程的基频: 由 PTP_PLL 生成的 32 位可编程基频的位 31:16。1 个 LSB 表示 0.07275957614 Hz。. 注意:仅当按顺序写入 0xD35 和 0xD36 时,才会修改频率值。该配置决定了 PTP_PLL 的默认时钟频率。 |
PTP_RATEL_ACC_ONLY 如表 8-151 所示。
返回到汇总表。
包含仅累加器速率调整值的 LSB 16 位。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 累加器速率控制 [15:0] | R/W | 0h | PTP 累加器的速率控制值: 当设置 0xD38[14] 时,写入该寄存器会设置 PTP 累加器速率控制值的位 15:0。速率控制值的单位是 2-32 ns。该速率调整不适用于 PTP_PLL。PTP_PLL 速率调整仍可通过寄存器 0xD04 和 0xD05 控制。 |
PTP_RATEH_ACC_ONLY 如表 8-152 所示。
返回到汇总表。
包含仅累加器速率调整值的 MSB 10 位。还包含仅累加器速率调整的启用和方向。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | PTP 累加器方向 | R/W | 0h | PTP 速率仅累加器方向: 该位的设置控制器件是以高于还是低于基准时钟的频率运行。仅当设置 0xD38[14] 位时,该方向才会与 0xD37 和 0xD38[9:0] 一起应用。 0:更高频率。在每个周期,“PTP 累加器速率控制”值添加到时钟中 1:更低频率。在每个周期,从时钟中减去“PTP 累加器速率控制”值 |
| 14 | PTP 累加器模式启用 | R/W | 0h | PTP 累加器模式: 设置该位会根据寄存器 0xD37 和 0xD38[9:0] 使 PTP 累加器在每个时钟周期递增。
|
| 13 | PTP 累加器速率启用 | R/W | 0h | 累加器模式下的 PTP 临时速率启用: 设置该位也会将临时速率调整应用于 PTP 累加器(除了 PTP PLL)
|
| 12-10 | RESERVED | R | 0h | 保留 |
| 9-0 | PTP 累加器速率控制 [25:16] | R/W | 0h | PTP 速率仅累加器高 10 位: 当设置 0xD38[14] 时,写入该寄存器会设置 PTP 累加器速率控制值的位 25:16。速率控制值的单位是 2-32 ns。该速率调整不适用于 PTP_PLL。PTP_PLL 速率调整仍通过寄存器 0xD04 和 0xD05 控制。 |
PTP_PLL_CTL 如表 8-153 所示。
返回到汇总表。
用于配置 PTP_PLL 趋稳时间并启用 PTP 时间戳存储的寄存器。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | 保留 |
| 9 | 半速率启用 | R | 0h | PTP_PLL 设置半速率: 在 PLL_125M 用作基准时钟的模式下,为 NCO 设置半速率。 |
| 8 | PTP PLL 相位字 [32] | R | 0h | PTP_PLL 相位字位 32: PTP_PLL 相位字的位 32 |
| 7 | 捕获 PTP 时间 | R/W | 0h | 捕获 PTP 时间和 PTP_PLL 字: 用于捕获当前 33 位 PTP_PLL 字以及 64 位 PTP 时间。设置该触发器会同时存储 PTP 时钟时间戳(32 位秒累加器、32 位纳秒累加器)和 33 位 PTP_PLL 字,可通过 0xD39 - 0xD3F 读取它们。此位可自行清除。 |
| 6-0 | PTP 调度器稳定计时器 | R/W | 25h | PTP_PLL 调度器稳定计时器: PTP_PLL 为任何速率变化提供无抖动输出所用的周期数,定义了进入 PTP_PLL 的速率变化延迟。每次更改 PTP_PLL 的值时,都会在调度器中使用。 |
PTP_PLL_RD_1 如表 8-154 所示。
返回到汇总表。
PTP 计时器纳秒计数器读取值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 时间戳 [15:0] | R | 0h | PTP 时间纳秒 LSB 字: PTP 计时器纳秒计数器的位 15 - 0。 |
PTP_PLL_RD_2 如表 8-155 所示。
返回到汇总表。
PTP 计时器纳秒计数器读取值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 时间戳 [31:16] | R | 0h | PTP 时间纳秒 MSB 字: PTP 计时器纳秒计数器的位 31 - 16。 |
PTP_PLL_RD_3 如表 8-156 所示。
返回到汇总表。
PTP 计时器秒计数器读取值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 时间戳 [47:32] | R | 0h | PTP 时间秒 LSB 字: PTP 计时器秒计数器的位 15 - 0。 |
PTP_PLL_RD_4 如表 8-157 所示。
返回到汇总表。
PTP 计时器秒计数器读取值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 时间戳 [63:48] | R | 0h | PTP 时间秒 MSB 字: PTP 计时器秒计数器的位 31 - 16。 |
PTP_PLL_RD_5 如表 8-158 所示。
返回到汇总表。
PTP_PLL 相位字读取值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 时间戳 [79:64] | R | 0h | PTP_PLL 相位 LSB 字: PTP_PLL 相位字的位 15 - 0。 |
PTP_PLL_RD_6 如表 8-159 所示。
返回到汇总表。
PTP_PLL 相位字读取值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PTP 时间戳 [95:80] | R | 0h | PTP_PLL 相位 MSB 字: PTP_PLL 相位字的位 31 - 16。 |
PTP_ONESTEP_OFF 如表 8-160 所示。
返回到汇总表。
控制插入 PTP 数据包的一步时间戳的偏移值。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | PTP 累加器速率控制 [31:26] | R/W | 0h | PTP 累加器速率控制值: 仅当设置 0xD38[14] 时,写入该寄存器会设置 PTP 累加器速率控制值的位 31:26。 速率控制值的单位是 2-32 ns。该速率调整不适用于 PTP_PLL。PTP_PLL 速率调整仍通过寄存器 0xD04 和 0xD05 控制。 |
| 9 | PTP 一步时间戳偏移量添加启用 | R/W | 0h | PTP 一步时间戳偏移量添加加启用: 设置该位会在一步时间戳插入期间将偏移量(载入 0xD40[8:0] 中)添加到插入 PTP 数据包的时间戳 |
| 8-0 | PTP 一步时间戳偏移量 | R/W | 0h | PTP 一步时间戳偏移量: 当启用 0xD40[9]时,该偏移值会在一步运行期间添加到插入的时间戳。 |
PTP_PSF_VLAN_CFG_1 如表 8-161 所示。
返回到汇总表。
PSF 数据包 VLAN 标记的配置
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | PSF 的双 VLAN 标记启用 | R/W | 0h | 1b = 允许为 PSF 数据包添加双 VLAN 标记 |
| 0 | PSF 的 VLAN 标记启用 | R/W | 0h | 1b = 允许为 PSF 数据包添加 VLAN 标签 |
PTP_PSF_VLAN_CFG_2 如表 8-162 所示。
返回到汇总表。
PSF 数据包 VLAN 标记的配置
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PSF 的 VLAN 标记 1 | R/W | 0h | 当 0x0D45[0]=1 时,添加到 PSF 数据包的 VLAN 标签 1 |
PTP_PSF_VLAN_CFG_3 如表 8-163 所示。
返回到汇总表。
PSF 数据包 VLAN 标记的配置
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | PSF 的 VLAN 标记 2 | R/W | 0h | 当 0x0D45[1]=1 时,添加到 PSF 数据包的 VLAN 标签 2 |
MAX_IPV4_LENGTH 如表 8-164 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11-6 | mr_ipv4_length_2 | R/W | 1Ch | 为 PSF IPV4 配置最大数据包长度。IPv4 数据包长度的最大值为 0x3E |
| 5-0 | mr_ipv4_length_1 | R/W | 24h | 为 PSF IPV4 配置最大数据包长度。IPv4 数据包长度的最大值为 0x3E |
PTP_TXCFG_2 如表 8-165 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-10 | RESERVED | R | 0h | 保留 |
| 9-2 | mr_ptp_domain_tx | R/W | 0h | 设置 Tx 数据包的 PTP 域过滤 |
| 1 | mr_pkt_cfg_en | R/W | 0h | 设置是否在 PSF 中为 DMAC/SMAC 启用了可配置性 |
| 0 | tx_domain_en | R/W | 0h | 1b = 在 PTP TX 上启用域过滤 0b = 在 PTP TX 上禁用域过滤波 |
PSF_DMAC_1 如表 8-166 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_dmac | R/W | 1B01h | 带反转字节的 PSF DMAC byte_1 和 byte_2。(byte_2、byte_1) |
PSF_DMAC_2 如表 8-167 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_dmac | R/W | 19h | 带反转字节的 PSF DMAC byte_3 和 byte_4。(byte_4、byte_3) |
PSF_DMAC_3 如表 8-168 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_dmac | R/W | 0h | 带反转字节的 PSF DMAC byte_5 和 byte_6。(byte_6、byte_5) |
PSF_SMAC_1 如表 8-169 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_smac | R/W | 8h | 带反转字节的 PSF SMAC byte_1 和 byte_2。(byte_2、byte_1) |
PSF_SMAC_2 如表 8-170 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_smac | R/W | B17h | 带反转字节的 PSF SMAC byte_3 和 byte_4。(byte_4、byte_3) |
PSF_SMAC_3 如表 8-171 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_smac | R/W | F6Bh | 带反转字节的 PSF SMAC byte_5 和 byte_6。(byte_6、byte_5) |
PSF_ETYPE 如表 8-172 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_etype | R/W | F788h | PSF 以太网类型 byte_1、byte_2,用于具有反转字节的 L2 数据包(byte_2、byte1) |
IPV4_DA_1 如表 8-173 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_da | R/W | E0h | 具有反转字节的 PSF DA byte_1、byte_2(byte_2、byte_1) |
IPV4_DA_2 如表 8-174 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_ipv4_da | R/W | 8101h | 具有反转字节的 PSF DA byte_3、byte_4(byte_4、byte_3) |
PSF_SOURCE_UDP_PORT 如表 8-175 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_udp_s_port | R/W | 3F01h | 具有反转字节的 PSF S_PORT byte_1、byte_2(byte_2、byte_1) |
PSF_DESTINATION_UDP_PORT 如表 8-176 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-0 | mr_pkt_sts_udp_d_port | R/W | 3F01h | 具有反转字节的 PSF D_PORT byte_1、byte_2(byte_2、byte_1) |
PTP_LAT_COMP_CTRL 如表 8-177 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-8 | RESERVED | R | 0h | 保留 |
| 7-6 | RESERVED | R | 0h | 保留 |
| 5 | RESERVED | R | 0h | 保留 |
| 4 | RESERVED | R | 0h | 保留 |
| 3 | 抖动延迟补偿启用 - 接收路径 | R/W | 0h | 启用抖动后,在 Rx 侧启用固定延迟补偿以实现 2 步 PTP 时间戳 |
| 2 | 抖动延迟补偿启用 - 发送路径 | R/W | 0h | 启用抖动后,在 Tx 侧启用固定延迟补偿以实现 2 步 PTP 时间戳 |
| 1 | 延迟补偿启用 - 接收路径 | R/W | 0h | 在 Rx 侧启用固定延迟补偿以实现 2 步 PTP 时间戳 |
| 0 | 延迟补偿启用 - 发送路径 | R/W | 0h | 在 Tx 侧启用固定延迟补偿以实现 2 步 PTP 时间戳 |
PTP_DEBUG_SEL 如表 8-178 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-2 | RESERVED | R | 0h | 保留 |
| 1 | RESERVED | R | 0h | 保留 |
| 0 | PTP 外部基准支持使能 | R/W | 0h | 在 PTP 外部基准时钟模式下,默认条件下,支持的最低频率 > 35MHz。设置该位可支持更低频率(达到 25MHz) |
MMD1_PMA_CTRL_1 如表 8-179 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | PMA 复位 | R/W | 0h | 1b = PMA 复位 |
| 14-1 | RESERVED | R | 0h | 保留 |
| 0 | PMA 环回 | R/W | 0h | 1b =设置 PMA 环回 |
MMD1_PMA_STATUS_1 如表 8-180 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-3 | RESERVED | R | 0h | 保留 |
| 2 | 链路状态 | R | 0h | 1b = 链路已建立 |
| 1-0 | RESERVED | R | 0h | 保留 |
MMD1_PMA_STAUS_2 如表 8-181 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-6 | RESERVED | R | 0h | 保留 |
| 5-0 | PMA PMD 类型选择 | R | 3Dh | PMA 或 PMD 类型选择字段 111101b = 100BASE-T1 PMA 或 PMD |
MMD1_PMA_EXT_ABILITY_1 如表 8-182 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11 | 扩展功能 | R | 1h | 1b = PMA/PMD 具有 BASE-T1 扩展功能 0b = PMA/PMD 没有 BASE-T1 扩展功能 |
| 10-0 | RESERVED | R | 0h | 保留 |
MMD1_PMA_EXT_ABILITY_2 如表 8-183 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-1 | RESERVED | R | 0h | 保留 |
| 0 | 100BASE-T1 功能 | R | 1h | 1b = PMA/PMD 支持 100BASE-T1 0b = PMA/PMD 不支持 100BASE-T1 |
MMD1_PMA_CTRL_2 如表 8-184 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | RESERVED | R | 0h | 保留 |
| 14 | 主模式从模式配置 | R/W | 0h | 1b = 将 PHY 配置为主模式 0b = 将 PHY 配置为从模式 |
| 13-4 | RESERVED | R | 0h | 保留 |
| 3-0 | 类型选择 | R | 0h | 类型选择字段 0000b = 100Base-T1 |
MMD1_PMA_TEST_MODE_CTRL 如表 8-185 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-13 | 合规性测试模式 | R/W | 0h | 100BASE-T1 测试模式控制 000b = 正常模式运行 001b = 测试模式 1 010b = 测试模式 2 011b = 保留 100b = 测试模式 4 101b = 测试模式 5 110b = 保留 111b = 保留 |
| 12-0 | RESERVED | R | 0h | 保留 |
MMD3_PCS_CTRL_1 如表 8-186 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15 | PCS 复位 | R/W | 0h | 复位位,自清零。 当写入此位 1 时: 1. 在 MMD3/MMD7 处复位寄存器(非供应商特定)。 2.复位 brk_top 请注意:该寄存器为 WSC(写自清零),不是只读寄存器! |
| 14 | PCS 环回 | R/W | 0h | 该位由 PCS_Reset 清除 |
| 13-11 | RESERVED | R | 0h | 保留 |
| 10 | RX 时钟可停止 | R/W | 0h | RW,复位值 = 1。 1= PHY 可以在 LPI 期间停止接收时钟 0 = 时钟不可停止 注意:该触发器在胶合逻辑下实现 |
| 9-0 | RESERVED | R | 0h | 保留 |
MMD3_PCS_Status_1 如表 8-187 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 15-12 | RESERVED | R | 0h | 保留 |
| 11 | TX LPI 已收到 | RC | 0h | 1= Tx PCS 已收到 LPI 0 = 未收到 LPI |
| 10 | RX LPI 已收到 | RC | 0h | 1= Rx PCS 已收到 LPI 0 = 未收到 LPI |
| 9 | TX LPI 指示 | R | 0h | 1= TX PCS 当前正在接收 LPI 0 = PCS 当前未接收 LPI |
| 8 | RX LPI 指示 | R | 0h | 1= RX PCS 当前正在接收 LPI 0 = PCS 当前未接收 LPI |
| 7 | RESERVED | R | 0h | 保留 |
| 6 | TX 时钟可停止 | R | 0h | 1= MAC 可以在 LPI 期间停止时钟 0= 时钟不可停止 |
| 5-0 | RESERVED | R | 0h | 保留 |