ZHDA232 July   2026 AFE8128

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2SYSREF 对齐检测器架构
    1. 2.1 案例 1
    2. 2.2 案例 2
    3. 2.3 案例 3
  6. 3SYSREF 对齐检测器配置的软件序列
  7. 4高频模式
  8. 5总结
  9. 6参考资料

SYSREF 对齐检测器配置的软件序列

AFE81xx SYSREF 对齐检测器配置和读数读取使用一组 CAPI 函数通过器件的 SPl 接口来完成。

在启动配置中,如果使用“sysrefTermination”系统参数对 SYSREF 进行交流耦合或直流耦合,那么,我们需要为 AFE 提供输入。

* Bit4 = 1 - SYSREF 经过直流耦合

* Bit4 = 0 - SYSREF 经过交流耦合

uint8_t sysrefTermination;

配置和读取需要遵循以下 CAPI 序列。

  1. ti_afe81_enableSysrefmonitor(AFE81_INST_TYPE afeInst);

    此函数用于启用 SYSREF 对齐检测器。如果我们要使用 SYSREF 对齐检测器,则只能运行该检测器一次。

  2. ti_afe81_sysrefmonitorReady(AFE81_INST_TYPE afeInst)

    该函数复位 SYSREF 对齐检测器状态机并使其准备好在下一个 SYSREF 脉冲上触发。运行此函数之前,应启用 SYSREF 监视器。在运行此函数后发送 SYSREF 脉冲,并使用 sysrefmonitorReadout 函数检查 SYSREF 监视器输出。

  3. 调用 sysrefmonitorReady 后会立即输出 SYSREF 脉冲。可以使用函数 #adcDacSync。
  4. ti_afe81_sysrefmonitorReadout(AFE81_INST_TYPE afeInst, uint32_t *sysrefMonitor)
  5. ti_afe81_disableSysrefmonitor(AFE81_INST_TYPE afeInst)

返回 SYSREF 对齐检测器输出数据。如果在最近一次调用 sysrefmonitorReady 函数后未接收到 SYSREF,则输出数据包含 65535,否则它应该是一个 10 位字段。

表 3-1 SYSREF 相对于 FRef 的位置
0x3FF有效/最佳情况
0x0FF超前
0x01F超前/滞后
0x00F超前/滞后
0x001滞后
0x000有效/最佳情况

理想设置是:在 SYSREF 通路增加延迟(滞后调节)时,读数从 0 平稳跳变至 0x3FF(从 Zone1 切换至 Zone11);在 SYSREF 通路减小延迟(超前调节)时,读数从 0x3FF 平稳跳变至 0(从 Zone11 切换至 Zone1)。这会在时钟的负边沿上完全对齐 SYSREF。

ti_afe81_sysrefmonitorReadout 函数返回调用 ti_afe81_sysrefmonitorReady 后采集的第一个 SYSREF 脉冲的读数。要获得更新的读数,您必须在每次读取操作之前调用 ti_afe81_sysrefmonitorReady。您必须禁用监视器以恢复正常的器件操作。这一点很关键,因为需要多个 SYSREF 脉冲的序列(例如 Re 链路)将受到影响,并且在启用检测器后,器件仅能继续接收一个脉冲。每次读取 SYSREF 信号时,请严格遵循完整流程:启用监视器、执行就绪操作、采集脉冲读数,然后关闭监视器,之后再执行 AFE 操作。如果计划在两次读数之间执行 AFE 相关操作,则每次测量都需要完整重复这套五步流程。