发新帖我要提问
12
返回列表
打印

MSP430 序列通道单次转换问题

[复制链接]
楼主: Brand2
手机看帖
扫描二维码
随时随地手机跟帖
21
lihuami| | 2017-12-4 21:24 | 只看该作者 回帖奖励 |倒序浏览
你ADC12的中断服务程序写了没

使用特权

评论回复
22
xiaoyaozt| | 2017-12-4 21:24 | 只看该作者
  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转换使能

使用特权

评论回复
23
uptown| | 2017-12-4 21:24 | 只看该作者
这个转换的时候怎么不使用定时器直接转换。

使用特权

评论回复
24
cehuafan| | 2017-12-4 21:24 | 只看该作者
单转换软件触发ADC转换停等待触发

使用特权

评论回复
25
usysm| | 2017-12-4 21:24 | 只看该作者
1、SHP  采样信号(SAMPCON)选择控制位

       0:采样信号源自采样触发器输入信号

       1:采样信号源自采样采样定时器,由采样输入信号的上升沿触发采样定时器

2、CONSEQ  转换模式选择位

       0:单通道单次转换

       1:序列通道单次转换模式

        2:单通道多次转换模式

        3:序列通道多次转换模式

使用特权

评论回复
26
typeof| | 2017-12-4 21:24 | 只看该作者
二、单通道多次转换

void main(void)
{
  WDTCTL=WDTPW+WDTHOLD;
  P6SEL=0x01;
  ADC12CTL0=ADC12ON+SHT0_0+MSC;//打开内核,设置采样时间,设置采样模式
  ADC12CTL1=SHP+CONSEQ_2;       //选择采样信号,采用单通道多次转换模式
  ADC12IE=0X01;                                 //使能中断ADC12IFG.0
  ADC12CTL0|=ENC;                //转换允许
  _EINT();
  ADC12CTL0|=ADC12SC;            //开始转换
  _BIR_SR(LPM0_bits);
}
#pragma vector = ADC_VECTOR
__interrupt void ADC12ISR(void)
{

  ad_temp = ADC12MEM0;
  
}
   

使用特权

评论回复
27
yujielun| | 2017-12-4 21:24 | 只看该作者
中断进不去,就是软件的中断设置是否正常吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则