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.

WEBENCH® Tools/UCD90160A: UCD90160ARGCR cannot Detect using I2C bus, but the device registers can be accessed normally.

Part Number: UCD90160A

Tool/software: WEBENCH® Design Tools

Hi Ti Team:

UCD90160ARGCR is used. The I2C bus operated under the current SDK cannot detect chip address 0x34, but each register of 0x34 can be accessed normally. No error is detected in reading and writing, and the read information is consistent with the off-line burning configuration.

UCD90160ARGCR USES PMBUS protocol address and may not be compatible with I2C detect support. Is there any special instruction format (refer to slvu352g_UCD90xxx Sequencer and System Health Controller)?

 

ONIE:/ # ONIE:/ # i2cdetect -y -r 1

     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00:          -- -- -- -- -- -- -- -- -- 0c -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- 74 -- 76 --                        

ONIE:/ # i2cget -y -f 1 0x34 0x19

0xb0

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0xdf

0x08

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0xfd

0x1c

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x9d

0x06

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x99

0x06

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x9c

0x0c

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x9a

0x09

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x9b

0x0c

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x9e

0x06

ONIE:/ # ONIE:/ # i2cget -y -f 1 0x34 0x98

0x21

Thanks!

Designing

  • Hi

    How do you detect the address 0x34? UCD90160A does not support quick command format which is to send address without any data or command followed.

    The way to detect is to read 0xFD command from the target address.

    Regards

    Yihe

  • Hi yihe:

    First ,Thank you for your reply.

    How do you detect the address 0x34?

    -->The following is our detect  waveform,ask you said, direct reading is not supported.

    The way to detect is to read 0xFD command from the target address.

    -->We measured the UCD90160A waveform scanned by "USB Interface Adapter ", could see that the GUI software wrote 0xFD to 0x34.

    and how does 0xFD operation under the I2C command?

    ----------------read the return value-----------------

    ONIE:/ #  i2cget -y -f 1 0x34 0xfd

    0x1c

    -----------------------------------------------------------

    Thanks!

  • Hello

    0xFD is a block read only command, please refer section 5.5.7 of http://smbus.org/specs/smbus20.pdf to understand the protocol of block read.

    Regards

    Yihe