MSP430F149ADC12单通道单次转换

发布者:HarmonySpirit最新更新时间:2016-08-21 来源: eefocus关键字:MSP430F149  ADC12  单通道  单次转换 手机看文章 扫描二维码
随时随地手机看文章
#include
#define uint unsigned int
#define uchar unsigned char
 
static uchar adc_flag = 0 ;
uint AD_TEMP = 0 ;
 
void int_clk()
{
  uchar i ;
  BCSCTL1&=~XT2OFF;         //打开XT振荡器
  BCSCTL2|=SELM1+SELS;     //MCLK为8MHz,SMCLK为8MHz
  do
  {
     IFG1&=~OFIFG;         //清除振荡错误标志
     for(i=0;i<100;i++)
      _NOP();            //延时等待
   }
   while((IFG1&OFIFG)!=0); //如果标志为1,则继续循环等待
   IFG1&=~OFIFG;  
}
 
int_adc()
{
  P6SEL |= BIT0 ;        //选择AD通道
  ADC12CTL0 |= ADC12ON + SHT0_2 + REF2_5V + REFON ; //采样保持时间为16个ADC12CLK
    /*ADC12ON ADC模块电源控制位;
     REF2_5V 内部参考电压选择位0:1.5V  1:2.5V
     REFON   参考电压模块控制位0:关闭 1:打开*/
 
  ADC12CTL1 |= ADC12SSEL0 + ADC12SSEL1 ;  //ADC12时钟源选择控制位 00ADC12OSC 01ACLK 10MCLK 11SMCLK
  ADC12MCTL0 = 0x10;   // 连续转换结束通道,CHANNEL = A0 参考选择控制位
  ADC12IE |= 0x01;    //使能A/D转换器
  ADC12CTL0 |= ENC ;  //AD转换使能
  
}
 
#pragma vector = ADC_VECTOR
__interrupt void ADC12ISR(void)
{
  while((ADC12CTL1 & 0x01)== 1);  //等待转换完
  adc_flag = 1 ;
  AD_TEMP = ADC12MEM0 ;           //设置AD转换完成标志,并读取ADC值
}
 
void main()
{
  WDTCTL = WDTPW + WDTHOLD ;
  int_clk();
  int_adc();
  _EINT();      //使能中断
  adc_flag = 1 ;
  while(1)
  {
    while(adc_flag == 1)
    {
      ADC12CTL0 |= ADC12SC ;        //开启转换
      ADC12CTL0 &= ~ADC12SC ;
      adc_flag = 0 ;                //清中断标志
    }
  }
}
关键字:MSP430F149  ADC12  单通道  单次转换 引用地址:MSP430F149ADC12单通道单次转换

上一篇:msp430F149与cc2500通讯启用USART1,SPI初始化
下一篇:MSP430的中断优先级及中断嵌套

推荐阅读最新更新时间:2024-03-16 15:06

MSP430F149-利用IO中断方式实现按键检测程序
#include msp430x14x.h #define key1 0x01 #define key2 0x02 #define key3 0x04 #define delay_small 200 #define key_1 0xfe //定义返回键值1 #define key_2 0xfd //定义返回键值2 #define key_3 0xfb //定义返回键值3 void key_process_0(void); void key_process_1(void); void key_process_2(void); void key_check (void); unsigned char key_value
[单片机]
基于MSP430F149单片机的GPS定位数据采集系统设计
  0 引言   GPS(Global PosiTIoning System,全球卫星定位系统)以其高精度、全天候、全天时的特点,在定位、导航、测距、授时遥感等领域广泛应用,并得到了快速的发展。设计一种基于嵌入式系统的GPS定位数据采集系统,根据GPS信号接收原理和嵌入式技术,该设计完成了基于单片机和计算机实现GPS数据采集,并以良好的人机界面显示出系统所处的经纬度、海拔高度、X,Y坐标以及日期等信息,该系统已应用于某外场的车载定位试验中,代替了以前人工记录定位数据的烦琐,提高了效率。   1 系统描述   本设计利用TI的低功耗MSP430F149单片机的双串行接口,一路将GPS接收模块接收的定位信息数据传送至单片机,由单片
