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.

[参考译文] MSPM0C1104:MCU 用作数字滤波器

Guru**** 2805935 points

Other Parts Discussed in Thread: MSPM0C1103, MSPM0C1104, MSPM0C1105

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1624899/mspm0c1104-mcu-as-digital-filter

器件型号: MSPM0C1104
主题中讨论的其他器件: MSPM0C1103MSPM0C1105

您好的团队、

 

我的客户考虑将 MCU 用作数字滤波器。 他们希望使用 MCU 替换下面的红色块。

将来自驱动器 IC 分流电阻器的信号输入到 MCU ADC、并通过软件执行数字滤波、之后将信号发送到其 ASIC。

我们可以通过低成本 MSPM0C1103/4 来实现这一点吗?

schematic.png

 

以下是 CR 滤波器和数字滤波器之间特性差异的仿真结果。
LPF 的截止频率设置为 1000Hz、并设置 CR 常数、使 1000Hz 的衰减值大致相同。
(问题在于低频衰减很大)
这是 LPF 截止频率的设定值、但客户希望仅从电流中提取直流分量、因此当使用通常用于电机控制的数字滤波器时、该滤波器设为约 500Hz。

 

此致、

Kenley

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

    尊敬的 Kenley:

    对于 MSPM0C1104、 ADC 采样在 12 位时的最高速率为 1.5Msps、因此 ADC 侧没有问题、并且数字滤波器的交叉频率已确定采用了特定算法。  

    对于此解决方案、需要阐明以下几点:

    1. MSPM0 器件的 ADC 输入应处于 VDD 范围(一般为 3.3V)内、因此我们需要确保 VIN+小于该值。
    2. 我们需要检查 MCU 输出的信号类型是什么 (VOUT)。 它看起来像方框图中的模拟值。 因此、在这种情况下、可能需要 DAC 、您还可以查看 MSPM0C1106 数据表、产品信息和支持| TI.com 器件(该器件提供 8 位 DAC)。 以及 8 位分辨率是否可以满足要求。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Pengfei

    感谢您的支持。

    我来回答您的问题。

    1.是的、分流电阻器的电压约为 mV。 因此、我们可能需要使用运算放大器。 因此、我认为 MSPM0C1105 无法支持 MSPM0L13x 是否是更好的选择。

    2.是的、这里可能需要 DAC。

    驱动器 IC分流电阻器→「OPAMPADC数字滤波器(软件逻辑)DAC」→ASIC ADC

    *「」:MCU 内部模拟

    团队能否帮助我和我的客户使用 MSPM0L130x 创建示例代码?

    此致、

    Kenley

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

    尊敬的 Kenley:

    本项目案例之后将会离线发送电子邮件、因此请允许我在此处关闭此主题。