ZHDA232 July 2026 AFE8128
AFE81xx SYSREF 对齐检测器配置和读数读取使用一组 CAPI 函数通过器件的 SPl 接口来完成。
在启动配置中,如果使用“sysrefTermination”系统参数对 SYSREF 进行交流耦合或直流耦合,那么,我们需要为 AFE 提供输入。
* Bit4 = 1 - SYSREF 经过直流耦合
* Bit4 = 0 - SYSREF 经过交流耦合
uint8_t sysrefTermination;
配置和读取需要遵循以下 CAPI 序列。
此函数用于启用 SYSREF 对齐检测器。如果我们要使用 SYSREF 对齐检测器,则只能运行该检测器一次。
该函数复位 SYSREF 对齐检测器状态机并使其准备好在下一个 SYSREF 脉冲上触发。运行此函数之前,应启用 SYSREF 监视器。在运行此函数后发送 SYSREF 脉冲,并使用 sysrefmonitorReadout 函数检查 SYSREF 监视器输出。
ti_afe81_disableSysrefmonitor(AFE81_INST_TYPE afeInst)
返回 SYSREF 对齐检测器输出数据。如果在最近一次调用 sysrefmonitorReady 函数后未接收到 SYSREF,则输出数据包含 65535,否则它应该是一个 10 位字段。
| 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 相关操作,则每次测量都需要完整重复这套五步流程。