智能车制作

标题: 关于电磁组XS128的AD代码问题,跪求大神解答 [打印本页]

作者: 吹泡泡的包子    时间: 2013-11-21 14:01
标题: 关于电磁组XS128的AD代码问题,跪求大神解答
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检测后就是没有输出结果,跪求大神帮看代码,非常感谢


作者: 吹泡泡的包子    时间: 2013-11-21 19:27
人工置顶,跪求大神解答。。恩
作者: zhangduona    时间: 2013-11-22 10:28
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;
}                     
作者: xiaoboss    时间: 2013-11-22 13:03
帮顶




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2