主题中讨论的其他器件: MSP430FR2355
工具/软件:TI C/C++编译器
我使用 MSP-EXP430FR2355来调试 ADC 部件。 我认为 MSP430FR2355 具有 12位 ADC、但我得到 的 ADvalue 是错误的。
我的输入电压直流电平为1.14V,我得到的值为350,如果我用 10位 ADC:350/1024*3.3=1.14V 进行计算,数据是正确的,
但 12位 ADC、350/4096*3.3=0.28V。 请帮帮我!
#include "msp430fr2355.h"
unsigned int ADvalue;
void ADC12Init (void);
void main (void)
{
ADC12Init();
_EINT();
ADCCTL0|=ADCSC;
while (1);
}
空 ADC12初始化(空)
{
ADCCTL0 &=~ADCENC;
ADCCTL0 = ADCON;
ADCCTL1 = ADCCONSEQ_0+ADCSHP+ADCSSEL_0;
ADCMCTL0=ADCINCH_0+ADCSREF_0;
ADCIE =ADCIE0;
ADCCTL0 |= ADCENC;
}
#pragma vector=ADC_vector
_interrupt void ADC (void)
{
开关(ADCIV)
{
案例 ADCIV_0:break;
案例 ADCIV_2:break;
案例 ADCIV_4:break;
案例 ADCIV_6:中断;
案例 ADCIV_8:中断;
case ADCIV_10:break;
ADCIV_12案例:
ADvalue =ADCMEM0;
ADCCTL0 |=ADCSC;
默认:中断;
}
}