cancel
Showing results for 
Search instead for 
Did you mean: 

VBUS monitoring not working on STUSB1602

VSpad.1
Associate II

Hi guys !

I am trying to implement a USB-C powering and communication between 2 of my devices. There is no Power Negociation implemented yet. The default voltage is 5V.

I want to make sure my source device is safe so I would like it to shut down VBUS if VBUS > 5V + 0.6V thanks to monitoring feature of STUSB1602.

I tested the VBUS monitoring feature the following way with this typical implemental (cf fig bellow) :

  1. Nothing is plugged on the USB-C connector
  2. Start source device
  3. Enable Power with I2C communication
  4. Set nominal voltage to 5V with I2C in register 0x21 -> register value is correct and equal to default value.
  5. Measure VBUS voltage with multimeter -> 5V is measured
  6. Force 10V on VBUS -> abnormal voltage is not detected and VBUS stays at 10V

Based on my experiment, my source device does not behave as expected and cannot protect the sink device from a VBUS overvoltage. Meaning, VUS_EN_SRC stays at 0V during overvoltage condition.

Extra info :

I tried this experiment with the 0x2E register at 0b00000001 value and at 0b00000000 but the result is the same (which is expected).

Do you have any idea of what could be the reason why VBUS monitoring is not working ?

Thank you in advance for your help 🙂

0693W00000QOOZCQA5.png 

1 REPLY 1
NBALL
ST Employee

Hello

Sorry for the late feedback.

Can you please let me know which SW package and project you are using, please ?

In source, when VDD is out of VBUS valid window, VBUS_EN_SRC is Hz. When over voltage is detected, stusb1602 goes also to errorRecovery.

Best regards