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.

[参考译文] CCS/MSP430FR2033:MSP430FR2033 ADC 抖动

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/697602/ccs-msp430fr2033-msp430fr2033-adc-jitter

器件型号:MSP430FR2033

工具/软件:Code Composer Studio

尊敬的 Sirs:

我使用 MSP430FR2033来获取 ADC 值、但我发现我的 ADC 值大约为40步长、大约为100mV。

我的 ADC 输入是电源、我还通过示波器检查我的 VDD 是否没有抖动。 根据我在其他 MCU 上的经验、ADC 值应该非常稳定。

当我测试此问题时、我没有切换到不同的通道、每10ms 获取一次数据、但仍然看到此问题。

下面是我的配置:

ADCCTL0 &=~ADCENC;
ADCCTL0 |= ADCSHT_2 | ADCON;
ADCCTL1 |= ADCSSEL_3 | ADCSHP;
ADCCTL2 |= ADCRES;

ADCIE |= ADCIE0;

PMMCTL0_H = PMMPW_H;
PMMCTL2 |= INTREFEN;
while (!(PMMCTL2 & REFGENRDY)); 

有什么建议?

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

    您可以尝试将 ADC 的基准更改为内部基准电压吗? 您使用的采样率是多少?

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

    采样率为1ms。 基准电压已在使用内部 VDD。

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

    尊敬的 Julian:

    尝试在 VCC 轨上放置一些去耦电容(可能为10uF 和0.1uF)、看看差异。 如果没有显著的改进。 尝试使用干净的直流电源(如电池)更换电源、以确保电源是导致 ADC 计数不稳定的主要原因。

    在有噪声的输入中获得更稳定的 ADC 读数的一般技术是、您可以以更高的速率采集样本、将其存储在数组中并对样本取平均值。

    请尝试附加 ADC 示例代码。 您还可以在上下载控制器的所有示例代码

    此致、

    Harish KS

    e2e.ti.com/.../msp430fr413x_5F00_adc10_5F00_05.c

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

    我们发现了一种奇怪的情况、如果我们将 ADC 端口设置为"输出"、则 ADC 值将保持稳定。 为什么? 有什么区别?

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

    您要测量的信号是什么? 您使用的模拟输入通道是什么?
    如果您可以发布代码、那就更好了。

    您似乎正在尝试测量 MCU 的电源。 如果我的回答正确、则无需将模拟输入(在您的情况下为 DVCC)连接到 ADC 通道。 它已连接到 MCU 的电源引脚(DVCC)。 现在将 ADC 的基准设置为 DVCC 并在 A13 ADC 通道上采样。 由于 A13 ADC 通道在内部连接到"内部 Vref"、因此您的 DVCC 将为(1023*1.5)/ADC_Result。

    TI 提供了几乎所有微控制器的代码示例。 有关您的特定 MCU、请参阅。
    www.ti.com/.../getliterature.tsp

    此致、
    Harish KS