打印

MSP430F149的AD

[复制链接]
935|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用通道0就可以,仿真后results的数值也在变化,换成通道1之后程序仿真后进不了中断,新手不懂啊

#include<msp430f149.h>

#define Num_of_result 8
static unsigned int results[Num_of_result];//保存转换结果

void main()
{

    WDTCTL = WDTPW + WDTHOLD;
    P6SEL |= BIT1;
    ADC12CTL0 = ADC12ON + SHT0_8 + MSC;
    ADC12CTL1 = SHP + CONSEQ_2;
    ADC12MCTL0 = INCH_1;
    ADC12CTL0 |= ENC;
    ADC12IE = BIT1;
    ADC12CTL0 |= ADC12SC;
    _EINT();
    while(1);
   
   
}

#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR(void)
{
   
    static unsigned int index=0;
    results[index]=ADC12MEM1;
    index=(index+1)%Num_of_result;
    if((Num_of_result-1)==index)
        _NOP();
}

相关帖子

沙发
好先森|  楼主 | 2014-8-7 09:34 | 只看该作者
请高手帮帮忙

使用特权

评论回复
板凳
好先森|  楼主 | 2014-8-7 09:35 | 只看该作者

使用特权

评论回复
地板
好先森|  楼主 | 2014-8-7 09:37 | 只看该作者
这是仿真后的结果

V`]`_`R1XB0C3(Y7%$9T53H.jpg (656.05 KB )

V`]`_`R1XB0C3(Y7%$9T53H.jpg

使用特权

评论回复
5
好先森|  楼主 | 2014-8-7 16:06 | 只看该作者

使用特权

评论回复
6
好先森|  楼主 | 2014-8-7 20:06 | 只看该作者

使用特权

评论回复
7
dirtwillfly| | 2014-8-7 23:07 | 只看该作者
你的参考电压是多少?
根据你的结果看,应该是满测量量程了

使用特权

评论回复
8
hnsdyd| | 2014-8-8 07:48 | 只看该作者
ADC12CTL1 = SHP+CONSEQ_2+CSTARTADD_1;                 // 使用采样定时器
  ADC12MCTL1=INCH_1;
你把这两句改了看看

使用特权

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

本版积分规则

3

主题

16

帖子

0

粉丝