打印
[ZLG-ARM]

请教周工一个关于2364 ADC的问题

[复制链接]
1631|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ziranren|  楼主 | 2009-8-20 10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在新做的板上用2364的ADC,读到的数据一直是3FF,外部电压约为1.65V,同样的程序在2368的开发板上读取数据正常.程序如下:

//初始化
PINSEL1=(PINSEL1&0xFFF03FFF)|0x00054000; //设置AIN0,1,2
//PINSEL1=0x00054000;
PCONP |= (1<<12);   //打开ADC时钟

unsigned int GetAD0(unsigned char Channel)
{
  
unsigned int val;

AD0CR = 0x01000001 | 0x002E0400;  //A/D: 10位 AIN0 @ 3MHz
do {
val = AD0GDR;       // 读AD
} while ((val & 0x80000000) == 0);  //
AD0CR &= ~0x01000001;     // 停止转换
val = (val >> 6) & 0x03FF;    //获取AD值
return(val);       //返回12 bits ADC结果
}

第一块板没有成功,怀疑是ADC损坏,昨天又弄了一块,还是一样.不知道是什么原因.请指教一下

相关帖子

沙发
ziranren|  楼主 | 2009-8-20 11:16 | 只看该作者
哈哈.问题已经找到了.源于粗心.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

181

帖子

0

粉丝