关于XEP100 112PIN, ATD Channel 8 到Channel 15的配置问题!
- UID
- 822851
|
关于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; |
|
|
|
|
|
- UID
- 169050
- 性别
- 男
|
ATD0CTL3=0x80; //右对齐无符号,每次转换16个序列 |
飞思卡尔8/16/32位多功能开发板/下载器:
网站:http://www.lqist.cn,
淘宝店:http://shop36265907.taobao.com |
|
|
|
|
|
- UID
- 822851
|
|
|
|
|
|