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.

[参考译文] TMS320F280049C:ADC 采样滤波

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1081515/tms320f280049c-adc-sampling-filtering

部件号:TMS320F280049C
“线程:C2000WARE”中讨论的其它部件

各位专家:

  我的客户希望实施 ADC 采样滤波,以根据硬件上的模拟方案过滤噪音。

  我看到我们有 GPIO 滤波器,所以我想确保可以按照  下图过滤 ADC 引脚吗? 或者,我们的 ADC 模块可以支持逆向采样? 谢谢!

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

    绍兴:

    否,不会对 ADC 输入使用 GPIO 过滤,且 ADC 输入上不存在 GPIO 数字鉴定。  

    如果您想对 ADC 输入进行模拟滤波,可以直接在 ADC 驱动阶段或信号调节链的上一个阶段添加模拟滤波器:

    • 通过稍微增加 ADC 引脚上的 R 和 C,可以为驱动级添加一些温和的滤波。  但是,这也会降低 ADC S+H 的稳定速度,因此这需要在适度的情况下进行。   请访问 https://www.ti.com/lit/an/spract6/spract6.pdf 
    • 通过在 ADC 引脚上使用非常大的电容器,您还可以为 ADC 驱动级添加一些重要的滤波。  这将导致“充电共享”ADC 驱动器设计,该设计将在允许的采样率方面受到限制。   请访问 https://www.ti.com/lit/an/spracv0/spracv0.pdf 
    • 如果您在信号调节链(而不是直接驱动 ADC 的工位)上添加模拟滤波器,您应该具有相当好的灵活性来添加所需的任何内容。    请访问 www.ti.com/.../filter-designer.html,了解这里的可能性。

    显然也可以使用过采样和平均(或其他数字滤波方法),但这些方法将在 CPU (或 CLA)代码中实现。 C2000ware 中有几个 ADC 软件示例,用于演示一些基本的超采样方法。  例如,参见 ADC_ex12_burn_mode_oversampling.c 和 ADC_ex13_SOC_oversampling.c 示例。  

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

    德文:

       我们是否有在硬件中实施过采样的解决方案? 我发现 CMPSSS 具有数字 滤波。 我们可以通过 ADC 引脚使用此功能吗?

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

    绍兴:

    CMPSS 的输入与 ADC 输入引脚共享,因此您当然可以使用数字滤波器来限定这些引脚上的比较器输出。   

    就 ADC 过采样的硬件而言,备用 SOC 可用于连续过采样(如  ADC_EX13_SOC_oversampling.c 中所示),而脉冲模式可用于多个 ePWM 周期的过采样(如 ADC_EX12_HAD_MODE_oversampling.c 中所示)。  您也可以使用 DMA 来方便采集多个样本。  在上述所有情况下,您仍然需要让 CPU 将收集到的 ADC 结果平均在一起。