ZHCUCT2 February   2025 LMH1229 , LMH1239

 

  1.   1
  2.   LMH1229 和 LMH1239 编程指南
  3.   商标
  4. 1访问方法
    1. 1.1 通过 SMBus 对寄存器进行编程
    2. 1.2 通过 SPI 对寄存器进行编程
    3. 1.3 寄存器页面
  5. 2寄存器命令语法
  6. 3器件配置
    1. 3.1  通用器件配置
    2. 3.2  通用寄存器命令
      1. 3.2.1 通道控制
      2. 3.2.2 LMH12x9 复位
        1. 3.2.2.1 LMH12x9 ENABLE 引脚覆盖
        2. 3.2.2.2 LMH12x9 共享、CDR 和 EQ/驱动器页面复位
    3. 3.3  IN_MUX_SEL 覆盖
    4. 3.4  SDI_IN± 和 SDI_IN1± 的信号检测状态
      1. 3.4.1 强制信号检测断电
    5. 3.5  锁定数据速率指示
    6. 3.6  CDR 环路带宽覆盖
    7. 3.7  选择性 SMPTE 数据速率锁定
      1. 3.7.1 数字静默基准阈值
      2. 3.7.2 CTLE 索引检查和手动 CTLE 覆盖
    8. 3.8  眼图张开度监视操作
      1. 3.8.1 快速 EOM
        1. 3.8.1.1 快速 EOM 操作
      2. 3.8.2 读取水平和垂直眼图张开度
    9. 3.9  SDI_OUT±、OUT0± 和 OUT1± 默认工作模式
      1. 3.9.1 SDI_OUT±、OUT0± 和 OUT1± 独立控制
    10. 3.10 反转 OUT0±、OUT1± 和 SDI_OUT± 数据极性
    11. 3.11 OUT0±、OUT1± 和 SDI_OUT± 驱动器设置
      1. 3.11.1 OUT0± 和 OUT1±VOD 设置
      2. 3.11.2 OUT0± 和 OUT1± 去加重设置
      3. 3.11.3 SDI_OUT± VOD 设置
      4. 3.11.4 SDI_OUT± 预加重
      5. 3.11.5 输出驱动器断电
      6. 3.11.6 电缆故障检测 (CFD)
    12. 3.12 LOCK_N 引脚输出设置
      1. 3.12.1 由中断寄存器编程的中断输出
    13. 3.13 PRBS 生成器和校验器
    14. 3.14 CDR 锁定定时控制
      1. 3.14.1 看门狗计时器
  7. 4寄存器映射
    1. 4.1 共享寄存器
    2. 4.2 CDR 寄存器
    3. 4.3 EQ_Drivers 寄存器

共享寄存器

表 4-1 列出了共享寄存器的存储器映射寄存器。表 4-1 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。

表 4-1 共享寄存器
偏移首字母缩写词寄存器名称部分
4hReset_ShareRST_SHR节 4.1.1
BhVCO_Clock_DividerVCO_DIV节 4.1.2
ChClock_ControlCLK_CTRL节 4.1.3
E2hReset_ChannelCH_RST节 4.1.4
FAhTransmitter_VOD_ControlTX_VOD节 4.1.5
FEhInput_Mux_SelectionIN_MUX节 4.1.6
FFhChannel_SelectionCH_SEL4节 4.1.7

复杂的位访问类型经过编码可适应小型表单元。表 4-2 展示了适用于此部分中访问类型的代码。

表 4-2 共享访问类型代码
访问类型代码说明
读取类型
RR读取
写入类型
WW写入
W1CW
1C
写入
1 以清零
复位或默认值
-n复位后的值或默认值

4.1.1 Reset_Share 寄存器(偏移 = 4h)[复位 = 05h]

表 4-3 展示了 Reset_Share。

返回到汇总表

该寄存器用于复位共享页面寄存器。

表 4-3 Reset_Share 寄存器字段说明
字段类型复位说明
7RESERVEDR0h
6rst_i2c_regsR/W1C0h复位共享寄存器。在复位操作之后自清除
5RESERVEDR0h
4RESERVEDR0h
3RESERVEDR0h
2RESERVEDR1h
1RESERVEDR0h
0RESERVEDR1h

4.1.2 VCO_Clock_Divider 寄存器(偏移 = Bh)[复位 = 00h]

表 4-4 展示了 VCO_Clock_Divider。

返回到汇总表

该寄存器用于强制启用 VCO 时钟分频器。

表 4-4 VCO_Clock_Divider 寄存器字段说明
字段类型复位说明
7RESERVEDR0h
6RESERVEDR0h
5RESERVEDR0h
4RESERVEDR0h
3RESERVEDR0h
2RESERVEDR0h
1clk_vco_enR/W0h设置为 1 时强制启用 VCO-DIV 时钟,从而覆盖状态机控制
0RESERVEDR0h

4.1.3 Clock_Control 寄存器(偏移 = Ch)[复位 = 00h]

表 4-5 展示了 Clock_Control。

返回到汇总表

