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/MSP-EXP430G2:同时访问内部和外部ADC信道

Guru**** 2395875 points
Other Parts Discussed in Thread: MSP430G2553, LM35

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/663089/ccs-msp-exp430g2-internal-and-external-adc-channel-access-simultaneously

部件号:MSP-EXP430G2
主题中讨论的其他部件:MSP430G2553LM35

工具/软件:Code Composer Studio

我一直在尝试采样CHANGE_0 (连接至外部电位计)和CHANGE_10 (内部温度传感器)。

我能够采样多个外部通道,但无法按照前面的规定一起采样一个外部通道和一个内部通道。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用哪种模式-通道序列?
    您在内部通道上看到的结果是什么?
    您能否显示您的代码?

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

    我正在使用重复频道序列。
    内部信道也会随着外部信道的变化而变化。

    下面是代码

    #include <msp430g2553.h>
    长温度;
    浮点0.0 0.0 ;
    #define MEM1 (*(unsigned int*) 0x244)
    #define mem0 (*(unsigned int*)0x246)

    内部主(无效)

    WDTCTL = WDTPW + WDTHOLD;
    ADC10CTL1 || inch_1 + CONSEQ_3;
    ADC10CTL0 = SREF_1 + ADC10SHT_2 + REFON+ ADC10ON + MSC;

    ADC10DTC1=2;
    ADC10AE0=BIT0;
    __DELAY周期(1000);

    同时(1)

    ADC10CTL0 &=~ENC;
    当(ADC10CTL1 & BUSY);//如果ADC10内核处于活动状态,请等待
    ADC10SA = 0x244;//数据缓冲区启动
    ADC10CTL0 |= ENC + ADC10SC;//开始采样和转换

    IntDegC0 =(((float)LM*mem0*100)/1024;// 1.5 已连接外部LM35 //测试时,我已连接电位计
    IntDegC1=((浮点) 3.3 ;//内部温度传感器
    __no_operation();//在此处设置断点
    }
    }

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

    我不理解你的观点,你如何改变外部渠道,这意味着什么?

    您将使用哪些信道?
    通道A0和温度传感器?

    在您的示例中,您仅对A0和A1 (inch_1)进行了采样。
    温度传感器通道为inch_10。
    从我的角度来看,代码将对从A0到Temp的所有10个通道进行采样。

    据我所见,对于此设备系列,您只能选择序列的最后一个通道,而不能选择第一个通道(请参阅第555页的ug)。
    也许为每个通道设置2个ADC例程是有意义的。

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

    即使我使用inch_10 (从A0到Temp全部采样),我也没有得到输出。 它只能正确显示其中一个输出。

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

    能否尝试样本代码ADC_temp.c检查温度传感器是否正常工作?

    此致

    Lukas

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我检查了内部温度传感器及其工作情况。 问题是当inch_1中有变化时,它也会影响临时传感器通道值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    让我在工作台上检查您的代码。

    我下周会再与你说。

    此致

    Lukas

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

    为了进行类似的设置,您使用的是哪种设备包?

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

    DIP封装

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

    您好,Sandeep,

    我已经在工作台上检查了您的代码,我看到在更改温度时,值在0x244处发生变化。

    冷却微冷却时,它从~0x02B3开始,下降到0x0290。

    加热时,它也会增加到0x03B0。

    您认为您的微电脑具有哪些价值?

    此致

    Lukas

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

    问题现在是否已解决?
    您是否需要进一步的支持?

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