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.

[参考译文] ADC3544:数据采集的时钟频率问题

Guru**** 2576195 points
Other Parts Discussed in Thread: ADC3544

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1574221/adc3544-problems-with-clock-frequency-for-data-acquisition

器件型号:ADC3544


工具/软件:

您好、我尝试从此器件收集并行复杂抽取数据、并且每当我将时钟频率提高到 500kHz 以上时、都会遇到问题。我发布了一些给定以下常量参数的示例输出图:

NCO 频率:500kHz

输入频率:503kHz

抽取设置:2.

分辨率:16 位

请注意、当时钟频率是指 ADC3544 的+/-输入的输入时钟、  t DCLKIN 因为我不使用串行映射器、而是使用输出 1-16 上的并行 DDR 数据。 这些仅是复数抽取数据的同相分量图。

第一张图是在时钟频率= 500kHz 的条件下绘制的

在这个图中、我绘制的是时钟频率= 500kHz 时的每 10 个值

在这个图中、我更改为时钟频率= 550kHz 并绘制每个值(输入波形似乎没有什么区别)

这些图让我认为输出或收集数据的方式有问题、但我不知道什么原因会导致数据在时钟输入= 500kHz 而不是 550kHz 时工作。 如果我降低时钟频率、似乎仍然有效。 任何帮助都将非常感谢。 如果我能澄清任何问题、请告诉我。

Felipe。

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

    尊敬的 Felipe:

    您用于您的应用的采样率是多少?您是否从 TI 评估板收集这些数据? 或您自己的设计?

    另外、最好提供一个用于配置 ADC 的寄存器写入列表、以便我们可以在这边进行检查。

    请提供建议。

    谢谢、

    Rob

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

    嗨、Rob、

    现在我按照图中所述的采样率进行测试、分别为 500kHz、500kHz 和 550kHz。 这些数据是通过我自己的设计收集的。 以下是我进行的寄存器写入:

    //复位 ADC
    writeToReg (0x00、0x01);

    //将输出设置为并行 16 位 DDR
    writeToReg (0x07、0xA9);// 101 0 1 001
    writeToReg (0x13、0x01);// 0000000 1.
    延迟 (1);
    writeToReg (0x13、0x0);// 0000000 0

    //选择 16 位输出
    writeToReg (0x1B、0x08);// 0 0 001 000 用于 16 (0x08)

    //启用抽取滤波器
    writeToReg (0x24、0x06);// 00 0 00 1 0

    //将抽取设置为 2
    writeToReg (0x25、1 << 4);// 0 001 0 00 0

    //将 NCO 频率设置为 0.5MHz、f_OUT = 3903145718 (Uint32)
    writeToReg (0x2A、f_OUT 和 0xFF);
    writeToReg (0x2B、(f_out >> 8)& 0xFF);
    writeToReg (0x2C、(f_out >> 16)& 0xFF);
    writeToReg (0x2D、(f_OUT >> 24)& 0xFF);

    谢谢 Rob、

    Felipe

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

    感谢 Felipe 提供详细信息。 我们将在工作台上进行研究。

    您可能处于在低时钟频率下不受支持的模式。

    您是否愿意接受支持此特定模式的其他时钟频率?

    此致、

    Rob

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

    嗨、Rob、

    我的目标是能够以~100MSPS 的速率进行采样、抽取因子为 16/32、使其降至 6.25 和 3.125MSPS。 但是、为了测试我的器件是否能够收集这些数据速率下的数据、我希望从较低的带宽开始、即从 500kHz 开始、抽取因子为 2 的复数抽取。 问题在于、当我尝试将时钟频率增加到 500kHz 以上时、它不再起作用。

    谢谢、

    Felipe

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

    尊敬的 Felipe:

    如果我误解了、请纠正我、但我认为您正在尝试:

    采样频率:500kHz

    分辨率:16 位

    输出接口:并行 DDR

    抽取:2 倍复数

    NCO 频率:500kHz

    输入频率:503kHz

    如果我的理解正确、您 尝试的配置将不起作用。 NCO 频率取决于采样频率、可设置为-fs/2 和 fs/2 之间的任何频率。

    此致、

    Luke Allen

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

    嗨、Luke、

    是的、我相信您是绝对正确的。 我找到了至少一个误差来源。 当我写入寄存器 0x07(以选择输出接口位映射)时、我写入 0xA9 以选择 16 位 DDR、但是、当我尝试加载它时、一旦写入电子保险丝 0x01、0x00、输出就会损坏。 你知道为什么会出现这种情况吗?

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

    你好卢克,我道歉,但纠正我,如果我错了。 现在、我将 bit0 设置为 ADC3544 的引脚 38 上的位 15、但图 8-37 上有一张图、提示位 0 位于引脚 37 上、位 15 位于引脚 19 上。 是否错误地设置了引脚输出?

    编辑:这用于 16 位 DDR 输出。

    谢谢、

    Felipe

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

    尊敬的 Felipe:

    是的、您的引脚配置不正确。 请制作图 8-37 中的映射图。

    您是否已将 NCO 频率调整到-fs/2 和 fs/2 之间?

    此致、

    Luke Allen