智能车制作

标题: xs128的ad转换,有关通道设置 [打印本页]

作者: 倾城☆北辰★强    时间: 2013-12-3 12:35
标题: xs128的ad转换,有关通道设置
void ATD_Init(void)
{
  ATD0CTL1=0X40;//12位精度
  ATD0CTL2=0XC0;//自动清除标志位
  ATD0CTL3=0X88;//转换序列5           
  ATD0CTL4=0x1F;//采样时间4周期,AD时钟8MHz
  ATD0CTL5=0X37;//连续,多通道转换   35
  ATD0DIEN=0X00;//禁止数字输入
}
//---------------------------------------------------------------------
//函 数 名:ADCValue                                                     
//功    能:1路A/D转换函数,获取通道channel的A/D转换结果                  
//参    数:channel = 通道号                                             
//返    回:该通道的12位A/D转换结果                                      
//---------------------------------------------------------------------
uint ADCValue(uchar channel)
{
  //暂存A/D转换的结果
  uint temp1;                        
        ATD0CTL5 = channel;
        //取A/D转换结果                                 
  while(!ATD0STAT0_SCF);
  temp1 = ATD0DR0;
        return  temp1;
}

ad转换的程序,只能使用0通道,改其他的不行,求教大神怎么改通道转换,另外红色部分求解???



作者: 细嗅蔷薇    时间: 2014-3-25 22:09
同学 你的问题解决了没呢
作者: 倾城☆北辰★强    时间: 2014-3-27 16:01
细嗅蔷薇 发表于 2014-3-25 22:09
同学 你的问题解决了没呢

解决了啊,我的程序uint ADCValue(uchar channel) ,channel就是通道号,ADCValue(0);就相当于获取通道零的值

作者: D调华丽    时间: 2014-5-17 16:11
我的传感器放大的电压1.2V左右,但是AD通道总是打不开,能指导一下吗?
作者: 倾城☆北辰★强    时间: 2014-5-20 21:30
D调华丽 发表于 2014-5-17 16:11
我的传感器放大的电压1.2V左右,但是AD通道总是打不开,能指导一下吗?

应该程序采集有问题吧,再看看相关寄存器的设置对吗
作者: 倾城☆北辰★强    时间: 2014-5-20 21:30
aaa





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