打印

i2c通信从器件无响应

[复制链接]
2097|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yegu|  楼主 | 2010-3-26 14:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在试写pic的i2c通信时,发现从器件总是没响应,就是ackstat被置为了,请大家帮忙看下哪里有问题了。程序在下
void I2C_initial(void)
{
SSPCON1=0x38;
//TRISC=0xff;//TRISC|0xf7;
SSPADD=0x07;
SSPSTAT=0x80;
SSPCON2=0;
// SSPCON1bits.SSPEN=1;  
}
void write(void)
{
PIR1bits.SSPIF=0;
SSPCON2bits.SEN=1;
while(!PIR1bits.SSPIF)
PIR1bits.SSPIF=0;
SSPBUF=0xa0;                      到此处从器件都没响应
if(SSPCON2bits.ACKSTAT==1)
{
  SSPCON2bits.RSEN=1;
}
/*while(!PIR1bits.SSPIF)
PIR1bits.SSPIF=0;
SSPBUF=add;
while(!PIR1bits.SSPIF)
PIR1bits.SSPIF=0;
for(i=0;i<5;i++)
    {
     SSPBUF=send_buf[i];
   //while(SSPSTATbits.BF==0);
     while(!PIR1bits.SSPIF)
     PIR1bits.SSPIF=0;
    }

相关帖子

沙发
chen3bing| | 2010-3-26 15:31 | 只看该作者
从器件是什么呀?

使用特权

评论回复
板凳
yegu|  楼主 | 2010-3-26 17:28 | 只看该作者
2# chen3bing
从器件是EEPROM24AA64

使用特权

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

本版积分规则

14

主题

25

帖子

0

粉丝