MSP430F149的ADC12模块
1概述MSP430F149的ADC12为SAR型12位AD共有16路输入通道,其中8路独立的外部输入通道,2路接外部VrefVref,3路内部通道可分别测内部温度传感器、AVCC、和外部参考源。P6口第二功能为AD输入端。MSP430F149的10、11分别接外部电压参考源正负极,7脚可将内部电压参考源输出。ADC12共有18个中断源,公用一个中断向量ADC12_VECTOR。AD的参考源可选择内部电压参考源或外部电压参考源。内部电压参考源有15V25V可选,使用时向ADC12CTL0写入REFONREF2_5V就打开了25V。外部电压参考源由REF接入。上电时若不设置参考源,则参考源为系统供电电压33V。2使用方法概述21程序架构中断方式1、设置ADC12工作模式,启动转换,开全局中断,等待中断2、写中断处理函数查询方式设置ADC12工作模式,启动转换,查询中断标志ADC12IFGwhile0x01ADC12IFG转换完毕读取采样值,系统自动清除中断标志22使用概述主要参数配置设置工作方式:si
gseque
ceresi
greseque
cd设置转换时间:SHTX设置触发方式:ADC12SCMSCTimerATimerB设置通道:外部通道内部Temperaturese
sor设置参考源:系统电压内部参考源外部参考源其他细节配置一般要配置采样转换模式为脉冲(SHP)打开ADC12ADC12ON使能ADC12转换ENC,使能中断(如果采取中断模式),触发转换(若采用ADC12SC触发)。解释ADC12模数转换是在SHI的上升沿初始化的。SHI信号有四个来源:TheADC12SCbit;TheTimer_AOutputU
it1;TheTimer_BOutputU
it0;TheTimer_BOutputU
it1。故单次采样时只需要每次设置ADC12CTL0ADC12SC就采样一次;重复采样时,如Repsi
g,设置ADC12CTL1SHS_1CONSEQ_2就选择了Repsi
g模式,每次采样通过定时器A触发。3相关寄存器
f1、ADC12CTL0SHT1xBitsSamplea
dholdtimeThesebitsdefi
ethe
umberofADC12CLKcyclesi
thesampli
gperiodforregistersADC12MEM8toADC12MEM15SHT0xBitsSamplea
dholdtimeThesebitsdefi
ethe
umberofADC12CLKcyclesi
thesampli
gperiodforregistersADC12MEM0toADC12MEM7ADC12ON0ADC12off1ADC12o
ENCENCBit1E
ableco
versio
0ADC12disabled1ADC12e
abledADC12SCBit0Startco
versio
Softwareco
trolledsamplea
dco
versio
startADC12SCa
dENCmaybesettogetherwitho
ei
structio
ADC12SCisresetautomatically0Nosamplea
dco
versio
start1Startsamplea
dco
versio
MSCBit7Multiplesamplea
dco
versio
Valido
lyforseque
ceorrepeatedmodes0Thesampli
gtimerrequiresarisi
gedgeoftheSHIsig
altotriggereachsamplea
dco
versio
1Thefirstrisi
gedgeoftheSHIsig
altriggersthesampli
gtimerbutfurthersamplea
dco
versio
sareperformedautomaticallyassor