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.

[参考译文] DAC3484:DAC3484

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1311821/dac3484-dac3484

器件型号:DAC3484

在我们的应用中、我们将使用 DAC3484组件、该组件的功能是生成一个频率为4kHz 且具有单边带调制的334.7MHz 频载波。 到 DAC 的输入时钟(DACCLK)的频率为1229.5MHz。

为了生成334.7MHz 载波、DAC 由以下寄存器序列进行配置:

        ADDR    数据

0 => x"0000"和 x"089C"、-- 16x 内插器;fifo_ENA;alarm_out_ena;alarm_out_pol; clkdiv_sync_ENA;

1 => x"0001"和 x"050E"、-偶校验;WORD_PEACY_ENA;QUAD_ENA;ALARM_2AWAY_ENA; ALARM_1AWAY_ENA;ALARM_COILLING_ENA;

2 => x"0002"和 x"8052"、-- 16bit_in;Mixer_ENA;NCO_ENA;twos

3 => x"0003"和 x"F000",--缺省值

4 => x"0007"和 x"D9E7"、-- alarm_fifo_collection;alarm_dacclk_gone;alarm_dataclk_gone;alarm_rcity; alarm_lpage;

5 => x"0008"和 x"0000",--缺省值

6 => x"0009"和 x"8000"、--默认值

7 => x"000a"和 x"0000",--缺省值

8 => x"000b"和 x"0000"、--缺省值

9=> x"000c"和 x"0400",--缺省值

10 => x"000d"和 x"0400",--缺省值

11 => x"000E"和 x"0400",--缺省值

12 => x"000f"和 x"0400",--缺省值

13 => x"0010"和 x"0000"、--缺省值

14 => x"0011"和 x"0000"、--默认值

15 => x"0012"和 x"0000"、--缺省值

16 => x"0013"和 x"0000"、--缺省值

17 => x"0014"和 x"8000"、-- AB NCO 频率值= PHASE_addAB (15:0)

18 => x"0015"和 x"45B0"、-- AB NCO 频率值= PHASE_addAB (31:16);

19 => x"0016"和 x"8000"、-- CD NCO 频率值= PHASE_addCD (15:0)

20 => x"0017"和 x"45B0"、-- CD NCO 频率值= PHASE_addCD (31:16)

21 => x"0018"和 x"280F"、-- PLL_ndivsync_ENA、PLL 被绕过。

22 => x"0019"和 x"0840"、-- pll_m (7:0);pll_n (3:0)

23 => x"001A"和 x"0020"、--默认值

24 => x"001B"和 x"0800"、-- FUSE_SLEEP:必须设置为‘1"才能正常运行

25 => x"001C"和 x"0000",--保留工厂使用。 默认值:0x0000

26 => x"001D"和 x"0000"、--保留工厂使用。 默认值:0x0000

27 => x"001E"和 x"9999"、-- syncsel_qmoffsetAB、syncsel_ qmoffsetCD、syncsel_ qmccorrAB、syncsel_ qmccorrCD =从寄存器写自动同步。

28 => x"001F"和 x"88C0"、-- syncsel_mixerAB、syncsel_ mixerCD = sif_sync、syncsel_nco = sif_sync、syncsel_dataformatter = frame、sif_sync ='0'。

29 => x"0020"和 x"1101"、-- syncsel_fifoin = sync;syncsel_fifoout = sync;

30 => x"001F"和 x"88C2"、-- syncsel_mixerAB、syncsel_ mixerCD = sif_sync、syncsel_nco = sif_sync、syncsel_datagenerator = frame、sif_sync ="1"。

31 => x"001F"和 x"88C0"、-- syncsel_mixerAB、syncsel_ mixerCD = sif_sync、syncsel_nco = sif_sync、syncsel_dataformatter = frame、sif_sync ='0'。

32 => x"0005"和 x"0000",--重置所有报警。

 

数据驱动至 DATACLKp/n 线路上的16MHz、数据速率为 DACCLK/16=1229.8/DAC。

当我们提供恒定信号(CW)时、DAC 有以下频谱输出。

 

4kHz 和4kHz 音调是由 DAC 的输入时钟决定的。

当我们为 4 kHz 信号要具有载波的频移、我们有以下频谱:

 

从图中我们可以观察到一些不需要的音调。 具体而言、我们观察到音调 D2 (- 16KHz =- 4x4KHz )、D4 ( 16kHz = 4 × 4KHz )、D5 ( 32KHz=8x4KHz )和 D6 (- 32KHz =-8x4KHz )。

 

通过增加调制频率、可以观察到不需要的音调、从而改变强度。 特别是、杂散音调的强度似乎会随着频率偏移的增加而降低

在下图中、我们拥有10kHz 调制信号的频谱。

 

杂散音调32KHz = 4x10KHz 和-32KHz =- 4x10KHz 远低于之前的4kHz 频移情况

是否有任何技巧可以避免上述杂散音调?

安东尼奥

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

    您好!

    我不是很清楚你的以下陈述。 请您澄清一下吗?  

    我们不建议使用额外的载波来调制 DATACLKp/n 线路。 DATACLK 应为固定频率。

    另请检查此调制如何影响1.2V 轨和1.8V 轨上的电源轨。 电源调制将自调制输出输出输出。 因此、您需要在1.2V 轨和1.8V 轨上增加去耦。 尽管在如此低的偏移下很难去耦、因为它需要大电容。  

    4kHz 和4kHz 音调是由 DAC 的输入时钟决定的。

    当我们为 4 kHz 信号要具有载波的频移、我们有以下频谱:

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

    我试图澄清。

    到 DAC 的输入时钟(DACCLK)的频率为1229.5MHz。

    当我们在 DATACLKp/n 线路上驱动恒定信号(CW)时、我们可以在第一个图片中观察频谱。 我们观察到334.7MHz 处的载波和由于输入 DACCLK 而产生的噪声、但这不是问题。

    当我们为 4 kHz DATACLKp/n 线路上的信号(为了具有4kHz 的单边带调制以及载波抑制)。334.7MHz 的信号输出是 DAC-4kHz、如第二幅图片中所示。 我们在此会观察到不必要的杂散音调。

    安东尼奥

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

    您好,Antonio

    您能否在下面总结您的评论?

    当我们提供 4 kHz DATACLKp/n 线路上的信号[/报价]

    或许图片可以帮助描述这种情况? 我想了解一下您是在 LVDS D[15:0]线路上有4kHz 的数据还是 DATACLK 本身。

    如果它位于 D[15:0]的数据线路上、则4kHz 可能是由于数字活动和到 DVDD 轨上的泄漏。 一种方法是增大 DVDD 旁路电容以滤除4kHz 纹波。 您可以探测 DVDD 电源轨、以查看是否存在可压降的4kHz 纹波。