2927|18

26

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

新手自己在实验a/d转换,找不出问题(已解决,谢谢) [复制链接]

本帖最后由 chi80929 于 2015-9-18 10:57 编辑

大家早,小弟自学msp430f169,
在练习下列这个实验,但我要亮的p1.0的led始终没反应,
却是开发版内建好的p6.0led在亮灭(我知道因为它和vr并连)。
想破头也不知道哪裡出错,导致p1.0没动作,

希望高手指导我哪裡有问题。小弟感激各位!

除了红笔框的,其他都是我自个儿接的。


/************************************************************************
单通道单次转换,选择AVcc为参考电压
检测P6.0引脚电压,如果小于0.5AVcc,
择点亮连接至P1.0的LED,否则LED灭    ~採用中断方式
*************************************************************************/


#include

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;
  ADC12CTL0 = SHT0_2 + ADC12ON;  //设定採样时间,打开ADC12,n=4
  ADC12CTL1 = SHP;  //单通道单次转换,使用採样定时器,选择同相输入
                                     //ADC12SC,ADC12内部CLOCK

  ADC12IE = 0x01;  //使能转换中断
  ADC12CTL0 |= ENC;  //使能转换器
  P6SEL |= 0x01;  //P6.0为A/D通道AD0
  P1DIR |= 0x01;  //P1.0 输出

  while(1)
  {
    ADC12CTL0 |= ADC12SC;  //开启採样
  }
}

#pragma vector = ADC_VECTOR
__interrupt void ADC12_deal (void)
{
  if(ADC12MEM0 < 0x7FF)
    P1OUT &=  ~0x01;  //清0   P1.0 LED亮
   else
     P1OUT |= 0x01;  //置1    P1.0  LED灭
}


最新回复

  详情 回复 发表于 2015-9-21 18:43
 
点赞 关注
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。

回复
举报

1891

帖子

2

TA的资源

纯净的硅(中级)

沙发
 
  把开发板内连去掉应该会好吧,,,然后,,3.3V 直接接 IO 口,不好吧,,,

点评

版子上内建的零件要去掉,只能割掉线路了呢  详情 回复 发表于 2015-9-17 13:41
 
个人签名
分享铸就美好未来。。。




 

回复

6040

帖子

195

TA的资源

版主

板凳
 
我觉得你还是按着官网例程的套路来吧,你自己写的总避免不了有些小问题。

点评

可是我是照着书本的范例了,你瞧 因为书本上并没有提供电路图, 所以那电路图是我照着书中意思推敲出来的, 不知道问题是否就是出现在这点呢 [attachimg]214545[/attachimg]  详情 回复 发表于 2015-9-17 13:45
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

4
 
574433742 发表于 2015-9-17 11:50
把开发板内连去掉应该会好吧,,,然后,,3.3V 直接接 IO 口,不好吧,,,

版子上内建的零件要去掉,只能割掉线路了呢

点评

割线,,别,,不要破坏开发板。。。。 换个 IO 口,,不用那个口,,用别的IO  详情 回复 发表于 2015-9-17 13:59
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

5
 
lcofjp 发表于 2015-9-17 12:41
我觉得你还是按着官网例程的套路来吧,你自己写的总避免不了有些小问题。

可是我是照着书本的范例了,你瞧

因为书本上并没有提供电路图,
所以那电路图是我照着书中意思推敲出来的,
不知道问题是否就是出现在这点呢

 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

6
 
chi80929 发表于 2015-9-17 11:41
版子上内建的零件要去掉,只能割掉线路了呢

割线,,别,,不要破坏开发板。。。。

换个 IO 口,,不用那个口,,用别的IO

点评

ADC输入A0~A7脚在P6.0~P6.7, 开发版硬是在P6.0~P6.7内建了八颗LED呀,避不掉。  详情 回复 发表于 2015-9-17 14:13
 
个人签名
分享铸就美好未来。。。




 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

7
 
574433742 发表于 2015-9-17 13:59
割线,,别,,不要破坏开发板。。。。

换个 IO 口,,不用那个口,,用别的IO

ADC输入A0~A7脚在P6.0~P6.7,
开发版硬是在P6.0~P6.7内建了八颗LED呀,避不掉。

点评

