首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于XEP100 112PIN, ATD Channel 8 到Channel 15的配置问题!

关于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;
ATD0CTL3=0x80;   //右对齐无符号,每次转换16个序列
飞思卡尔8/16/32位多功能开发板/下载器:
网站:http://www.lqist.cn,
淘宝店:http://shop36265907.taobao.com
自己解决了,但是还是多谢 龙虾!!
返回列表