您好!
我们将使用具有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