This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TPS92390: LED点亮时,I2C一直返回NACK

Part Number: TPS92390
Other Parts Discussed in Thread: LP8864EVM

如同,我们通过i2c读写寄存器时ic没有返回ack,导致通讯无法正常进行,请帮忙分析下原因;

MODE PIN我们连接的是3.92Kohm电阻;

多谢;

  • 您好,

          请问您测试的是自己做的板子还是TI的评估板?

          没有ACK 说明地址(SLAVE ID)不对或芯片没工作。  

          如果芯片电路设计及电源是否正常,请参考数据手册“图 6-1”检查I2C时序,数据格式 在“图 7-21”“图 7-22”

           “The 7-bit base slave address is 0x3A or 0x3B.” 

          

  • 您好,

    我们测试的是自己做的板子,如前面上传的示波器波形,发送地址为0x3b但是第九位为NACK,但是这个时候LED已经可以点亮并且输出电压也正常了;

    请问mode pin连接的电阻会对这i2c的响应有影响吗,我们想改用i2c控制有什么需要中注意的吗?

    Thanks.

  • 您好,

         mode pin的功能已在上表中列出。

         如电路已能工作,请检查I2C时序。     

  • 您好,

    请问这个Mode pin的功能是否会影响I2的响应呢,i2c的时序图已经贴在帖子中,我的理解发送的信号时序都是正常的,只是在第九位是chip返回nack;

    Thanks.

  • 您好,

       Mode pin只影响I2C地址。

       根据图 7-21”和“图 7-22”,

       0X3B(0011 1011), 取7位地址,加上“写” 数据位(1),实际发送数据应该为 0111 0111。   

       请检查一下您的波形。

  • 您好,

    您可以看一下前面上传的示波器波形,解出来发送的数据为:0 1 1 1 0 1 1 (0x3b) 1 (w ) 1 (NACK) 0 (stop) 

    下面上传了我们对tps92390的连接原理图,请帮忙查看一下我们的连接方式是否有问题

    多谢;
    TPS92390_1.pdf

  • 您好,

         您这个波形太小看不清,您确认时序满足数据手册“图 6-1”即可。

        也可参考下面这个文档。

        https://www.ti.com/lit/an/slva704/slva704.pdf

        另外, MCU中的I2C程序是用的I2C控制器还是IO模拟?

         完整的数据没传完不要发STOP,如果一直等待ACK,MCU程序是死循环状态吗? 

         请尝试降低I2C时钟频率试一下。

          请参考下面链接11页中LP8864EVM的原理图自行检查。

          https://www.ti.com.cn/cn/lit/ug/snvu731/snvu731.pdf