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.

OMAP 3530 I2C interface with UCD9081 Power Sequencer

Other Parts Discussed in Thread: UCD9081, TMP102, OMAP3530, UCD9080

Hi,

I am using UCD9081 Power Sequencer & Monitor in my design using I2C Interface(I2C2 @ 100KHz). I tried to write/read on r/w register's present in the device. In that i am not able to read the data correctly on OMAP.  While looking the waveform, i found that slave(UCD9081) is sending the data which we have written, but OMAP is not giving ACK for the read.

We tried the same code with other slave devices(TMP102) with the same bus & speed.In that we didn't face any issues & observed the waveform with Microsoft Windows GUI for configuration & Monitoring. In that it working fine.

Kindly help me in solving this.

  • I would like to clarify my understanding of your issue.  Are you able to use the same software running on the OMAP3530 to communicate with the TMP102, but not the UCD9081?

    Are you seeing appropriate waveforms on a scope from the UCD9081?

  • Hi,

    I can able to read and write the flash lock register and User data area(128 byte). But now Iam unable to write or read configuration parameter data generated by GUI. (i.e from 0xE000h to 0xE200).

    I tried for burst read/write option for user data & configuration parameter, but its failing.

    Kindly give your feedback on this.

    V. Yuvaraj.

  • Have you consulted the Programming the UCD9080 Application Note (SLUA441)?

    What is your sequence for writing the configuration parameters?

    It seems, based on your prior comments, that you have communication to the UCD9081.  It is just that you need to get the driver working to properly update the configuration data and access status information.

  • Hi,

    Thanks for your reply. I am trying with the following sequence

    Address      data

    1.0x2e              0x02

    2 0x30             0x00,0xe0  

    3.0x32            0xDc,0xBA 

    4. 0x30            0x00,0xe0

    5. 0x32           0xaa,0xbb After this I am trying to read the value in location 0x00,0xe0 but it seem 0xff.

    1. Is it possible to read the config parameter after writing atleast 32 bytes or its require entire 512 byte  write. Pls suggest me in this issue

    Thanks & regards

    Yuvaraj.