×
嵌入式 > 技术百科 > 详情

MSP430单片机ADC模块

发布时间:2020-06-02 发布时间:
|
列型号    ADC功能实现  转换精度

MSP430X1XX2 比较器实现   10位
MSP430F13X    ADC模块    12位
MSP430F14X    ADC模块    12位
MSP430F43X    ADC模块    12位
MSP430F44X    ADC模块    12位
MSP430X32X    ADC模块    14位

#include

unsigned char timp;
unsigned int ADC0 ;
void init (void); //初始化
void ADC12setup(void); //ADC12初始化
void main(void)
{
init();
//主循环
for (;;)
{
LPM0;
ADC12CTL0 |= ADC12SC; //sampling open,AD转换完成后(ADC12BUSY=0),ADC12SC自动复位;
while((ADC12IFG & BIT0) == 0); //等转换结束
ADC0 = ADC12MEM0; //读转换数据值,同时清ADC12IFG0标志

}
}

void init(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止WDT
P1DIR=0x01;P1OUT=0x0f; //LED设置
BaudrateSetup(6);
ADC12setup();
_EINT(); // 全局中断使能
}

//ADC12初始化
void ADC12setup(void)
{
//ADC12设置**************************
P6SEL |= 0x01; //使用A/D通道 A0
ADC12CTL0 = ADC12ON ; //开ADC12内核,设SHT0=2 (N=4)
ADC12CTL1 = SHP ; //SAMPCON信号选为采样定时器输出
//ADC12内部参考电压设置
ADC12CTL0 |= REF2_5V; //选用内部参考电压为2.5V
ADC12CTL0 |= REFON; //内部参考电压打开
ADC12MCTL0 |= SREF_1; //R+=2.5V R-=VSS
//转换允许
ADC12CTL0 |= ENC ; //转换允许(上升沿)
ADC0=0x00;
}

 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
Semtech的LoRa技术携手Chipsafer将牧场连接至云端