找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3083|回复: 4
收起左侧

PT2315使用i2c协议没有ack应答,一直在等,求大神解决

[复制链接]
ID:222026 发表于 2017-7-31 14:51 | 显示全部楼层 |阅读模式
PT2315使用i2c协议没有ack应答,一直在等,明明地址是正确的,但第九位确仍然是高电平,然后程序就一直在等,没有回应了,15地址是0x80
*********************************************************************************************************
*        等待应答的程序
*********************************************************************************************************
*/
uint8_t i2c_WaitAck(void)
{
        uint8_t re;
        //SDA=1;
        i2c_Delay();
        //NOP4();
        SCL=1;
        i2c_Delay();
        //NOP4();
        if (SDA==1)
        {
                re = 1;
        }
        else
        {
                re = 0;
        }
        //while(SDA==1)
        SCL=0;
        i2c_Delay();
        re=0;
        return re;
}

uint8_t ee_WriteOneBytes(u8 value){
       
        //uint16_t m;

               
                i2c_Stop()
                i2c_Start();
       
              N_nop;
              N_nop;
              N_nop;
              N_nop;
                        i2c_SendByte(PT2315_Addr);
                        if (i2c_WaitAck() != 0)
                        {
                                goto cmd_fail1;
                        }
                       
                        N_nop;
                        N_nop;
                        N_nop;
                        N_nop;
                  i2c_SendByte(value);
                       
                        N_nop;
                        N_nop;
                        N_nop;
                        N_nop;
       
       
                if (i2c_WaitAck() != 0)
                {
                        goto cmd_fail1;
                }       
       
        i2c_Stop();
        return 1;

cmd_fail1:
        i2c_Stop();
        return 0;
}

回复

使用道具 举报

ID:123289 发表于 2017-8-1 01:58 | 显示全部楼层
你不等,跳过会怎样?
回复

使用道具 举报

ID:222026 发表于 2017-8-1 10:26 | 显示全部楼层
yzwzfyz 发表于 2017-8-1 01:58
你不等,跳过会怎样?

跳过后示波器显示一直在写地址,没有把数据写进去
回复

使用道具 举报

ID:223751 发表于 2017-8-1 10:59 | 显示全部楼层
我使用i2c一般都先编个程序扫描一下地址,因为从某宝上买的好几次地址标注都不对.楼主可以试试.
回复

使用道具 举报

ID:383245 发表于 2018-8-5 22:23 | 显示全部楼层
楼主解决了吗?
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表