智能车制作

标题: 请教ATD只转换0~3通道问题,4~7通道没有转化值 [打印本页]

作者: ydmsz    时间: 2010-5-1 10:17
标题: 请教ATD只转换0~3通道问题,4~7通道没有转化值
//------------------AD初始化-------------------------
void AD_Init(void)
{

  ATD0CTL1=0x00;   //7:1-外部触发,65:00-8位精度,4:放电,3210:ch
  ATD0CTL2=0x40;   //禁止外部触发, 中断禁止   
  ATD0CTL3=0xa0;   //右对齐无符号,每次转换4个序列, No FIFO, Freeze模式下继续转   
  ATD0CTL4=0x01;   //765:采样时间为4个AD时钟周期,ATDClock=[BusClock*0.5]/[PRS+1]
  ATD0CTL5=0x30;   //6:0特殊通道禁止,5:1连续转换 ,4:1多通道轮流采样
  ATD0DIEN=0x00;   //禁止数字输入
}


for(;;) {
    while(!ATD0STAT0_SCF);
    ad0=ATD0DR0;
    ad1=ATD0DR1;
    ad2=ATD0DR2;
    ad3=ATD0DR3;
    ad4=ATD0DR4;
    ad5=ATD0DR5;
    ad6=ATD0DR6;
    ad7=ATD0DR7;
  }

4~7通道,没有转换值
作者: 何必问天    时间: 2010-5-2 17:46
你的CTL3有点问题啊,你那样只转换4次,应该是C0
作者: schangjia    时间: 2010-5-3 22:17
控制寄存器一没必要设置!!他是在出厂时做测试用的!!控制寄存器3设置错了!!转换八个序列要设置成40H就好了!!试一下吧!!
作者: ydmsz    时间: 2010-5-4 11:41
回复 2# 何必问天

好了,非常感谢
作者: ydmsz    时间: 2010-5-4 11:42
回复 3# schangjia


    非常感谢
作者: zhangluhuixing    时间: 2010-5-4 11:49
很有用
作者: zhangluhuixing    时间: 2010-5-4 11:54
很有用
作者: 1174544639    时间: 2012-8-3 09:47
hh.yehuile




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