工具/软件:Code Composer Studio
我需要使用 MSP430FR58IRHAT 来测量温度、并按照数据表中的步骤对其进行了配置、然后我尝试读取它、但它不起作用。 :
//配置 ADC12
//打开 ADC 并启用多个转换
ADC12CTL0 = ADC12SHT0_2 | ADC12ON | ADC12MSC;
//ADC12CTL0 = ADC12SHT0_2 | ADC12ON;
//采样计时器,单序列
ADC12CTL1 |= ADC12SHP | ADC12CONSEQ_1;
//ADC12CTL1 |= ADC12SHP;
// 12位转换
ADC12CTL2 |= ADC12RES_2;
//将 pode en modo lectura de temperatura
//ADC12CTL3 |= ADC12TCMAP | ADC12ICH0MAP | ADC12BATMAP;
ADC12CTL3 |= ADC12TCMAP;
//在 MEM1上启用 ADC 中断
//ADC12IER0 |= ADC12IE1;
// A0选择、Vref=1.2V
ADC12MCTL0 |= ADC12INCH_0;
// A1选择、Vref=1.2V
ADC12MCTL1 |= ADC12INCH_1;
// A2选择、Vref=1.2V、序列结束
//ADC12MCTL2 |= ADC12INCH_2 | ADC12EOS;
ADC12MCTL2 |= ADC12INCH_2;
// A3选择、Vref=1.2V
ADC12MCTL3 |= ADC12INCH_30 | ADC12EOS;
//ADC12MCTL3 |= ADC12INCH_30 | ADC12EOS;
// A4选择、Vref=1.2V、序列结束
//ADC12MCTL4 |= ADC12INCH_4 | ADC12VRSEL_0 | ADC12EOS;
ADC12CTL0 |= ADC12ENC;//采样启动
ADC12CTL0 |= ADC12SC;
// espera hasta que se realicen las lecturas
while (!(ADC12IFGR0 & BIT0));
TEMCERATE_VALUE = ADC12MEM3;
有人有这个问题吗? 如何解决?
谢谢你。