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.

[参考译文] ADC32RF45:更改采样率

Guru**** 2382390 points
Other Parts Discussed in Thread: TSW40RF80EVM, ADC32RF45, LMX2582
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/610563/adc32rf45-changing-sampling-rate

部件号:ADC32RF45
主题中讨论的其他部件:TSW14J56EVM,TSW40RF80EVM LMX2582LMK0.4828万

您好,

我有兴趣为我的评估模块设置(带有TSW14J56EVM的TSW40RF80EVM)更改ADC (ADC32RF45)的采样频率。

ADC32RF45用户指南中的示例都具有2.9.4912万 GHz的采样频率,因此我想知道是否有指南或简单教程介绍如何更改采样频率?

我目前正在使用TSW40RF80EVM GUI来编写ADC寄存器和HSDC Pro来捕获数据。  

我使用默认的板载122.88 MHz晶体作为源,我的理解是LMX2582生成ADC的时钟。

每当我尝试降低LMX2582输出频率(通过使用除法功能或减少PLL按N除法)时,TSW14J56EVM LED D4停止闪烁,无法再捕获数据。 是否应该为ADC更改更多设置,还是需要以不同方式设置TSW14J56EVM?

谢谢

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

    您好,

    在EVM上将任意采样频率用于ADC32RF45的最简单方法是使用外部时钟选项,其中使用一些外部时钟源(如信号发生器)将采样时钟引入EVM。  在这种情况下,外部时钟被引入SMA J5 中,用于向ADC发送时钟,而相同时钟信号的副本被引入SMA J7中,用于向LMK0.4828万时钟芯片发送时钟信号。  在这种情况下,采样时钟的频率可以是 ADC所接受范围内的任何频率。   它不必与122.88M VCXO相关。   LMK采用外部时钟代替LMK能够生成的任何频率,并使用此外部时钟为ADC生成SYSREF,并使用时钟/SYSREF对通过FMC连接器进入FPGA。   ADC和LMK的外部时钟频率必须相同,否则SYSREF将是错误的频率,整个链路将会分离。   LMK0.4828万必须始终是系统的一部分,因为ADC *必须*具有SYSREF,FPGA必须具有时钟/SYSREF对。  我们可以跳过使用LMX,但不能跳过使用LMK。

    这是外部时钟选项。  对于‘内部’时钟选项,有许多选项,但根据组件焊接到EVM的方式,只有一个选项是默认选项。  其他选项需要一些焊接才能完成。

    默认的内部时钟选项是使用LMX2582为ADC生成时钟,使用LMK0.4828万为ADC生成SYSREF,为FPGA生成时钟/SYSREF。  要使此模式工作,所需时钟必须是122.88M VCXO的整数倍数。   这是因为LMK用于使用其内部VCO之一从122.88M生成时钟,然后从该处生成SYSREF。   同时,LMK被编程为向ADC生成时钟,这也必须是122.88M VCXO的同一整数倍数,以便LMK的SYSREF与LMX的时钟同步。   LMX有很大的回旋余地来生成其他可能的频率,但一旦您执行此操作,LMX的输出将不再与LMK的SYSREF同步。  这就是您失去JESD204b链接的原因。

    另一种可能的时钟选项是重新封装交流耦合帽,这样内部生成的到ADC的时钟来自LMK0.4828万输出驱动器-但此操作模式不会让您到达您想要的位置。  LMX将无法显示,您的采样率 仍将受从VCXO生成的LMK的限制。

    但是,*存在*一种操作模式,它将完成我认为您要做的事情。  它需要一点焊接。   LMX2582具有*2*输出驱动程序。   如果将EVM置于默认内部时钟模式,则其中一个LMX输出驱动器正在将时钟驱动到ADC。   通过安装0欧姆电阻器R191并拆除0欧姆电阻器R57,可将另一个LMX输出线路连接到LMK0.4828万。    然后,LMK0.4828万将像我第一次描述的外部时钟选项一样进行编程,因为LMK从LMK获取其'外部'时钟。      然后,可以对LMX进行编程以生成您所需的任何时钟频率,此频率将进入ADC,并进入LMK,以便能够生成ADC的正确SYSREF以及FPGA的时钟/SYSREF。    LMK将获得用于'External'时钟选项的配置文件,但EVM上的跳线将设置为内部时钟,并且需要为所需的频率对LMX进行编程。    LMX将使用122.88M基准作为此频率生成的基础,但LMK不会使用它- LMK将从LMX获取其时钟。  VCXO将无法再锁定到外部10M参考,因为原本用于10M参考的LMK输入将由LMX的'外部'时钟占用。 因此,没有任何方法可以实现 使ADC的模拟输入音与EVM上生成的时钟一致。  您必须对 要对其执行FFT的ADC中的任何信号数据使用Blackman Harris窗口功能。

    此致,

    Richard P.

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

    您好,Richard:

    感谢您的详细回复。 对于'内部/默认'时钟选项,一旦我将LMX频率更改为122.88 MHz的几倍,我仍然无法保持JESD204B链路。

    表述如果我想为 ADC提供1966.08 MHz (122.88 x 16)的采样率,我还应该更改什么才能使所有功能正常工作?

    1. SYSREF

     对于LMK0.4828万,默认SYSREF除法器设置为1440,因此SYSREF必须为2949.12 MHz/1440 = 2.048 MHz

    但是,当我浏览应用手册 SBAA221时,它建议使用以下公式:

    使用这些设置:LMFS = 8821,小数(D)= 12,K = 16

    SYSREF = FS / LCM(64, D*K*S)/ N = 2949.12 MHz/LCM(64, 12*16*1)/N = 15.36 MHz

    但15.36 为7.5倍2.048 MHz。 分隔符是否应该生成SYSREF,以使15.36 是该SYSREF的整数倍数?

    如果我想以FS = 1966.08 MHz运行,那么  

    SYSREF = FS / LCM (64,D*K*S)/ N = 1966.08 MHz/LCM (64,12*16*1)/ N = MHz/N 10.24

    由于LMK0.4828万输出为2949.12 MHz,所以我可以使用1152的SYSREF除法器来获得2.56 MHz,即MMHz/4 10.24

    在SYSREF除法器中输入1152后,是否有按钮/设置需要更改?

    2. JESD参考时钟和FPGA时钟

    在HSDC Pro (1966.08 MHz采样率,十进制12)中输入适当的值后,我看到以下弹出窗口,建议时钟为81.92MHz。  

    这是FPGA所需的时钟频率,还是我应该调整的另一个CLK频率?

    我不确定是在LMK选项卡,DAC选项卡还是ADC选项卡中调整的内容

    我认为当前设置是除以24,因此FPGA时钟将为2949.12 MHz/24= 122.88 MHz。

    FPGA是否存在时钟频率上限/下限? 我似乎找不到任何关于这方面的信息。

    谢谢!

    詹姆斯

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

    您好,

    LMK0.4828万无法生成1966.08 MHz时钟。  LMK0.4828万的内部VCO约为3GHz,内部VCO约为2.5GHz。  LMK只能生成其中一个频率,或者生成一个可从此处分割的频率,例如1.5GHz与3GHz之间的频率。  无法从LMK获得2GHz。   LMX 可以产生1966.08MHz的频率刚刚好。  您是否正在尝试在16x 122.88 上运行LMX以将1.9966万.08M传输到ADC,但在122.88 上运行LMK,以获得2949.12M,然后通过50 % 将LMK中的所有分频器'软'提高到比1966.08M时钟速率更高的水平?  这可能会起作用。  但对于您的小数设置和81.92M FPGA的参考时钟,分频器将是1966.08 中24个的分频器-但LMK不在1966.08 中。 它在2949.12 中,您需要36个分频器才能向下到达 8.1992万万。  但LMK中最大的除法器值为32。  所以你会再次陷入困境。  (有一种方法可以解决这个问题。   您用于LMF_8821的HSDCPro的ini文件中有一个行条目,告诉FPGA预期的参考时钟为1/40,即串行线路速率。   可以编辑此ini文件 ,以获得 行速率为1/20的参考时钟,然后LMK可以生成除法值为18的参考时钟。)     GUI中的CLKOUT0列和FPGA时钟和SYSREF列是设置此项的位置。

    如果我们尝试这样做,LMK仍以2949.12M速率运行,而LMK在1966.08M时,那么除了FPGA折射时钟的时钟分频器外,SYSREF分频器值也必须被推定。   我不知道您在哪里找到了默认的sysref分配器1440。 启动或重置时LMK的默认值?  其中一个配置文件包含SPI GUI?  我不支持TSW40RF80 EVM。  我支持位于此处的ADC,并且我支持ADC32RF45 EVM,但它是一个不同的组,为其制作了TSW40RF80和SPI GUI。  我必须把它们带到这次讨论中来。   我先前建议将1966.08M从LMX使用到LMK,这是基于我的ADC32RF45 EVM,因为有一个选项可以将其中一个LMX输出作为'外部'时钟源输入LMK。  我不知道TSW40RF80是否支持该模式。   我的所有配置文件都使用K值16,根据所选模式的帧大小,我使用的SYSREF分隔线始终为64.0768万或1028之一。

    在最基本的情况下,SYSREF只需设置为多帧时钟速率或该速率的整数除法器值。  选择操作模式后,选择的LMFS将设置帧的大小,而kframes的K值将设置多帧的大小。   SYSREF必须始终在多帧边界上具有上升边缘。  但是SYSREF不必在每个多帧上都有上升沿,这就是为什么SYSREF可以被更多的整数值所分割的原因。    但是ADC32RF45也使用SYSREF重置其他内容,因此ADC对可接受的SYSREF添加了一些附加约束。  这正是数据表中的方程式试图将其描绘成设计师可以尝试 表达的简单方程式。  我可能需要听从支持TSW40RF80的同一组人的支持。

    此致,

    Richard P.

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

    感谢您的快速回复。

    关于生成1966.08MHz,是的,我之所以使用LMX,是因为您所描述的原因。 我确实遇到了不能除以36的问题,所以为了解决这个问题,我使用了8的小数(而不是12),所以JESD参考时钟保持在122.88 MHz。 我将尝试使用您提到的方法编辑ini文件。

    至于“缺省”SYSREF,我很抱歉混淆了。 我指的是TSW40RF80EVM GUI中提供的默认cfg文件“2T2R_RevC_ConstInput_12xDec_18xInt_2949p12M_4915p2B.cfg”4915”。 我只是好奇为什么是1440,因为他们的LMFS = 8821,FS = 2949.12 MHz,而小数= 12。  

    因此,为了使JESD204B链路正常工作,我需要说明

    1.使用以上公式计算的SYSREF (SYSREF = FS/LCM(64,D*K*S)/N)

    2.具有正确的FPGA参考时钟(如果我使用的是FS = 2949.12M,D = 12,而 FS = 1966.08M,D = 8,则使用122.88M)。 此参考时钟只是LMK0.4828万提供给FPGA的时钟,对吗? (下面以红色圈出)。 TSW14J56EVM是否可以处理低/高频率限制?

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

    e2e.ti.com/.../E2E_5F00_1966_5F00_08_5F00_ADC_5F00_8821.cfgHiJames8821. James,

    在TSW40RF80EVM上重新配置ADC的采样时钟不容易通过GUI完成。 更改为不同采样时钟的最简单过程是修改现有的配置文件(如默认配置文件),以使ADC具有所需的采样时钟。

    我包含了一个配置文件,该文件只将 ADC配置为以1966.08MHz运行 ,并具有以下设置: LMFS =8821和小数=12。 配置文件使用LMX生成1966.08MHz时钟,然后将该时钟馈入LMK。 LMK将采用1966.08MHz,并使用它来生成SYSREF以及 将时钟分配给ADC和FPGA。 只需手动将ADC的NCO设置为所需的频率即可。

    此致,

    -Oscar