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

不能进入中断

[复制链接]
楼主: jlyuan
手机看帖
扫描二维码
随时随地手机跟帖
21
huangchui| | 2020-1-12 11:23 | 只看该作者 回帖奖励 |倒序浏览
代码开启了中断了吗?

使用特权

评论回复
22
zhenykun| | 2020-1-12 11:27 | 只看该作者

还是定时器中断?

使用特权

评论回复
23
dengdc| | 2020-1-12 14:15 | 只看该作者
你ADC12的中断服务程序写了没

使用特权

评论回复
24
jiahy| | 2020-1-12 14:21 | 只看该作者
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转换使能

使用特权

评论回复
25
午夜粪车| | 2020-1-12 14:24 | 只看该作者

这个转换的时候怎么不使用定时器直接转换。

使用特权

评论回复
26
jiajs| | 2020-1-12 14:27 | 只看该作者

单转换软件触发ADC转换停等待触发

使用特权

评论回复
27
jlyuan|  楼主 | 2020-1-12 14:30 | 只看该作者
1、SHP  采样信号(SAMPCON)选择控制位

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

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

2、CONSEQ  转换模式选择位

       0:单通道单次转换

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

        2:单通道多次转换模式

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

使用特权

评论回复
28
heweibig| | 2020-1-12 14:35 | 只看该作者
二、单通道多次转换

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;
  
}

使用特权

评论回复
29
shimx| | 2020-1-12 14:40 | 只看该作者
中断进不去,就是软件的中断设置是否正常吗?

使用特权

评论回复
30
jlyuan|  楼主 | 2020-1-12 14:42 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

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

本版积分规则