Board logo

标题: 关于XEP100 112PIN, ATD Channel 8 到Channel 15的配置问题! [打印本页]

作者: crazyxray    时间: 2011-8-5 18:19     标题: 关于XEP100 112PIN, ATD Channel 8 到Channel 15的配置问题!

本帖最后由 crazyxray 于 2011-8-5 18:42 编辑

hi 各位大虾:
            我使用EXP100MAL 112脚封装,ATD初始化配置如下, 为序列转换模式
      问题是,配置之后 0-7通道可以准确读出AD值, 8-15通道AD值一直为0;
      麻烦各位大侠给小弟指点指点, 先谢过各位。

配置函数:
void ADInit(void)
{
    ATD0CTL1=0X50;                  
    ATD0CTL2=0X00;                  
    ATD0CTL3=0Xc0;
    ATD0CTL4=0XFF;               
    ATD0CTL5=0X30;
   
    ATD1CTL1=0X50;
    ATD1CTL2=0X00;
    ATD1CTL3=0Xc0;
    ATD1CTL4=0XFF;
    ATD1CTL5=0X30;
}


读取函数:
unsigned int temp[12];
unsigned int temp1[12];

while(1)
    {
        temp[0]=ATD0DR0;
        temp[1]=ATD0DR1;
        temp[2]=ATD0DR2;
        temp[3]=ATD0DR3;
        temp[4]=ATD0DR4;
        temp[5]=ATD0DR5;
        temp[6]=ATD0DR6;
        temp[7]=ATD0DR7;
        temp[8]=ATD0DR8;
        temp[9]=ATD0DR9;
        temp[10]=ATD0DR10;
        temp[11]=ATD0DR11;
        temp[12]=ATD0DR12;
        temp[13]=ATD0DR13;
        temp[14]=ATD0DR14;
        temp[15]=ATD0DR15;
        
        temp1[0]=ATD1DR0;
        temp1[1]=ATD1DR1;
        temp1[2]=ATD1DR2;
        temp1[3]=ATD1DR3;
        temp1[4]=ATD1DR4;
        temp1[5]=ATD1DR5;
        temp1[6]=ATD1DR6;
        temp1[7]=ATD1DR7;
        temp1[8]=ATD1DR8;
        temp1[9]=ATD1DR9;
        temp1[10]=ATD1DR10;
        temp1[11]=ATD1DR11;
        temp1[12]=ATD1DR12;
        temp1[13]=ATD1DR13;
        temp1[14]=ATD1DR14;
        temp1[15]=ATD1DR15;
    }

通道0-7是从 ATD0DR0-7读出准确值;ATD0DR8-15 为0;
作者: chiusir    时间: 2011-8-6 21:57

ATD0CTL3=0x80;   //右对齐无符号,每次转换16个序列
作者: crazyxray    时间: 2011-10-13 14:54

自己解决了,但是还是多谢 龙虾!!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0