是否有任何示例代码来说明如何配置 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采样的值。