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.

[参考译文] AMC3306M25:关于 sinc^3滤波器实现

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1310093/amc3306m25-regarding-sinc-3-filter-implementation

器件型号:AMC3306M25
主题中讨论的其他器件: AMC3336EVMAMC3336-Q1

尊敬的 Smith:
感谢您的帮助、我们了解需要实施 sinc^3滤波器才能读取 ADC 调制器的数字输出、且调制器时钟频率为20 MHz。 对此、我们有如下疑问。
由于我们需要16位分辨率、因此我们需要使用的 OSR 值将是多少。
SINC^3滤波器的输出总线宽度将是多少。
我们将如何知道这是 sinc^3滤波器的有效输出。

此致、
西达尔特

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

    尊敬的 Siddharth:

    请参阅以下文档:  

    https://www.ti.com/lit/wp/sbaa359a/sbaa359a.pdf

    https://www.ti.com/lit/an/sbaa094/sbaa094.pdf

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

    尊敬的 Smith:
    感谢您的答复。 如果我的 sinc^3滤波器的 OSR 为256、那么输入电压1V、0V、--1V、0.5V、-0.5V 的预期数字值是多少。
    我是指您在最后一个回复中提供的第二个文档、其中一个 VHDL 代码用于 sinc^3滤波器。 我可以知道实现的滤波器的 OSR 设置是什么。 sinc^3滤波器的过采样率(OSR)和抽取率是否相同?

    此致、
    西达尔特  

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

    尊敬的 Siddharth:

    是的、OSR 和抽取率指的是相同的东西。 这两种定义都指在发生抽取并生成数字值之前由滤波器收集多少个1和0。 预期的数字值将取决于您计划使用的分辨率以及满量程范围的配置方式。  

    下面的此常见问题解答适用于不同的器件系列、但电压转换代码应相同:  

    https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/772488/faq-ads129x-how-do-i-convert-adc-output-codes-to-volts/2856893#2856893

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

    尊敬的 Smith:
    谢谢、我们使用的是16位分辨率。 我的问题是、根据您提供的应用文档、sinc^3滤波器的 OSR 为256、滤波器的输出总线宽度为25位。 在25位中、对于数字输出代码需要考虑哪些位?
    此致、
    西达尔特

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

    尊敬的 Smith:
    如您所知、我们将使用 AMC3306M25。 我已经在 FPGA 中实现了 sinc^3滤波器、以便从调制器读取位流。 我正在使用您分享的文档中的 sinc^3滤波器的 VHDL 代码、下面我给出了您提供给我们的该文档的链接。
    https://www.ti.com/lit/an/sbaa094/sbaa094.pdf

    我们保留了 sinc^3滤波器256的 OSR 设置、所有内部积分器和微分器的宽度为25位、但滤波器的输出数据被截断为微分器的 MSB 16位。 因为分辨率是16位。 通过在 FPGA 中实现此滤波器、我们通过提供不同的输入电压来测试了 AMC3306M25。 下面 我附上了一张快照、它显示了 我在不同输入电压下获得的数字输出值。



    我 在下面提到了一些问题。

    我将输出数据截断为微分器的 MSB 16位。 我所做的正确吗?
    2.我可以知道我得到的正确或 
    错误的数值吗?
    1V、0V、0.5V、-1V、-0.5V 等不同输入电压的预期数字值是什么?


    关于我的问题、请告知我。

    谢谢。此致、
    西达尔特

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

    尊敬的 Siddharth:

    请参阅 该文档的第5节 Sinc3滤波器实现。 25位不能被截断为16位、它们通过如图表13中显示的滤波器的积分器和微分器级。 最终输出可以与表3和附录 B-D 中所示的预期增益进行比较。  

    AMC3306M25的最大线性输入电压范围为+/-250mV、削波电压为+/-320mV。 该器件无法测量+/-1V 或+/-0.5V、并且会显示削波输出。  

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

    尊敬的 Smith:
    感谢您的答复。 很抱歉造成混淆、我们 使用的是 AMC3336EVM 而不是  AMC3306M25。 您能告诉我们我在上一个回答中提到的不同电压的数字值吗? 我将连接到这里。

    我如何确认 sinc^3滤波器的输出正确。
    SINC^3滤波器本身的输出是否为输入电压的数字值? 也可以通过使用 SINC^3滤波器的输出来计算输入电压数字值。

    谢谢。
    西达尔特

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

    尊敬的 Smith:
    感谢您的答复。 很抱歉造成混淆、我们使用的是  AMC3336EVM 而不是 AMC3306M25。 正如我在之前关于 Sinc^3滤波器实现的响应中提到的、用于从调制器读取0和1的位流、OSR 设置 I 保持256、分辨率为16位。 我 在之前的响应中附上了一张快照、其中显示了不同输入电压对应的数字值。 我在下面附上了相同的快照、供您参考。
    您能否告诉我、数字 值对于不同的输入电压是正确的?    
    当分辨率为16位时、不同输入电压的预期数字值是多少?  



    谢谢  
    西达尔特

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

    尊敬的 Siddharth:

    如我在上一篇文章中所述、请参阅以下主题的代码电压转换:

    e2e.ti.com/.../2856893

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

    尊敬的 Smith:
    谢谢、我还有一个问题、sinc^3滤波器的输出是数字输出代码? 或者我需要使用任何公式、通过 sinc^3滤波器输出获得数字输出代码。 我已经使用 OSR 256实现了 SINC^3滤波器、分辨率为16位。

    请告诉我答案。


    此致、
    西达尔特

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

    尊敬的 Smith:
    根据 AMC3336-Q1数据表(第7.3.4节"数字输出")、对于输入电压1V、理想数字代码为58982、对于-1V、理想数字代码为 6553、分辨率为16位。 您能否告诉我、0V、0.1V、0.2、0.3、0.4、0.5电压的理想数字代码是什么? 因此、我可以比较 sinc^3滤波器的输出与理想数字代码。


    下面我附上了  AMC3336-Q1的第7.3.4节"数字输出"的快照

    此致
    西达尔特

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

    尊敬的 Smith:
    请告知我们之前回复中提到的不同电压的预期数字值。 因此、我们可以验证读数。 请帮助我们解决此问题。
    此致、
    西达尔特

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

    尊敬的 Siddharth:

    16位分辨率意味着有2^16 (65536)代码可用于+/-1.25V 的满量程范围。 这将是 2621个代码/0.1V。  

    0V 为中标度、因此 数字代码约为32,768。

    每个额外的100mV 将添加 2621 个代码、因此0.1V 将约为 35,389;0.2V 将约为38,010等。  

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

    尊敬的 Smith:
    感谢您的支持。 这对我们验证读数有很大帮助。
    此致、
    西达尔特