该寄存器用于选择输出为 10 MHz 或 VCO 40 分频时钟 (VCO/40),具体取决于 ana_reset_control 位 2 中的值。请参阅 Output_Selection 了解输出控制。

表 4-5 Clock_Control 寄存器字段说明
字段类型复位说明
7out_pfd_mux_clk_selR/W0h进行相应的 PFD mux 选择时,选择哪个时钟进入 OUT0 或 OUT1:
1'b0 = 模拟 VCO 40 分频时钟,未滤波
1'b1 = 10MHz 时钟
6RESERVEDR0h
5RESERVEDR0h
4RESERVEDR0h
3RESERVEDR0h
2RESERVEDR0h
1RESERVEDR0h
0RESERVEDR0h

4.1.4 Reset_Channel 寄存器(偏移 = E2h)[复位 = 00h]

表 4-6 展示了 Reset_Channel。

返回到汇总表

该寄存器用于从内部状态机重新初始化默认寄存器值。

表 4-6 Reset_Channel 寄存器字段说明
字段类型复位说明
7RESERVEDR0h
6RESERVEDR0h
5RESERVEDR0h
4reset_doneR0h1'b0 = 内部状态机寄存器初始化未完成
1'b1 = 内部状态机寄存器初始化完成
3RESERVEDR0h
2RESERVEDR0h
1RESERVEDR0h
0reset_initR/W0h1'b1 = 初始化内部状态机寄存器设置

4.1.5 Transmitter_VOD_Control 寄存器(偏移 = FAh)[复位 = 00h]

表 4-7 展示了 Transmitter_VOD_Control。

返回到汇总表

该寄存器用于覆盖 ENABLE 和 SDI_VOD 引脚。

表 4-7 Transmitter_VOD_Control 寄存器字段说明
字段类型复位说明
7mr_enable_ov_enR/W0h当为 1 时,ENABLE 引脚由 mr_enable_ov 覆盖
6mr_enable_ovR/W0h当 mr_enable_ov_en 为 1 时覆盖 ENABLE 引脚
5sdi_vod_ov_enR/W0h当为 1 时,SDI_VOD 由共享 reg_FAh 中的 mr_sdi_vod[1] 和 mr_sdi_vod[0] 配置。替换引脚 SDI_VOD
4mr_sdi_vod_1R/W0h当 sdi_vod_ov_en 为 1 时,替换引脚 SDI_VOD 中的设置:
2'b00 = 大约为标称值的 –5%
2'b01 = 大约为标称值的 +10%
2'b10 = 800mVpp(标称值)
2'b11 = 大约为标称值的 +5%
3mr_sdi_vod_0R/W0h参见 MSB
2RESERVEDR0h
1RESERVEDR0h
0RESERVEDR0h

4.1.6 Input_Mux_Selection 寄存器(偏移 = FEh)[复位 = 00h]

表 4-8 展示了 Input_Mux_Selection。

返回到汇总表

该寄存器用于覆盖 IN_MUX_SEL。

表 4-8 Input_Mux_Selection 寄存器字段说明
字段类型复位说明
7RESERVEDR0h
6RESERVEDR0h
5RESERVEDR0h
4RESERVEDR0h
3RESERVEDR0h
2RESERVEDR0h
1in_mux_sel_ovR/W0h覆盖 IN_MUX_SEL(仅限 LMH1239)
0in_mux_selR/W0h1'b1 = 选择的是 SDI_IN
1'b0 = 选择的是 SDI_IN1

4.1.7 Channel_Selection 寄存器(偏移 = FFh)[复位 = 00h]

表 4-9 展示了 Channel_Selection。

返回到汇总表

该寄存器用于进行通道选择和 LOCK_N 引脚输出控制。

表 4-9 Channel_Selection 寄存器字段说明
字段类型复位说明
7lock_output_ctrl_1R/W0h寄存器 0xFF[5:4] = 2'b01 时控制 LOCK_N 引脚上的输出:
2'b00 = 时钟恢复器中的锁定状态(由 cdr_reg_06h[7:6] 定义)
2'b01 = 均衡器调整完成
2'b10 = 时钟恢复器和均衡器调整完成的锁定状态的逻辑或
2'b11 = 时钟恢复器和均衡器调整完成的锁定状态的逻辑与
6lock_output_ctrl_0R/W0h请参阅 MSB
5los_int_bus_sel_1R/W0h控制 LOCK_N 引脚上的输出:
2'b00 = 默认行为(时钟恢复器中的 LOCK_N 输出锁定状态)
2'b01 = LOCK_N 引脚输出状态由 reg_FF[7:6] 确定
2'b10 = 所选输入 LOS
2'b11 = 在 LOCK_N 引脚上输出中断
4los_int_bus_sel_0R/W0h请参阅 MSB
3RESERVEDR0h
2en_ch_SMBR/W0h1'b1 = 启用 SMBus 访问 regFF[1:0] 中指定的其中一个通道
1'b0 = 启用共享页面寄存器。
1ensmb_ch_1R/W0hensmb[1:0]
2'b00 = CDR 寄存器页面
2'b01 = CTLE 寄存器页面
其他值无效。
0ensmb_ch_0R/W0h请参阅 MSB