3177|3

6

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

ADC中定时器A做采样触发源 [复制链接]

为什么用定时器A做触发源时,无法进入ADC的中断呢?

 

#include<msp430x14x.h>

#define M 4

static unsigned int index = 0 ;
unsigned int results[M];

void ADC12_Init ( void ) ;
void UART_Init ( void );

void main()
{
  WDTCTL = WDTPW + WDTHOLD;
  UART_Init();
  ADC12_Init();

  _EINT();
  while(1)
  {
    ADC12CTL0 |= ADC12SC;
    LPM0;
  }
}

void ADC12_Init ( void )
{
  P6SEL = 0x0f;
  P6DIR |= BIT7 + BIT6;
  P6OUT &= ~(BIT7 + BIT6);
  P2SEL |= BIT3;
  P2DIR |= 0x08;//0000 0100

//  CCR0 = 7;
  CCR1 = 0x0fff;
  TACCTL0 = OUTMOD_3;
  TACTL = TASSEL_2 + MC_2 + TACLR + TAIE; 
 
  ADC12CTL0 |= SHT0_2 + ADC12ON + MSC;
  ADC12CTL1 |= SHP + CONSEQ_1 + ADC12SSEL_3 + SHS_1;
  ADC12MCTL0 |=  INCH_0;
  ADC12MCTL1 |=  INCH_1;
  ADC12MCTL2 |=  INCH_2;
  ADC12MCTL3 |=  INCH_3 + EOS;
 
  ADC12IE |= 0x08;
  ADC12CTL0 |= ENC;
}

void UART_Init ( void )
{
  P3SEL |= BIT4 + BIT5;
  ME1 |= URXE0 + UTXE0;
  UCTL0 |= CHAR;
  UTCTL0 |= SSEL0;
  UBR00 = 0x03;
  UBR10 = 0x00;
  UMCTL0 = 0x4a;
  UCTL0 &= ~SWRST;
 // IE1 |= UTXIE0;
 
}

 

#pragma vector = ADC_VECTOR
__interrupt void adc(void)
{
  P6OUT ^= BIT7;
//  _NOP();
  results[0] = ADC12MEM0;
  results[1] = ADC12MEM1;
  results[2] = ADC12MEM2;
  results[3] = ADC12MEM3;
//  while(!(IFG1&UTXIFG0));
  TXBUF0 = results[index]/16;
  index = (index + 1) % M;
  ADC12CTL0 &= ~ENC;
  LPM0_EXIT;
}
#pragma vector = TIMERA1_VECTOR
__interrupt void timer(void)
{
  switch(TAIV)
  {
  case 2:break;
  case 4:break;
  case 10:P6OUT ^= BIT6;_NOP();break;
  }
}

最新回复

看看。。。。。。。。。。。。。。。。。。。。。。。。  详情 回复 发表于 2014-7-15 10:58
 
点赞 关注

回复
举报

5015

帖子

12

TA的资源

裸片初长成(初级)

沙发
 
定时器设置上参考这个:
  TACCR0 = 7;                               // Init TACCR0 w/ sample prd=CCR0+1
  TACCR1 = 4;                               // Trig for ADC12 sample & convert
  TACCTL1 = OUTMOD_3;                       // Set/reset
  TACTL = TACLR | MC_1 | TASSEL_1;          // ACLK, clear TAR, up mode

点评

你好,我有尝试过,但是还是进不了中断,望指点。  详情 回复 发表于 2012-7-22 15:37
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

板凳
 

回复 沙发 wstt 的帖子

你好,我有尝试过,但是还是进不了中断,望指点。
 
 
 

回复

18

帖子

0

TA的资源

一粒金砂(初级)

4
 
看看。。。。。。。。。。。。。。。。。。。。。。。。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表