“线程:C2000WARE”中讨论的其它部件
各位专家:
我的客户希望实施 ADC 采样滤波,以根据硬件上的模拟方案过滤噪音。
我看到我们有 GPIO 滤波器,所以我想确保可以按照 下图过滤 ADC 引脚吗? 或者,我们的 ADC 模块可以支持逆向采样? 谢谢!
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.
各位专家:
我的客户希望实施 ADC 采样滤波,以根据硬件上的模拟方案过滤噪音。
我看到我们有 GPIO 滤波器,所以我想确保可以按照 下图过滤 ADC 引脚吗? 或者,我们的 ADC 模块可以支持逆向采样? 谢谢!
绍兴:
否,不会对 ADC 输入使用 GPIO 过滤,且 ADC 输入上不存在 GPIO 数字鉴定。
如果您想对 ADC 输入进行模拟滤波,可以直接在 ADC 驱动阶段或信号调节链的上一个阶段添加模拟滤波器:
显然也可以使用过采样和平均(或其他数字滤波方法),但这些方法将在 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 结果平均在一起。