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.

[参考译文] MSP430F5529:ADC 噪声,从 DAC121C081读取模拟值

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/713128/msp430f5529-adc-noise-reading-analog-value-from-the-dac121c081

器件型号:MSP430F5529
主题中讨论的其他器件:EnergiaDAC121C081REF5050MSPDRIVERLIB

尊敬的所有人

我正在尝试构建一个器 件来连接电化学传感器、为此、我需要线性增加激励电压(我已转向 DAC)、即 DAC121C081、我正在使用 Energia、并且我有用于连接 DAC 和 MSP 的代码。

在构建一个简单的测试电路(使用底部 GND 平面和 REF5050作为 DAC 电源电压源的定制 PCB、希望它能提供足够干净的电压轨以最大限度地减少任何噪声源)之后 、我已经测试了电路。 结果令人失望。 最后、我有超过+-10Adc 的噪声点(请参阅随附的测量图)。 对于我的应用、要求1mV 分辨率(我希望 MSP430F5529中的 ADC 为12位、因此分辨率为0.8mV、这就足够了)。

实际上、我已经尝试通过分压器将模拟引脚直接连接到 ADC (从 MSP 5V 电源轨获得0.5V 的电压)、并且噪声是一样的、这是不是无法克服的、还是有办法? (我还尝试了所有模拟输入、同样的情况、请参阅所附的测量图)。

问题是、有人可以帮助我提高分辨率并达到1mV。

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

    您好 Gabriel、

    感谢您的详细博文。 您是否已查看我们 的《用于更高分辨率的 MSP ADC 的一般过采样 》应用手册? 它具有通过提高分辨率来提高信噪比(SNR)的方法。

    此致、

    James

    MSP 客户应用

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

    你(们)好 James

    感谢您的快速响应、我对它进行了一次休息研究。


    现在、我有几个问题、

    我必须承认、我在编写代码时并不是很熟练、我看到这些文件不适用于 Energia、是否有 Energia 的示例?

    其次、由于我没有信号源、我可以肯定地说存在已知的噪声量、因此很难说 DAC 信号有噪声、或者由于 ADC 而产生信号噪声(可能两者都有)。 我想知道每项贡献有多大) 如何找出这一点?

    您是否知道 ADC 上的实际噪声是多少(从某种意义上讲、如果您以100mV 为单位输入、则该 MSP 中的 ADC 将读取什么内容)  

    我想知道是否有一种模拟解决方案能够真正使信号更平滑? 再次询问、因为我不是很熟练地编写代码、这些信息更容易让我意识到、或者我错了吗?

    虽然我之前使用50Hz 的有源滤波器制造了温度传感器、我通过 MSP 从中读取信号、您可以在下面看到结果、但这对我来说是令人满意的。

    此致

    Gabriel

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

    [引用 USER="Gabriel Glotz"]我必须承认,我在编写代码时并不是很熟练,我看到这些文件不是针对 Energia 的,是否有 Energia 的示例?[/quot]

    我的工作是倒装的、因为我对 Energia 没有太多经验。 在我上面链接的参考中、很遗憾没有 Energia 示例。 要获得此类更高级的功能、我们建议利用我们的软件库(如 MSP 驱动程序库(MSPDRIVERLIB))、甚至手动配置 MCU 的寄存器。 如果您希望继续使用 Energia、我建议您利用 43oh.com 论坛获取 Energia 支持

    [引用用户="Gabriel Glotz"]

    其次、由于我没有信号源、我可以肯定地说存在已知的噪声量、因此很难说 DAC 信号有噪声、或者由于 ADC 而产生信号噪声(可能两者都有)。 我想知道每项贡献有多大) 如何找出这一点?

    您是否知道 ADC 上的实际噪声是多少(从某种意义上讲、如果您以100mV 为单位输入、则该 MSP 中的 ADC 将读取什么内容)  

    [/报价]

    通常、ADC 的参数之一是信噪比(SNR)。 SNR 是满量程模拟输入均方根(RMS)值与 RMS 量化误差的比值、以 dB 为单位。 增加分辨率会增加 SNR、反之亦然、其中 ADC SNR 的理论限制来自 ADC 转换过程本身固有的量化误差。 我认为这不包括输入引入的外部噪声。

    [引用用户="Gabriel Glotz"]

    我想知道是否有一种模拟解决方案能够真正使信号更平滑? 再次询问、因为我不是很熟练地编写代码、这些信息更容易让我意识到、或者我错了吗?

    虽然我之前使用50Hz 的有源滤波器制造了温度传感器、我通过 MSP 从中读取信号、您可以在下面看到结果、但这对我来说是令人满意的。

    [/报价]

    您可以使用外部滤波器(例如 RC、铁氧体磁珠、电感器等)来帮助降低 ADC 输入端的外部噪声。 虽然您可以在软件中实现滤波器、但在硬件中执行此操作更容易、并且可以释放其他可用于其他操作的其他有价值的 CPU 周期。 您可以仿真硬件滤波器、以查看对各种输入频率的幅度和频率响应。