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.

[参考译文] MSP430F249-EP:针对其他通道的 ADC 初始化

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/774190/msp430f249-ep-adc-initialization-for-other-channels

器件型号:MSP430F249-EP

大家好、我正在尝试在 MSP430F249-EP ADC 的通道0和通道2中连接2个电位计。 我在这里附加了 ADC 的初始化步骤、通过这种方式、我只初始化了我的通道。 我在 Proteus 中检查了结果、ADC 的 Channel0工作正常、但通道2未初始化。 请指出我的错误。

如果按下开关1、则通道0应处于激活状态

ADC12CTL0 = SHT0_2 + ADC12ON;//设置采样时间、打开 ADC12
ADC12CTL1 |= CSTARTADD_0 + SHP;//使用采样计时器
ADC12MCTL0 |= INCH_0;/*通道0*/
ADC12CTL0 |= ENC + ADC12SC;//转换被启用

值= ADC12MEM0;

如果按下开关2、通道2应处于激活状态

ADC12CTL0 = SHT0_2 + ADC12ON;//设置采样时间、打开 ADC12
ADC12CTL1 |= CSTARTADD_2 + SHP;//使用采样计时器
ADC12MCTL2 |= INCH_2;/*通道0*/
ADC12CTL0 |= ENC + ADC12SC;//转换被启用

值= ADC12MEM2;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将程序修改为
    ADC12CTL0 = SHT0_1 + ADC12ON + ENC + ADC12SC;//启用并开始转换*/
    ADC12CTL1 = CSTARTADD_0 + SHP;/*转换地址*/
    ADC12MCTL0 = INCH_2;/*选择通道*/
    值= ADC12MEM0;

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

    您好!

    您是否还尝试使用通道序列模式一次性测量两个信号?

    Web 上有一个"msp430x24x_ADC12_06.c"示例。 这将向您显示正确的顺序。