打印

求指导关于AD7864与28335

[复制链接]
1575|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小凡的挚爱|  楼主 | 2013-1-2 16:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AD, gp, IO, pi, GPIO
本帖最后由 小凡的挚爱 于 2013-1-2 16:16 编辑

我的电路用的是片外的AD7864,现在调试的时候出现问题了,AD7864的EOC引脚总是高电平,也就是说数据转换结束标志不清0,导致数据读不出来,请教会哪些原因呢?我重新焊了下AD,还是不行,这片AD挂在片外存储区0,我在cmd文件中申明了zone0区。zone0: orgin:0x004000,length:0x1000
求大侠们指导下还会在哪些地方出现问题呢?
我的程序如下:
#define ADCON  GpioDataRegs.GPBSET.bit.GPIO59=1
#define ADCOFF GpioDataRegs.GPBCLEAR.bit.GPIO59=1
#define EOC    GpioDataRegs.GPBDAT.bit.GPIO61
#define BUSY   GpioDataRegs.GPBDAT.bit.GPIO60
#define AD_ADDR  0x004000  //ad数据存储地址
while(1)
{
ADCON;
ADCOFF;  //reset convst
// delay(10);
ADCON;   //启动转换
while(EOC!=0);//等待第1通道转换结束
AD_DATA[0]= *((unsigned volatile char *)AD_ADDR);
AD_DATA[0]&=0x0fff;
while(EOC==0);
while(EOC!=0);//等待第2通道转换结束
AD_DATA[1]= *((unsigned volatile char *)AD_ADDR);
AD_DATA[1]&=0x0fff;
while(EOC==0);
while(EOC!=0);//等待第3通道转换结束
AD_DATA[2]= *((unsigned volatile char *)AD_ADDR);
AD_DATA[2]&=0x0fff;
while(EOC==0);
while(EOC!=0);//等待第4通道转换结束
AD_DATA[3]= *((unsigned volatile char *)AD_ADDR);
AD_DATA[3]&=0x0ff;
while(EOC==0);
}

前面的关于gpio口的配置没有贴出

相关帖子

沙发
vgalcd| | 2013-1-6 23:28 | 只看该作者
看一下

使用特权

评论回复
板凳
小凡的挚爱|  楼主 | 2013-1-7 09:58 | 只看该作者
vgalcd 发表于 2013-1-6 23:28
看一下

已经解决了,不是程序的问题,而是硬件的问题,重新焊了另一块板子以后可以正常,我之前调程序的时候在中间打断点,导致程序eoc标志位一直不清0,太汗了!

使用特权

评论回复
地板
johnson925| | 2015-5-14 09:15 | 只看该作者
你好,请教关于AD7864芯片的问题,同样是EOC#信号一直为高电平,您说的断点和清0具体是怎么回事?

使用特权

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

本版积分规则

18

主题

302

帖子

2

粉丝