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.

[参考译文] MSP432P401M:Energia上的ADC14初始化和读取稳定性。

Guru**** 2590260 points
Other Parts Discussed in Thread: ENERGIA

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/635803/msp432p401m-adc14-initialization-and-reading-stability-on-energia

部件号:MSP432P401M
主题中讨论的其他部件:Energia

大家好,

只是想问一下如何使用analogRead()命令稳定ADC读数?

我尝试读取稳定的模拟电压源,并尝试使用analogReadResolution (x)的不同分辨率。

("x"表示8位,10位,12位和14位)。 我使用了方程式(ADC_Code)*(3.3 /y)。

("y"表示255 in 8位,1023 in 10位,4095 in 12位和1.6383万 in 14位)。但电压以毫伏差显示摆动。

我在A0输入之前集成了一个10kohm和0.33uf/50V的RC低通滤波器,两者均具有1 % 容差,以抑制一些噪音。

在我得到第二个有效小数点之前,让我们说1.003 是预期的,我将平均大约1000个以上的ADC读数,延迟间隔在5-10ms之间。

平均化的循环代码为:

          

浮点z = 0.00 ;

长样本= 0L;

浮动电压= 0.00 ;

对于(int i = 0;i < 1000;I++){

     样本=样本+ analogRead (A0);

     延迟(5);

}

Z =(浮点)样本/1000);

电压= z *(3.3 / y (分辨率分隔符);

serial.println (电压,6);

我正在测量0.52.3414万 伏直流电压,它随机跳至0.524xxx伏直流电或低于0.522xxx伏直流电压。

只要所有连接都稳定且不移动。

M.C.U.使用3.3 的是来自良好的LDO稳压器的清洁+LDO电压直流电压,该稳压器具有推荐的旁路电容器值。

我看到了CCS中的视频教程如何使用ADC,它可以通过更改ADC采样率来过滤读数跳转。

我想知道如何使用Energia中的核心库来使用它,以及从adc14.h库中逐步调用它需要执行哪些过程。

谢谢,祝您好!

Leo B. Pestañas ć

e2e.ti.com/.../adc14.ce2e.ti.com/.../adc14.h

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

    Leo,

    您的Energia代码似乎结构正确。  

    1. 这是黑色LaunchPad吗? 这些主板使用了预生产硅,并且在这些主板上对ADC进行了大量勘误。 如果是这样,我建议切换到红色LaunchPad
    2. 如果这是自定义板(可能是因为您使用LDO作为电压源), 然后,我首先使用台式设备测量您向ADC馈送的信号(手持式仪表不工作,因为其准确度不如MSP432的ADC高)-台式万用表或高分辨率示波器。  这样您就可以确定是输入还是测量。
    3. 如果您确定输入显示为实心,并且ADC测量值不同,我建议删除测量回路中的延迟,并将数据输出到电子表格中,以查看是否出现任何可能指示特定噪声源或频率的模式。 这将允许您对RC滤波器和软件滤波器进行磨磨练,以获得所需的稳定性。

    此致,

     Bob

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

    Bob先生,您好!

    是的,我正在使用黑色Launchpad进行模拟。

    但实际的电路板是一个定制电路板,带有我要求的XMSP432样片IC。

    如果芯片版本是其中一个因素,则由于勘误表的原因,无法使其保持稳定。

    除非我使用红色Launchpad上的MSP432生产级芯片版本,否则不能。

    但我仍将使用高分辨率万用表或示波器验证低通滤波器后的模拟电压源是否有脉动。

    谢谢,祝您好!

    Leo