msp430做ADC12时,参考电压用3.3V,寄存器是怎样设置的?

如题所述

#include "msp430x14x.h"

//初始化ADC12
P6SEL |= 0x01; // 使能ADC通道,默认的VREF为VCC
ADC12CTL0 = ADC12ON+SHT0_5+MSC; // 打开ADC,设置采样时间

/*选择内部参考电压源*/
// ADC12CTL0|= REFON+REF2_5V;
// ADC12MCTL0|=SREF_1;

ADC12CTL1 = SHP+CONSEQ_2; // 使用采样定时器
ADC12IE = 0x01; // 使能ADC中断
ADC12CTL0 |= ENC; // 使能转换
ADC12CTL0 |= ADC12SC; // 开始转换

_EINT();
LPM0;
}

#pragma vector=ADC_VECTOR
__interrupt void conversion()
{
uint buffer[32];

static uint index=0;
buffer[index++]=ADC12MEM0;
if(index==32)
{
index=0;
}


数据buffer中的数值 就是转换的数值
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-03
ADC12MCTLX = INCH_X+SrefX
这里的SrefX是参考电压输入。可以查书具体设定

msp430做ADC12时,参考电压用3.3V,寄存器是怎样设置的?
ADC12CTL0 = ADC12ON+SHT0_5+MSC; \/\/ 打开ADC,设置采样时间 \/*选择内部参考电压源*\/ \/\/ ADC12CTL0|= REFON+REF2_5V;\/\/ ADC12MCTL0|=SREF_1;ADC12CTL1 = SHP+CONSEQ_2; \/\/ 使用采样定时器 ADC12IE = 0x01; \/\/ 使能ADC中断 ADC12CTL0 |= ENC; \/\/ 使能转换 ADC12CTL0 |...

msp430 ADC参考电压问题
记得没错的话,ADC12CTL0中的ENC必须先清零,才可以去设置别的寄存器,不然你设置了白设。初始化第一条 就是IO第2 功能,紧接着就是 ADC12CTL0 &=~ ENC;Have a try..

如何用MSP430中的ADC12采集经过放大器前后电压并算出增益
1,选择参考电压。2,确定采样通道。3,初始化完了就可以采样了。4,电压范围对应0~10的12次方-1.自己算吧。求采纳

MSP430 ADC12MCTL3 = INCH_3+EOS; 这句话是什么意思
没有上下文,但你ADC转换模式应该为多通道序列转换或多通道单次转换,该句的意思是A3的转换值存入寄存器MEMORY 3,并结束该次转换

msp430怎么接ad转换
msp430接ad转换,可以先对选定的通道进行多次转换,直到关闭该功能或ENC=0,此时开始进行如下设置:使x=CSStartAdd,再指向转换开始地址,ADC12MCTLx寄存器中定义了通道和参考电压,在这种模式下,不必先停止转换,在当前正在进行的转换结束后,就可以改变转换模式,该模式的停止可以选择使用CONSEQ=0的办法,...

MSP430中,ADC12MCTL寄存器中的SREFX中VR+=AVCC,VR-=AVss怎么理解.望高 ...
SREF1 SREF0 这两位作为接入选择; 是进入内核VR+ 可以有三个源选择的 一个 VeREF+ ;一路是AVCC; 另外一路是内部的生成的一个参考电压 1.5或者2.5 V 叫VREF+;可它是向外输出的 莫把它当成向内提供参考源 这个记住的话基本就可以解决了;然后看另外一路 VR- 由 SREF2...

msp430单片机到底有哪些寄存器,分别干嘛用?
#define REFON 0x020 \/*参考电压控制位*\/#define REF2_5V 0x040 \/*内部参考电压的电压值选择位 '0'为1.5V; '1'为2.5V*\/#define MSH 0x080 \/*多次采样\/转换位*\/#define MSC 0x080 \/*多次采样\/转换位*\/\/*SHT0 采样保持定时器0 控制ADC12的结果存贮器MEM0~MEM7的采样周期*\/#define SHT0_0 0*...

msp430F149 ADC12 输入端口P6.0,我想把它改成P6.X口
我认为先将P6SEL设置为P6SEL|=0X40,然后在DC12CTL1 = SHP+CONSEQ_2;\/\/ 使用采样定时器语句后加上把ADC12MCTL0寄存器的INCH位改为0110的语句就可以了。你可以去看看ADC12MCTLx寄存器的设置方法和作用。对于ADC12IE我认为该寄存器是控制那16个转换存储器的转换条件的,与输入端口的设置无关,它实际上...

MSP430 AD部分的小问题
1) SHT1 \/ SHT0是采样保持时间长短设置。AD都有最小采样保持时间,不懂的话,百度下。这个和电路匹配还有芯片本身寄生电容、采样电容大小相关。2)SHP 是用来选择 脉冲采样方式 (Pulse sample mode)还是扩展采样模式(Extended sample mode)3)SAMPCON 实际是 触发采样动作到采样完成 的时间差。

十万火急【msp430单片机的AD转换程序】!!!
\/\/ADC12内部参考电压设置 ADC12CTL0 |= REF2_5V; \/\/选用内部参考电压为2.5V ADC12CTL0 |= REFON; \/\/内部参考电压打开 ADC12MCTL0 |= SREF_0; \/\/R+=3.3V R-=VSS \/\/转换允许 ADC12CTL0 |= ENC ; \/\/转换允许(上升沿)shuju=0x00;} \/\/转换 void transport(){ unsigned int q...

相似回答