[PIC®/AVR®/dsPIC®产品] 求大神指点"PIC16 IIC从机数据地址错误"

[复制链接]
989|0
 楼主| 四度风云 发表于 2016-1-22 15:29 | 显示全部楼层 |阅读模式
最近用PIC单片机的IIC作为从机放在一个产品中,使用stm32、atmega32、totalphase的totalphase作为主机读取信息都没问题,速率支持10KHz到500KHz,但是最近在客户的服务器主机中确读取错误,从读取到的内容判断是从机获取读取地址错误。如图片所示,主机写入的读取地址0x80,我们的产品每次都识别错误,而且数值随机。如下所示为获取地址的代码。
            SSP1IF = 0;
            i2c_address = SSP1BUF;
            timercounter=100;
            while(PIR1bits.SSP1IF == 0)
            {
                timercounter--;
                if(timercounter==0)
                {
                    return ;
                }
            }//waiting for send ~ACK
            SSP1IF = 0;
            word_address = SSP1BUF;
            i2c_counter = word_address;
            return ;


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

16

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部