我目前正在使用 MSP430 FR5969评估板。
我已将 P4.2配置为 ADC 通道7。
我正在检查 ADC12IFG7位以查看转换是否发生。
我看不到发生任何转换。
代码如下(TI 修改的示例代码):
#include
volatile unsigned int ADCvar;
define SAples 256
unsigned int rx_buffer[samples*2]={0};
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止 WDT
int i = 0;
//配置 GPIO
P2SEL1 |= BIT4;//启用 A/D 通道 A0
P2SEL0 |= BIT4;
//禁用 GPIO 上电默认高阻抗模式以激活
//先前配置的端口设置
PM5CTL0 &=~LOCKLPM5;
//配置 ADC12
ADC12CTL0 = ADC12ON | ADC12SHT0_2;//打开 ADC12、设置采样时间
ADC12CTL1 = ADC12SHP;//使用采样计时器
ADC12MCTL0 = ADC12VRSEL_4;// VR+= VeREF+(外部)和 VR-=AVss
ADC12CTL0 |= ADC12ENC;//启用转换
while (i <样本)
{
ADC12CTL0 |= ADC12SC;//开始转换软件触发
while (!(ADC12IFGR0 & BIT7));
RX_buffer[i]= ADC12MEM7;//读取转换结果
i++;
__no_operation();//在此设置断点
}
}