This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DAC38RF89:串行器/解串器 PLL 问题

Guru**** 2524460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/817343/dac38rf89-serdes-pll-problem

器件型号:DAC38RF89

你好!
我在 PCB 中发现了一个错误、现在 PLL DAC 正在工作。
但我对串行器/解串器 PLL 有疑问。
我向频率为328MHz 的 DAC 数据应用两个 IQ 对。 对于数据传输、使用四条串行器/解串器线路、模式44210。 串行器/解串器通道速率为6560MHz。 串行器/解串器 PLL VCO 频率为6560 * 0.25 = 1640。
我给出了输入 DACCLK 328 MHz。
设置参数值:
SERDES_REFCLK_PREDIV = 0、
SERDES_REFCLK_SEL = 0、
速率= 0、
MPY = 0x28。
在寄存器 DTest 中、位11:8写入0x1。 在警报输出端、我看到频率为41MHz (串行器/解串器 PLL VCO 频率为41 * 80 = 3280)、尽管我预计会看到20.5MHz (1640/80 = 20.5MHz)。

我配置错误的是什么?

从 DAC 读取的配置数据:e2e.ti.com/.../DAC38RF89_5F00_config.cfg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的安德烈:

    我将对此进行测试并返回给您。

    谢谢、

    埃本

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的安德烈:

    您似乎已将 MPY = 10而不是 MPY = 5进行编程。

    在您的配置中、0x3C 寄存器(位于脚本中的0x43C)被编程为0x9251

    这在二进制 b1001-0010-1001-0001中是等效的

    如果 MPY 寄存器位于位[8:1]、则为 b0010-1000或0x28。

    对于5的 MPY、您需要将0x43C 编程为0x9229或 b1001-0010-0010-1001。 MPY = 0001-0100或0x14。

    我认为数据表表中存在一些差异、因为它不同于设计文档中的原始表。 我将在埃本度假回来后将此事告知他

    最好的方法是将您的配置文件加载到 DAC38RF8x GUI 中并重新检查您的设置。 我看到10的 MPY 已编程。 这将为 SERDES 产生328MHz * 10 = 3280MHz 基准