[单片机]
基于<font color='red'>MSP430F149</font>单片机的GPS定位数据采集系统设计
ADS1282及其在单通道地震数据采集单元中的应用
数据采集系统中的采集信号质量很大程度上取决于模数转换器的选取及使用。为满足高精度地震数据采集的应用需要,设计一种高集成度、单通道地震数据采集单元,该单元可实现单道地震信号的拾取、数据转换、存储及数据传输功能,采用新型模/数转换器ADS1282进行数据转换,可获得高保真度、高信噪比、高分辨率的数字信号,同时还可以利用其片上的数据选择器及校准引擎实现自检和系统校准功能,从而保证采集信号质量不随时间、地点、环境和条件而变化。利用ADS1282设计实现的数字化采集单元具有低功耗、小体积、高精度、高分辨率的特点。这里给出ADS1282模/数转换器的特点、工作原理及其在地震数据采集单元中的接口设计。 1 ADS1282简介 1.1
[模拟电子]
MSP430 ADC12 最高采样率测试
使用的MSP430型号为MSP430F5529LP(Lauchpad) MSP430x5xx and MSP430x6xx Family User's Guide 给出:其内置12位ADC的 最高采样率约为200ksps 下面详述ADC设置过程。 目录 1.设置ADC转换模式为Repeat-single-channel; 2.设置ADC的转换时钟sample-and-hold source (SHI) 3.设置定时器A为输出输出模式 4.设置输入通道 5.设置ADC12SHP位 6.设置采样保持时间 1.设置ADC转换模式为Repeat-single-channel; 请通过
[单片机]
MSP430 <font color='red'>ADC12</font> 最高采样率测试
基于MSP430F149的点光源跟踪系统设计
  1 系统方案论证   1.1 系统各模块方案的选择与论证   (1)电机驱动模块。采用L298驱动芯片组成驱动电路,可以通过控制中心输出的高低电平对电动机的方向进行控制,并且可以通过PWM波直接控制电动机的速度。电路较为简 ~单,容易实现,驱动能力和抗干扰能力强,性价比高。   (2)LED灯电流调节与光源检测模块。发射端通过直流稳压电源来点亮白光LED,通过调节白光LED两端的电压来调节电流从而调节亮度,接收端采用多个光敏电阻,通过光敏电阻阻值的变化来判断光源的位置。   (3)LED电流检测模块。在LED的下端串联一0.1Ω的电阻,电阻的另一端接地,采用OPA335精密放大器对0.1 Ω电阻的压降进行放大,再通过A
[单片机]
基于<font color='red'>MSP430F149</font>的点光源跟踪系统设计
TI 推出单通道16 位缓冲电压输出DAC
2007 年 12 月 11 日,北京讯 日前,德州仪器宣布推出一款单通道 16 位缓冲电压输出数模转换器 (DAC),该器件具备1 LSB 最大线性度 (INL)、低噪声 (24 nV/rtHz ) 以及快速建立时间 (5.0 uS) 等。DAC8881 具备 5mW 超低功耗,从而为工业过程控制、自动测试设备、数据采集系统以及通信应用提供了一种极具吸引力的可选方案。 DAC8881 能够在 +2.7V 至 +5.5V 的单电源电压范围内工作,并提供单极输出。输出电压建立在选定基准电压的基础之上,电压范围为 1.25V 至 5.5V,因此可用于多种应用。由于采用了可用于偏移的外部运算放大器,该器件还能提供具有二进制互补编码的双极
[模拟电子]
基于MSP430F149单片机的光电编码器位置检测系统方案
1、光电编码器原理 光电编码器是集光、机、电技术于一体的数字化传感器,其基本原理就是在特制的码盘上按一定规律编排光栅图案,将这些图案用光电头读取,转变为高低有序排列的电平信号。光电编码器输出信号为A , B , Z 3 个信号,其中A , B 为相位差90°的方波信号, Z 为过零脉冲信号。如图1所示,光电编码器每旋转一周,A、B 相输出同样数量的脉冲, Z相输出一个脉冲,脉冲的个数和电机旋转角度,电机的运行距离成正比关系。 A相、B相都是光电编码器产生的,这两个信号的前沿和后沿都对应着光电码盘的1/4节距的信息鉴相就是通过分析图1的A相,B相信号,得出电机的旋转方向。如果A相脉冲超前B相90,电机正转,反之,电机反转。
[单片机]
基于<font color='red'>MSP430F149</font>单片机的光电编码器位置检测系统方案
基于MSP430F149的人员登记与录入系统设计
人数统计系统在不同的应用场合可以发挥不同的作用。它可以为商场或零售点获取商场内部按不同时段分布的人数统计、人群流动方向等信息,有利于评估商品对于顾客的吸引力,以及评估商场选址是否适当;对于大型建筑,管理者可利用人数统计系统了解人群的行为,评估大楼提供的服务设施是否方便、足够,如座椅、公用电话及卫生设施等,提高建筑设施的利用率、指导建筑物的设计和提高某些场合工作人员的效率,此外还可以对大楼里的客流情况进行监控,以避免人群的拥塞引起的安全隐患。 1 总体设计方案 针对展览馆设计了该人员登记与录入系统,该系统主要由单片机控制、信号采集、拍照、液晶显示、电源这五部分组成,硬件结构图如图1所示。当有人要进入馆内时由红外装置采集到的信号
[单片机]
基于<font color='red'>MSP430F149</font>的人员登记与录入系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved