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.

[参考译文] MSP430G2553:ADC10多通道单序列转换问题

Guru**** 2589275 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/629149/msp430g2553-adc10-multiple-channel-single-sequence-conversion-issue

部件号:MSP430G2553

您好,

由于一些设计限制,我想使用ADC通道A5,A4,A3,A0 ,而不是A5,A4,A3,A2。 如您所见,我不想使用A2和A1信道(PIN 1.1 和PIN 1.2)。

有没有办法这样做。

我尝试编写代码,你可以在下面找到我的代码!!

与BIT5,BIT4和BIT3相对应的结果很好,但我得到的是与BIT0相对应的1023 ADC计数的恒定输出。

ADC10CTL0 = SREF_1 + REFON + Ref2_5V + ADC10SHT_2 + MSC + ADC10ON;// 2.5 电压的内部参考电压
__DELAY周期(640);
ADC10CTL1 = inch_5 + SHS_0 + ADC10SSEL_0 + ADC10DIV_0 + CONSEQ_1;//多通道单序列
ADC10AE0 |= BIT5 + BIT4 + BIT3 + BIT0;//选择端口引脚作为输入模拟通道
ADC10DTC1 = 0x04;//4转换

 是否有人可以根据我的要求更正此代码?是否有人可以建议解决上述问题的方法?

无法按A5,A4,A3和A0顺序获取ADC样本???

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不,这是不可能的。 (另见SLAU144J sec 22.2 .6.2) 1023可能是一个高级别的WFP 1.2。

    您必须转换所有6个通道并丢弃不需要的样本。