ZHCUBH6 November   2023 DS160PR810

 

  1.   1
  2.   摘要
  3. 1访问方法
    1. 1.1 通过 SMBus 对寄存器进行编程
    2. 1.2 通过外部 EEPROM 进行器件配置
  4. 2寄存器映射概述
  5. 3编程序列示例
    1. 3.1 设置 CTLE 增益电平
    2. 3.2 复位 RX 检测状态机
    3. 3.3 设置 CTLE 直流增益电平
    4. 3.4 设置 VOD 电平
  6. 4共享寄存器
  7. 5通道寄存器
  8. 6参考资料
  9. 7修订历史记录

设置 CTLE 增益电平

DS160PR810 需要手动 CTLE 调优。可通过修改每个 CTLE 级(EQ1 和 EQ2)的值或绕过 EQ1 级来更改 CTLE 增益电平。CTLE 电平可针对每个通道单独设定或者广播至所有通道。表 3-1 显示了一个示例序列,通过对每个通道单独执行写入操作,将组 0 通道上的 CTLE 增益电平设置为 5.0dB(8GHz 时)(CTLE 指数 2),并将组 1 通道上的 CTLE 增益电平设置为 7.0dB(CTLE 指数 4)。使用表 3-3 中提供的寄存器值将 CTLE 增益电平设置为任何其他可用值。

表 3-1 用于分别在每个通道上设置 CTLE 电平的序列
步骤 寄存器组 操作 寄存器地址
[十六进制]
寄存器值
[十六进制]
写入掩码
[十六进制]
备注
1 组 0:通道 0 写入 0x01 0x08 0x3F 将通道 0 上的 CTLE 设为指数 2。
2 组 0:通道 1 写入 0x21 0x08 0x3F 将通道 1 上的 CTLE 设为指数 2。
3 0:通道 2 写入 0x41 0x08 0x3F 将通道 2 上的 CTLE 设为指数 2。
4 0:通道 3 写入 0x61 0x08 0x3F 将通道 3 上的 CTLE 设为指数 2。
5 组 1:通道 4 写入 0x01 0x11 0x3F 将通道 4 上的 CTLE 设为指数 4。
6 组 1:通道 5 写入 0x21 0x11 0x3F 将通道 5 上的 CTLE 设为指数 4。
7 组 1:通道 6 写入 0x41 0x11 0x3F 将通道 6 上的 CTLE 设为指数 4。
8 组 1:通道 7 写入 0x61 0x11 0x3F 将通道 7 上的 CTLE 设为指数 4。

假设 0x18 和 0x19 分别是通道组 0 和 1 的 SMBus 地址,以下是表 3-1 中序列的 XML 批处理脚本:

<i2c_write addr="0x18" count="0" radix"16">01 08</i2c_write>
<i2c_write addr="0x18" count="0" radix"16">21 08</i2c_write>
<i2c_write addr="0x18" count="0" radix"16">41 08</i2c_write>
<i2c_write addr="0x18" count="0" radix"16">61 08</i2c_write>
<i2c_write addr="0x19" count="0" radix"16">01 11</i2c_write>
<i2c_write addr="0x19" count="0" radix"16">21 11</i2c_write>
<i2c_write addr="0x19" count="0" radix"16">41 11</i2c_write>
<i2c_write addr="0x19" count="0" radix"16">61 11</i2c_write>

表 3-2 显示了一个示例序列,通过对每个通道组单独执行广播写入操作,将组 0 通道上的 CTLE 增益电平设置为 5.0dB(8GHz 时)(CTLE 指数 2),并将组 1 通道上的 CTLE 增益电平设置为 7.0dB(CTLE 指数 4)。

表 3-2 用于向所有通道广播 CTLE 电平的序列
步骤 寄存器组 操作 寄存器地址
[十六进制]
寄存器值
[十六进制]
写入掩码
[十六进制]
备注
1 组 0:通道 0-3 写入 0x81 0x08 0x3F 将通道 0-3 上的 EQ 设置为指数 2。
2 组 1:通道 4-7 写入 0x81 0x11 0x3F 将通道 4-7 上的 EQ 设置为指数 4。

假设 0x18 和 0x19 分别是通道组 0 和 1 的 SMBus 地址,以下是表 3-2 中序列的 XML 批处理脚本:

<i2c_write addr="0x18" count="0" radix"16">81 08</i2c_write>
<i2c_write addr="0x19" count="0" radix"16">81 11</i2c_write>

表 3-3 提供了 CTLE 控制寄存器值与 CTLE 指数 (0 - 15) 之间的函数关系图。表 3-1表 3-2 中提供了示例 CTLE 控制寄存器地址。

表 3-3 CTLE 控制寄存器值与 CTLE 指数之间的函数关系图
CTLE 指数 4GHz 时的 CTLE 增益 (dB) 8GHz 时的 CTLE 增益 (dB) CTLE 控制寄存器值
[十六进制]
0 0.0 -0.2 0x40
1 1.5 4.5 0x43
2 2.0 5.5 0x08
3 2.5 6.5 0x0A
4 2.7 7.0 0x11
5 3.0 8.0 0x12
6 4.0 9.0 0x13
7 5.0 10.0 0x1A
8 6.0 11.0 0x1B
9 7.0 12.0 0x23
10 7.5 13.0 0x2B
11 8.0 13.5 0x2C
12 8.5 15.0 0x2D
13 9.5 16.5 0x35
14 10.0 17.0 0x36
15 11.0 18.0 0x3F