主题: AFE7920 中讨论的其他器件
工具/软件:
我们使用 AFE7920EVM 板连接到 JESD204B 中的 AMD Zynq UltraScale+、在 GNSS 频率范围(基本上从 1160 到 2500MHz) 内)内执行 Rx 和 Tx 采集。
我们需要在 4 个 Rx 通道之间进行相位对齐。 4 个 Tx 通道之间也相同。
我们可以在通道之间存在相位差、但我们需要在系统重启之间和时间上保持恒定、以便能够进行补偿。
Zynq 使用 SPI 配置 AFE7920、并运行 CAFE 库。 初始配置是 使用运行 python 脚本的 Latte 转储、我们现在会在开始时使用生成的二进制文件加载它。
我们的设置如下:
- IQ 采样率为 184.32MHz
- 对于 Rx、我们连接一个以 1575MHz 为中心的 CW 发生器、在 4 个 Rx 输入上连接一个分离器 1 -> 4。 我们通过 JESD204B 链路收到 Zynq 中的 4 个通道。
- 对于 Tx、我们在 Zynq 的 FPGA 部分的 4 个通道上生成 CW 的 1MHz(4 个通道之间的数据完全相同)、并使用 JESD204B 链路将其发送到 AFE。 AFE 配置为在 1575MHz 处发送数据。
在 Rx 中、一切都正常、随着时间的推移和系统重新启动之间、4 个 Rx 通道之间的相位差是恒定的(+/- 0.6 度)。
在 Tx 中、情况并非如此。 4 个 Tx 通道之间的相位差随着时间的推移是恒定的、但在系统重新启动之间差异很大、即使在没有系统重新启动的情况下停止/启动传输也是如此。
基本上、在初始化之后、我们为每个 Tx 通道使用 CAFE 函数 updateTxNco 来设置传输频率。 这也是我们在停止/启动传输时所做的工作(我们再次设置相同的频率)。
我认为 Tx 通道的 NCO 没有相同的相位、因为它们不是同时启动。
为了在 Tx 中始终具有相同的相位差、我们应该怎么做?
此致、
Florian。

