这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » ADUC7026 I2C读写

共3条 1/1 1 跳转至

ADUC7026 I2C读写

菜鸟
2017-05-08 15:20:31     打赏
想请教您关于ADCU7026的硬件I2C读写程序的问题,我用7026读加速度计LIS35DE一直不对,卡死在while((I2C1FSTA & 0x30)!=0x00){},这一步,不知道这个硬件I2C到底怎么用,下面是我的写和读的函数

void I2C_write(unsigned char Sads, unsigned char Dads, int d){        
  I2C1MTX=Dads;
        I2C1ADR=Sads;
while((I2C1FSTA & 0x30)!=0x00){}
        I2C1MTX=d;
while((I2C1FSTA & 0x30)!=0x00){}
I2C1CCNT=0x80;
}


void I2C_read(unsigned char Sads,unsigned char Dads)
{
I2C1MTX=Dads;
I2C1ADR=Sads;
while ((I2C1FSTA&0xC0)!=0x00){}
delay(4000);
I2C1CNT=count;
I2C1ADR=Sads+1;
        if((I2C0MSTA & 0x8) == 0x8)                                   
        {
                dat= I2C1MRX;
                putchar(0xff);
        }
}

希望能帮忙看一下,十分感谢[em:2:]



关键词: ADUC7026     读写     I2C    

管理员
2017-05-09 00:33:16     打赏
2楼
帮楼主增加人气 期待大神前来解答

专家
2017-05-09 09:53:13     打赏
3楼

楼主,上示波器检查一下波形是否正确,

确认是硬件问题,还是软件问题。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]