智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1367|回复: 3
打印 上一主题 下一主题

关于电磁组XS128的AD代码问题,跪求大神解答

[复制链接]

6

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
威望
188
贡献
92
兑换币
103
注册时间
2013-10-8
在线时间
29 小时
毕业学校
南京师范大学
跳转到指定楼层
1#
发表于 2013-11-21 14:01:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void INIT_AD(void) {
ATD0DIEN=0x00;   //禁止数字输入
ATD0CTL0=0x01;  //AN1反转
ATD0CTL1=0x20;  //选用10位模数转换
ATD0CTL2=0x40;  //启动A/D模块,快速清零,禁止中断
ATD0CTL3=0x90;   //每次转换2个通道
ATD0CTL4=0x07;   //AD模块时钟频率为2MHz  prs=7 32/(2*(7+1))=2
ATD0CTL5=0x30;   //多通道连续采样
}
void AD_CAPTURE(unsigned int ad_value[2]) {   //获取AN0 AN1输入结果到ad_value数字中
  while(!ATD0STAT2_CCF0);              //等待转换结束
  ad_value[0]=ATD0DR0;                 
  while(!ATD0STAT2_CCF1);              //等待转换结束
  ad_value[1]=ATD0DR1;
}

这段代码我改了很多次,但是做了一个通过LED来检测AD能否检测出输入信号,结果是完全没反应,我已经查过硬件方面,电压可以稳定输出4V的直流,但AD检测后就是没有输出结果,跪求大神帮看代码,非常感谢

6

主题

18

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
338
威望
188
贡献
92
兑换币
103
注册时间
2013-10-8
在线时间
29 小时
毕业学校
南京师范大学
2#
 楼主| 发表于 2013-11-21 19:27:37 | 只看该作者
人工置顶,跪求大神解答。。恩
回复 支持 反对

使用道具 举报

2

主题

114

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2259
威望
1130
贡献
687
兑换币
678
注册时间
2012-6-18
在线时间
221 小时
3#
发表于 2013-11-22 10:28:15 | 只看该作者
void AD_init(void){
  ATD0CTL0=0x0f;
  ATD0CTL1=0x1f;
  ATD0CTL1_SRES0 = 0;   
  ATD0CTL1_SRES1 = 1;      
  ATD0CTL2=0x40;      
  ATD0CTL3=0x82;
  ATD0CTL3_S1C=1;
  ATD0CTL3_S4C=1;      
  ATD0CTL4=0x00;
  ATD0CTL5=0x10;
  ATD0DIEN=0x00;
}                     
回复 支持 反对

使用道具 举报

4

主题

208

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1626
威望
814
贡献
476
兑换币
543
注册时间
2013-10-13
在线时间
168 小时
4#
发表于 2013-11-22 13:03:50 | 只看该作者
帮顶
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-28 01:21 , Processed in 0.044140 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表