CYPD3177: Device mode returning 0x95, other registers 0

Announcements

Live Webinar: USB-C adoption. Simple & Cost-efficient solutions | April 18th @9am or 5pm CEST. Register now !

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
lock attach
Attachments are accessible only for community members.
pleasework
Level 1
Level 1
First question asked Welcome!

Hi,

I am trying to use the CYPD3177 over I2C to control a USB-PD SRC. After connecting a USB-PD 100W supply:

- FLIP signal rises from 0 to 3v3

- USBPD Bus rises from 0 to 5V

- Activity on CC pins (assuming successful negotiation)

The hardware seems happy. But i am getting strange results from the I2C reads:

DEVICE_MODE returns 0x95 instead of quoted "always returns 0x92". I've attached the bus transaction.

Other registers such as status, silicon ID return 0 over successful I2C reads. It's like my IC has been disabled for I2C mode.

Any ideas?

Evan

0 Likes
1 Solution
Abhilash_P
Moderator
Moderator
Moderator
50 likes received 500 replies posted 250 solutions authored

Hi,

 

       The DEVICE_MODE register description in the HPI spec is  wrong.

Actually every CYPD3177 chip returns 0x95.  This issue in the BCR HPI spec will be updated in the future revisions. 

 

Regards,

Abhilash P

View solution in original post

0 Likes
1 Reply
Abhilash_P
Moderator
Moderator
Moderator
50 likes received 500 replies posted 250 solutions authored

Hi,

 

       The DEVICE_MODE register description in the HPI spec is  wrong.

Actually every CYPD3177 chip returns 0x95.  This issue in the BCR HPI spec will be updated in the future revisions. 

 

Regards,

Abhilash P

0 Likes