打印

MSP430F5529 LaunchPad P6.2ADC采样时出现的问题

[复制链接]
1562|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
到此寻渡|  楼主 | 2016-1-13 12:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这里的是初始化的程序,请指点是哪里出现的问题,我采样不出来
void adc_init()
{
          P6SEL |=BIT2;                            // Enable A/D channel A0
          ADC12CTL0 = ADC12ON+ADC12SHT0_8+ADC12MSC; // Turn on ADC12, set sampling time
                                                    // set multiple sample conversion
          ADC12MCTL2=ADC12INCH_2;
          ADC12CTL1 = ADC12SHP+ADC12CONSEQ_2;       // Use sampling timer, set mode
          ADC12IE = 0x04;                           // Enable ADC12IFG.2
          ADC12CTL0 |= ADC12ENC;                    // Enable conversions
          ADC12CTL0 |= ADC12SC;                     // Start conversion
          __bis_SR_register(GIE);
}
中断向量10里面读出ADC12MEM2
case 10:results= ADC12MEM2;
程序一直不能正常运行,请问哪里出现了问题?谢谢指教!

相关帖子

沙发
dirtwillfly| | 2016-1-13 13:51 | 只看该作者
不能正常运行,是跑飞了还是采样值不正常?

使用特权

评论回复
板凳
到此寻渡|  楼主 | 2016-1-13 14:05 | 只看该作者
dirtwillfly 发表于 2016-1-13 13:51
不能正常运行,是跑飞了还是采样值不正常?

不能正常采样,MEM2的值一直没发生变化,谢谢你的回答

使用特权

评论回复
地板
到此寻渡|  楼主 | 2016-1-13 14:08 | 只看该作者
到此寻渡 发表于 2016-1-13 14:05
不能正常采样,MEM2的值一直没发生变化,谢谢你的回答

不清楚寄存器哪里配置的有问题,我是按照给的例程修改的,请指点一下,自己感觉没什么问题的

使用特权

评论回复
5
到此寻渡|  楼主 | 2016-1-13 15:12 | 只看该作者
问题已找到,中断位置不对,我的单片机也有问题,在别人的板子上修改一下中断入口就可以运行了,TI给学校的5529板子,我的是有点问题的,我之前用ADC的时候一直配置P6.1(我也不知道当时怎么想的)但是我接在P6.0上一直可以用,但是有一次测量的时候,P6.0口烧毁了,这时候才发现我之前配置的程序是有问题的,现在同样的程序,在别人的单片机上是可以运行的,在我的上面就不能运行,希望遇到同样问题的朋友要敢于怀疑他们的板子,真的是有问题的!!!我的板子来的时候就有IO口直接接在地上的,tft驱动搞了好久才发现有两个IO不受控制一直是低电平,弄了很久才发现这样的错误!建议拿到板子先看看有没有IO直接对地短接!

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
dirtwillfly + 6 赞一个!感谢分享
6
dirtwillfly| | 2016-1-13 17:21 | 只看该作者
到此寻渡 发表于 2016-1-13 15:12
问题已找到,中断位置不对,我的单片机也有问题,在别人的板子上修改一下中断入口就可以运行了,TI给学校的 ...

咱一个。找到问题就好

使用特权

评论回复
7
到此寻渡|  楼主 | 2016-3-26 22:59 | 只看该作者
dirtwillfly 发表于 2016-1-13 17:21
咱一个。找到问题就好

嗯嗯,不过这样的问题真的是太大意了,设置了中断却没有写出中断服务程序,这让我想到了单片机原理上说的当中断被触发后,由于中断入口却没有给出,这时候应该默认就是0,当IP指向0时,相当于系统复位了

使用特权

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

本版积分规则

3

主题

22

帖子

1

粉丝