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.

[参考译文] ADS1281:ADS1281 PCM 编码规范

Guru**** 2511415 points
Other Parts Discussed in Thread: ADS1281

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/892895/ads1281-ads1281-pcm-encode-spec

器件型号:ADS1281

您好,

我们的客户需要查找 PCM 编码协议文件 、此外、数据表第11页上公式1的 Y (n)是否与 PCM 编码协议兼容?  

此致

Kailyn

 

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

    您好 Kailyn、

    遗憾的是、我们的 ADS1281专家目前对互联网的访问有限。  我不确定您对 PCM 编码协议文件的要求。  在我看来、与 ADS1281相比、这对于音频编解码器更有意义。  您能给我更详细的介绍一下客户应用。  您可以通过电子邮件向我发送详细信息:

    pa_deltasigma_apps@ti.com

    此致、

    Bob B

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

    尊敬的 Bob:

    欢迎!
    请查看 第11页的文件、方程式1。
    我们将 PINMODE 设为"1"、并使 ADS1281直接输出 MO/M1。
    正如本文所述、M0是 PCM 编码、M1用于消除量化噪声。
    然后,Yn 从 M0和 M1生成。
    问题是:
    1:M1和 Yn 的理论或电路?
    2:Yn 是否基于 PCM 编码? Yn 有点?
    3.“是”是什么意思?
    谢谢!
    此致!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Kailyn、

    M0和 M1信号是串行位流、可在 Δ-Σ 调制器的输出端直接读取、在您希望使用不同类型的响应实现自己的数字滤波器(例如使用 DSP 或 FPGA)时绕过内置数字滤波器。

    Y[n]是有符号整数的数组、表示调制器的量化级别、其中"n"代表数组索引。

    M0[n]和 M1[n]是位流(可表示为1和0的数组)、并根据等式1进行组合以计算量化级别。 例如、"6M0[n-3]"项从三个样本之前的样本中获取 M0的值、并将其乘以六。 请注意、由于"m0[n-4]"项、您必须从两个位流中收集至少四个位、然后才能计算"y[n]"的整数值。

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

    海尔·克里斯

    我们绕过了内置数字滤波器、并使用 FPGA 来实现我们自己的数字滤波器。

    但我们不知道 Yn 的含义、也不知道如何将其用作输入 数字滤波器。

    您能详细解释一下吗?

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

     尊敬的用户6310626:

    请参阅此 Excel 文件 :ADS128x-Bitstream.xlsx

    注:

    • 为了简化从位流到电压的转换、我在 M0和 M1上使用了"-1代替"0"值。 (注意:这是随机数据、因为我没有用作示例的真实数据集)。

    • 根据等式1将 M0和 M1位相加。 使用"-1"代替零、Y 的整数值可以取-49和+49之间的值。 (如果不进行此替代、则会得到介于-24和+25之间的值、这会导致中量程附近的小偏移)。

    • 然后、Y 的整数值将被传递到数字滤波器中、并且需要对输出进行标准化以考虑滤波器增益。 在本示例中、我只计算了整个数据集的 Y 平均值...您的最终值应介于+/- 0.8之间。

    • 接下来、我将 Y 的平均值乘以1.25V/V 的增益系数、因为调制器1的密度仅在10%到90%之间(即仅使用调制器输出范围的80%)、这可以补偿调制器的输入信号衰减。

    • 最后、将该值乘以满量程电压(+Vref / 2)、即可得到平均输入电压。

    或者、您不必使用 ADS1281的调制器输出模式来实现自己的滤波器。  为了节省处理能力、您可以将 ADS1281配置为使用 SINC 滤波器并以更快的数据速率运行。 收集 ADC 数据(由内部 SINC 滤波器滤波)后、您可以将该数据传递到 FPGA 中的后处理滤波器、以应用额外的滤波器。 通过这种方式使用 ADS1281、无需以更高的 mod 时钟频率捕获调制器数据、而内置的 SINC 滤波器为后处理滤波器提供了一些额外的抗混叠功能。

    我希望这会有所帮助!

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

    您好 Chris、

    欢迎!

    感谢您的回复。 非常有用。

    我已经按照您的指示对其进行了测试。但是、它有问题。

    如您所知、"Y"可以取-49和+49之间的值。  

    例如、输入电压为1V、基准电压为5V。  我们得到 每2000 MCLK 周期 Y 的平均值。

    我们得到的结果是610或646等   第一个电压为(610/2000)*1.25*2.5=0.953125;第二个电压为 (646/2000)*1.25*2.5=1.009375;

    结果每次都非常不同。

    您能否告诉我们稳定的原因和结果的时间?

    在我看来 、"Y"值的巨大变化 是关键。

    此致!

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

     尊敬的用户6310626:

    如果我理解正确、您已经收集了多个数据集、在一种情况下、您计算的平均值为 Y、即0.305 (= 610/2000)、而另一种情况下的平均值为0.323 (= 645/2000)、这是正确的吗?

    从该说明中我看不到任何意外行为;但是、除了噪声频谱看起来的样子外、我也不知道在收集调制器数据时需要多少噪声:

    您是否能够共享您收集的数据? 我认为、将 Y 值的 FFT 与数据表中的图21进行比较会有助于查看您是否正在测量预期的噪声量。

    此外、如果您有可以分享的电路原理图、这对我也很有帮助! 请随时将其发送至我们的电子邮件列表:pa_deltasigma_apps@ti.com