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.

[参考译文] ADS5292:自定义系数不起作用时、抽取率为8

Guru**** 2502205 points
Other Parts Discussed in Thread: ADS5292

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/769784/ads5292-decimation-by-8-with-custom-coefficients-not-working

器件型号:ADS5292

您好!

我们将使用具有80MHz ADC 输入时钟的 ADS5292。 我们已启用具有自定义系数和8倍抽取率的抽取滤波器。 将输出数据速率设置为0x0003 (除以8)时、不输出 LCLK、我们只能看到 FCLK。 当我们将输出数据速率设置为0x0002 (4分频)时、LCLK 为输出。 我们已根据数据表设置所有寄存器(请参阅下面的代码)。 您是否知道为什么数据速率除以8不起作用?

_delay_ms (10);
Xio_SetOutput (pinAdcResetOut);
_delay_ms (10);
Xio_ClrOutput (pinAdcResetOut);
_delay_ms (10);

writeAdcReg (0x46、0xA215);// 2线 LVDS 输出
writeAdcReg (0x24、0x00aa);//反转通道2、4、6和8

对于(U8 I = 0;I < NUMBER_of_FIR_COEFFS;I++)

易失性 U16 firCoeffInt;
firCoeffInt =(U16)(firCoeffs[i]*(2 << 10));
writeAdcReg (0x5A+I、firCoeffInt|0x8FFF);


writeAdcReg (0x29、0x0002);//全局过滤器 an
writeAdcReg (0x2E、0x0041);//抽取8倍、自定义系数

writeAdcReg (0x14、0x00FF);//低频噪声抑制开启

writeAdcReg (0x38、0x0003);//输出速率为 ADC 速率/8

附加问题:系数的计算是否正确? 我们使用实数系数并将其乘以2^11。

提前感谢  

Marc

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

    尊敬的 Marc:

    你过得怎么样?

    感谢您使用 ADS5292器件。

    对于自定义系数不起作用的8倍抽取问题、

    我将在 两天内对其进行调查并向您回复。

    谢谢!

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Marc:
    感谢您向我们发送您的寄存器设置。
    我们不知道这对您更改以下寄存器是否方便
    影响您的数据采集。
    如果可以、请尝试:
    地址= 0x46、数据= 0x8200 (处于单线制模式)
    那么它现在应该可以工作了。
    这可能是由导致的数据速率变得太慢
    两种2线制模式加数据速率均为1/8时。

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

    您好、Chen、

    感谢您的回答。 但在我们的应用中、我们需要2线模式。 因此、我认为不可能将此模式与数据速率1/8一起使用。 我们现在使用数据速率1/4并相应地更改 ADC 采样率。

    感谢你的帮助

    Marc