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.

[参考译文] MSP430FR5739:ADC

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/991353/msp430fr5739-adc

器件型号:MSP430FR5739

是否有任何示例代码来说明如何配置 MSP430FR5739的 ADC 以便先对一个通道进行采样(例如 A1)、如果满足条件、则读取另一个通道(例如 A2)?  我尝试通过首先配置一个通道来实现它、如下所示:

//配置 ADC
P1SEL1 |= BIT1;
P1SEL0 |= BIT1;

ADC10CTL0 |= ADC10SHT_2 + ADC10ON;// ADC10ON、S&H=16 ADC CLKS
ADC10CTL1 |= ADC10SHP;// ADCCLK = MODOSC;采样定时器
ADC10CTL2 |= ADC10RES;// 10位转换结果
ADC10MCTL0 |= ADC10INCH_1;// A1 ADC 输入选择;Vref=AVCC
ADC10IE |= ADC10IE0;//启用 ADC 转换完成中断

然后、我更改:ADC10MCTL0 |= ADC10INCH_2;// A2 ADC 输入选择;并启用 ADC 以再次采样、但 ADC10MEM0始终返回 A1采样的值。

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

    当 ENC=1时、您不能更改 INCH。 [参考用户指南(SLAU272D)图16-17 --注意蓝色色调]。 清除 ENC、然后进行更改。

    此外、如您所述、使用"|="将设置 inch=3、而不是=2。 请改用"="(两种情况)。