ZHCSYD5 June 2025 DAC39RF20
ADVANCE INFORMATION
表 8-44 列出了 SYSREF 寄存器的存储器映射寄存器。表 8-44 中未列出的所有寄存器偏移地址都应视为保留的位置,并且不应修改寄存器内容。
| 偏移 | 首字母缩写词 | 寄存器名称 | 部分 |
|---|---|---|---|
| 0xA0 | SYSREF_ALIGN | 节 8.3.5.1 | |
| 0xA2 | SYSREF_CALTRK | 节 8.3.5.2 | |
| 0xA3 | SYSREF_RX_EN | 节 8.3.5.3 | |
| 0xA4 | SYSREF_PROC_EN | 节 8.3.5.4 | |
| 0xA5 | SRCAL_CTRL | 节 8.3.5.5 | |
| 0xB0 | TADJ | 节 8.3.5.6 | |
| 0xB3 | TSYS | 节 8.3.5.7 | |
| 0xC0 | TADJ_CAL | 节 8.3.5.8 | |
| 0xC3 | TSYS_CAL | 节 8.3.5.9 | |
| 0xDE | SRCAL_FREEZE | 节 8.3.5.10 | |
| 0xDF | SRCAL_STAT | 节 8.3.5.11 | |
| 0xFF | SYNC_STATUS | 节 8.3.5.12 |
复杂的位访问类型经过编码可适应小型表单元。表 8-45 展示了适用于此部分中访问类型的代码。
| 访问类型 | 代码 | 说明 |
|---|---|---|
| 读取类型 | ||
| R | R | 读取 |
| R-0 | R -0 | 读取 返回 0 |
| 写入类型 | ||
| W | W | 写入 |
| W1C | W 1C | 写入 1 以清零 |
| 复位或默认值 | ||
| -n | 复位后的值或默认值 | |
SYSREF_ALIGN 如表 8-46 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | 保留 |
| 0 | SYSREF_ALIGN_EN | R/W | 0x0 | 如果设置该位,芯片会重新对齐每个检测到的 SYSREF 边沿。这会影响外部时钟分频器和所有外部时钟。如果未设置该位,芯片将不会重新对齐任何 SYSREF 边沿,并且 JESD204C 链路不会因未对齐的 SYSREF 边沿而重启。 |
SYSREF_CALTRK 如表 8-47 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-6 | SRCAL_AVG | R/W | 0x1 | 指定用于 SYSREF 校准的平均值计算量。大值会增加校准时间并减少校准值的变化。
|
| 5 | SRTRK_EN | R/W | 0x1 | 设置后,校准完成后允许运行跟踪。清零后,校准后不运行跟踪。这可以用于禁用跟踪,既可以测量跟踪产生的噪声影响,也能避免跟踪功能异常引发问题。 |
| 4 | SRTRK_HYST_EN | R/W | 0x1 | 设置后,低速跟踪累加器必须处于其最小值或最大值的 2SRTRK_AVG+1 范围内,跟踪功能才会执行调整。请参阅“跟踪”。 |
| 3-2 | SRTRK_AVG | R/W | 0x1 | 指定用于 SYSREF 跟踪的平均值计算量。数值越大,跟踪速率越低,且跟踪失败的概率越高。
|
| 1-0 | SRTRK_STEP | R/W | 0x0 | 指定用于 SYSREF 跟踪的步长。数值越大,跟踪速率越高,跟踪成功的可能性越大,但也可能增加跟踪过程中的延迟变化。
|
SYSREF_RX_EN 如表 8-48 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | 保留 |
| 0 | SYSREF_RX_EN | R/W | 0x0 | 设置该位可使能 SYSREF 接收器电路。在清零该位之前,用户应始终将 SYSREF_PROC_EN 清零。 注意:仅当 CPLL_EN=0 时才应设置该位。 |
SYSREF_PROC_EN 如表 8-49 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | 保留 |
| 0 | SYSREF_PROC_EN | R/W | 0x0 | 该位设置后可启用 SYSREF 处理器。启用此功能后,系统将接收并处理每个新的 SYSREF 边沿。设置该位之前,用户应始终将 SYSREF_RX_EN 清零。提供该位是为了在允许 SYSREF 变为数字之前,使 SYSREF 接收器稳定下来。 |
SRCAL_CTRL 如表 8-50 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | 保留 |
| 0 | SRCAL_EN | R/W | 0x0 | 清零后,内部 SYSREF 校准和跟踪引擎将复位,并且 SYSREF_CAL_DONE 将被清零。设置该位将允许运行 SYSREF 校准和跟踪。 |
表 8-51 中显示了 TADJ。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 23 | CALCLK_INV | R/W | 0x0 | 设置后,会对时钟输入进行反相处理。 注意:该寄存器仅在 SRCAL_EN=0 时有效。 |
| 22-19 | RESERVED | R | 0x0 | 保留 |
| 18-0 | TADJ | R/W | 0x0 | 这定义了当 SYSREF 校准被禁用 (SRCAL_EN=0) 时的 DEVCLK 延迟调整。有关编码说明,请参阅“时序调整块”。 注意:该寄存器仅在 SRCAL_EN=0 时有效。 |
表 8-52 中显示了 TSYS。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 23-19 | RESERVED | R | 0x0 | 保留 |
| 18-0 | TSYS | R/W | 0x00040000 | 这定义了当 SYSREF 跟踪被禁用(SRCAL_EN=0 或 SRTRK_EN=0)时的 SYSREF 延迟调整。有关编码说明,请参阅“时序调整块”。 注意:注意:仅当 SRCAL_EN=0 或 SRTRK_EN=0 时,才应更改该寄存器。 |
TADJ_CAL 如表 8-53 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 23 | CALCLK_INV_CAL | R | X | 该寄存器字段本应存储时钟反相校准值,但由于错误始终返回零。CALCLK_INV 在校准程序中正常工作。 |
| 22-19 | RESERVED | R | 0x0 | 保留 |
| 18-0 | TADJ_CAL | R | X | 这将返回 SYSREF 校准生成的 CLK 延迟调整的快照。 注意:该寄存器仅在 SRCAL_EN=1 时有效。 注意:仅当 SRCAL_FREEZE=1 或 SYSREF_CAL_DONE=1 时,才应读取该寄存器。 |
TSYS_CAL 如 表 8-54 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 23-19 | RESERVED | R | 0x0 | 保留 |
| 18-0 | TSYS_CAL | R | X | 这将返回 SYSREF 跟踪生成的 SYSREF 延迟调整的快照。 注:该寄存器仅在 SRCAL_EN=1 和 SRTRK_EN=1 时有效。 注意:仅当 SRCAL_FREEZE=1 时,才应读取该寄存器。 |
SRCAL_FREEZE 如 表 8-55 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-1 | RESERVED | R | 0x0 | 保留 |
| 0 | SRCAL_FREEZE | R/W | 0x0 | 设置后,TADJ_CAL 和 TSYS_CAL 将冻结在其当前值,以便进行读取。校准和跟踪算法将继续运行。 在设置该位之后,用户必须等待至少 24 个 SYSREF 周期,才能尝试读取 TADJ_CAL 或 TSYS_CAL。将此位清零后,它必须保持低电平超过 8 个 SYSREF 周期,以确保数据进行更新。 仅当 SRCAL_EN=1 时,该寄存器才有效。 注意:TADJ_CAL 和 TSYS_CAL 的冻结值不具备抗干扰能力。 |
SRCAL_STAT 如 表 8-56 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-4 | RESERVED | R | 0x0 | 保留 |
| 3 | SYSREF_ALIGNMENT | R | X | 若该值为高电平,当 SYSREF 上升时,时钟为高电平。此处返回的值是 8*SRCAL_AVG 个周期的平均值。当使用 CPLL 时,使用 DEVCLK SYSREF 采样器。否则使用 DACCLK SYSREF 样本。 注意:当 SYSREF_WIN_EN=1 时,该寄存器中的值无定义。 |
| 2 | SYSREF_CAL_FAIL | R | X | 如果 SYSREF 校准过程无法找到对齐点,则设置该位。只要达到条件(SYSREF_RX_EN = 0 且 SRCAL_EN = 0),该位就会被清零。 |
| 1 | SYSREF_TRACK_FAIL | R | X | 如果在跟踪窗口时 SYSREF 跟踪超出延迟范围,则设置该位。发生这种情况时,跟踪会尝试继续运行,但可能无法保持 SYSREF 采样窗口。发生这种情况时,用户应重新运行校准。只要达到条件 SYSREF_RX_EN = 0 且 SRCAL_EN = 0,该位就会被清零。 |
| 0 | SYSREF_CAL_DONE | R | X | 当 SYSREF 校准成功完成时设置该位。只要达到条件 SYSREF_RX_EN = 0 且 SRCAL_EN = 0,该位就会被清零。 |
SYNC_STATUS 如 表 8-57 所示。
返回到汇总表。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 7-5 | RESERVED | R | 0x0 | |
| 4 | DIV_REALIGNED | R/W1C | X | 只要 16 分频的时钟分频器与 SYSREF 重新对齐,就会设置该位。该位主要用于调试目的,因为 CLK_REALIGNED 更适合客户使用。写入 1 以将该位清零。 |
| 3 | CLK_REALIGNED | R/W1C | X | 只要有效 SYSREF 关联时钟分频器与 SYSREF 边沿重新对齐,就会设置该位。该位有助于确认内部采样的 SYSREF 信号是否具有正确且稳定的周期。写入 1 以将该位清零。 |
| 2 | CLK_ALIGNED | R | X | 指示最后一个 SYSREF 脉冲是否与所有有效 SYSREF 相关时钟分频器是否一致(分频器无需调整)(1 = 一致,0 = 不一致)。该器件最多可能需要两个 SYSREF 脉冲(均与时钟分频器一致)才能设置该位。该位为只读(不能通过 SPI 清零)。无论 SYSREF_ALIGN_EN 的状态如何,该位都会报告对齐状态。 |
| 1 | RESERVED | R | 0x0 | |
| 0 | SYSREF_DET | R/W1C | X | 检测到 SYSREF 时会设置该位。写入 1 可将该位清零并允许重新检测该位。 |