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.

DS90UB949A-Q1EVM: I2c read/write failure

Part Number: DS90UB949A-Q1EVM

Dear TI:

This is my display architecture diagram:

Problem: According to the EVM default configuration, the SoC side cannot read the address and register of the EVM device

But I found a way to improve. After the J9 jumper of EVM was pulled out, the above problems were improved a lot.Can TI help explain why?

My SoC side I2c bus connects multiple devices.Each device on the I2c bus on the Soc side is connected with a 2.7k resistor and pulled to 3.3v. Does this affect EVM?

Unplug the jumper of J9, will it have a bad impact on the subsequent I2c communication?

Best Regards,

xinyu

  • 您好,我们可以直接使用中文沟通。

    J9默认的是I2C的电压Vdd连接到3.3V上,按照您目前的应用,其他I2C devices也都是3.3V的I2C,所以这里应该没问题。

    去掉这jumper之后,您的意思是能够识别到949的地址是吗?还是说I2C总线上的其他devices是可以的,接上J9反而不行了?

    如果是这样的话,我怀疑是挂接在I2C总线的上从机节点数可能超过了负载400pF的限制,您一共挂接了多少个器件?

    或者您试试,949的J9默认接3.3V这里不变,去掉其他I2C devices,看949是否能正确I2C通信?

  • 感谢您的解答:

    我的I2c总线上,包括949 一共有3个设备。

    >>> 您试试,949的J9默认接3.3V这里不变,去掉其他I2C devices,看949是否能正确I2C通信?

    我会试一下然后回复您结果 ,我理解3个器件应该不会超过限制

  • 一般来说3个器件不会超过限制的,好的,我这边等待您的测试反馈结果。

  • 您好 我这边的做了尝试,但是由于其他设备都是设计在soc内部由MCU直接供电,没办法去掉。

    然后我发现在插入J9 跳帽也就是给EVM I2c总线3.3v电压时,会影响整条i2c总线,导致其他设备无法被detect到。

    但是1.8v的时候,都是正常的,包括与EVM的通信也都是正常,以及通过EVM与屏幕侧通信都能正常。

    所以还是想请教一下,如果EVM的I2c 一直是1.8v的供电会有什么不良影响?

  • 您好,我看EVM user's guide的J9的排列是这样的:上面接的话是1.8V

    EVM的默认jumper接的是23,默认的连接是3.3V的,所以我想说的是您确认下J9的连接,我担心按照EVM的图面默认的jumper的23连接时3.3V,但是对于实际电路来说需要接12才是3.3V。

    如果没接错的话,首先我们要看下949的EVM板的电路I2CSEL  是否和J9一致?

    其次如果949接的是1.8V,而主控I2C是1.8V的话,通常是需要电平转换。

  • Hi,Kailyn

    >>>EVM的默认jumper接的是23,默认的连接是3.3V的,所以我想说的是您确认下J9的连接,我担心按照EVM的图面默认的jumper的23连接时3.3V,但是对于实际电路来说需要接12才是3.3V

    我有万用表测量了EVM的123,,确认Jumper连接的没错。同时我也测量了I2cSEL是与J9电平一致的。

    我有一点疑问,就是我的SoC侧已经通过 2.7k 电阻将I2c总线的电平拉高致了3.3v,是不是EVM开发板就不需要再拉高I2c了呢?

    谢谢

  • 我有一点疑问,就是我的SoC侧已经通过 2.7k 电阻将I2c总线的电平拉高致了3.3v,是不是EVM开发板就不需要再拉高I2c了呢?

    是的,如果主控端的I2C已经上拉,那么EVM这边就不需要上拉了,否则上拉电阻并联,导致总电阻变小,导致SDA无法拉低,这也是常见无法收到ACK信号的一个原因。

  • 好的 那我了解了。那我们SOC侧已经拉高了,就可以将EVM的跳帽拿掉了。

    感谢您的解答

  • 不客气,那我就把这个帖子暂时关闭了,后续有什么问题,再讨论。