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.

[参考译文] 编译器/MSP-EXP430FR2355:msp430fr2355的 ADC

Guru**** 2524460 points
Other Parts Discussed in Thread: MSP-EXP430FR2355, MSP430FR2355

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/884861/compiler-msp-exp430fr2355-the-adc-of-msp430fr2355

器件型号:MSP-EXP430FR2355
主题中讨论的其他器件: 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;  
默认:中断;