加群 ,有惊喜,,,,, EEWORLD开发板置换群 309018200  详情 回复 发表于 2015-9-17 14:18
外部有一个 3.3V 电源输入,,,你还肿么 测 AD,,,没得玩,  详情 回复 发表于 2015-9-17 14:17
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

8
 
chi80929 发表于 2015-9-17 12:13
ADC输入A0~A7脚在P6.0~P6.7,
开发版硬是在P6.0~P6.7内建了八颗LED呀,避不掉。

外部有一个 3.3V 电源输入,,,你还肿么 测  AD,,,没得玩,
 
个人签名
分享铸就美好未来。。。




 
 

回复

1891

帖子

2

TA的资源

纯净的硅(中级)

9
 
chi80929 发表于 2015-9-17 12:13
ADC输入A0~A7脚在P6.0~P6.7,
开发版硬是在P6.0~P6.7内建了八颗LED呀,避不掉。

加群 ,有惊喜,,,,,

EEWORLD开发板置换群     309018200
 
个人签名
分享铸就美好未来。。。




 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

10
 
P6.0直接接GND也不亮吗?

点评

那应该和电路没什么关系,看看你的AD此刻读到的值是多少,用万用表实测P6.0的电压,看是否一致,然后再一步步往下查  详情 回复 发表于 2015-9-18 08:35
是的,p6.0接gnd,一样是p6.0那颗led亮,p1.0完全没动作  详情 回复 发表于 2015-9-17 15:00
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

11
 
danielzhou 发表于 2015-9-17 14:21
P6.0直接接GND也不亮吗?

是的,p6.0接gnd,一样是p6.0那颗led亮,p1.0完全没动作
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

1193

帖子

0

TA的资源

纯净的硅(高级)

12
 
拆电阻不就得了,割啥线?

点评

sorry 午睡刚睡醒,脑子有点钝,已经在拆电阻了  详情 回复 发表于 2015-9-17 15:19
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

13
 
qiushenghua 发表于 2015-9-17 15:00
拆电阻不就得了,割啥线?

sorry   午睡刚睡醒,脑子有点钝,已经在拆电阻了
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

2700

帖子

0

TA的资源

五彩晶圆(初级)

14
 
程序比较简单,可以单步一下,看下执行过程,我觉得是采样值不对,导致led的翻转语句没有执行。电路问题不大

点评

我电路检查过是没问题的,我现在在查看到底ad转换的程序是哪裡没弄好  详情 回复 发表于 2015-9-18 09:37
 
个人签名作为一个水军,就是尽量的多回帖,因为懂的技术少,所以回帖水分大,见谅!
EEWORLD开发板置换群:309018200,——电工们免费装β的天堂,商家勿入!加群暗号:喵
 
 

回复

71

帖子

0

TA的资源

一粒金砂(中级)

15
 
danielzhou 发表于 2015-9-17 14:21
P6.0直接接GND也不亮吗?

那应该和电路没什么关系,看看你的AD此刻读到的值是多少,用万用表实测P6.0的电压,看是否一致,然后再一步步往下查

点评

好的我再试试,有进展或有问题再通知各位大神,谢谢!  详情 回复 发表于 2015-9-18 09:39
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

16
 
elvike 发表于 2015-9-17 17:43
程序比较简单,可以单步一下,看下执行过程,我觉得是采样值不对,导致led的翻转语句没有执行。电路问题不 ...

我电路检查过是没问题的,我现在在查看到底ad转换的程序是哪裡没弄好
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

17
 
danielzhou 发表于 2015-9-18 08:35
那应该和电路没什么关系,看看你的AD此刻读到的值是多少,用万用表实测P6.0的电压,看是否一致,然后再一 ...

好的我再试试,有进展或有问题再通知各位大神,谢谢!
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

18
 
谢谢各位大神,小弟逐一检查,
并比照其他功能的程序,看哪裡是不是遗漏了,
后来发现,原来是课本范例写错了!!

写给新手用的书还这麽不仔细!!真是的

问题出在这裡:
  while(1)
  {
    ADC12CTL0 |= ADC12SC;  //开启採样
    __enable_interrupt(); //开中断
  }

红色的字是我自己加的,加上去后就正常了!
 
个人签名初入MCU世界的新手,还请高手们多多指导、包容,小弟感激不尽。
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

19
 
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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