4 votos

STUSB4500: No se puede negociar el voltaje del USB-C PD superior a 5V

Para mi proyecto, he decidido utilizar STUSB4500 para negociar 20V para alimentar la iluminación LED externa controlada a distancia.

El diseño de mi circuito proviene de la implementación mínima en la hoja de datos, pero he decidido deshacerme del p-Mosfet ya que no necesito el interruptor on/off en el fregadero. Creo que la negociación se produce en las líneas de CC, así que espero que esta decisión no debería interferir.

Un circuito muy similar se utiliza en el módulo fpx así como en el Tarjeta de suministro de energía SparkFun . Sin embargo, ambos tienen los p-Mosfets incluidos.

Aquí está la parte relevante de mi esquema: Schematic

El esquema completo está disponible aquí Si es necesario.

No puedo negociar ningún voltaje por encima de 5V. He intentado utilizar tanto la configuración de fábrica del chip como programar el contenido de la NVM por mí mismo.

La placa SparkFun funciona como se esperaba con el mismo adaptador USB. El esquema parece bastante similar, aparte del mencionado p-MOSFET: Sparkfun schematic

Según la hoja de datos, el VBUS_EN_SNK es un drenaje abierto que creo que puede dejarse sin conectar.

El contenido de la NVRAM que he probado es el siguiente (configuración por defecto en el Biblioteca Sparkfun ):

uint8_t sector[5][8] = 
{
  {0x00,0x00,0xB0,0xAA,0x00,0x45,0x00,0x00},
  {0x10,0x40,0x9C,0x1C,0xFF,0x01,0x3C,0xDF},
  {0x02,0x40,0x0F,0x00,0x32,0x00,0xFC,0xF1},
  {0x00,0x19,0x56,0xAF,0xF5,0x35,0x5F,0x00},
  {0x00,0x4B,0x90,0x21,0x43,0x00,0x40,0xFB}
};

Como guía para entender el contenido de la NVRAM, el partes relevantes de la biblioteca SparkFun podría utilizarse.

Ya he inspeccionado la placa en busca de problemas de soldadura y he probado con cuatro piezas diferentes. ¿Alguna idea sobre lo que podría estar mal o cómo depurar la comunicación de la entrega de energía?

¿Hay algún otro propósito para el MOSFET original, aparte de encender y apagar el dispositivo externo?

Gracias.

0 votos

Podría ser una buena idea conseguir una de esas placas mencionadas para poder comparar directamente, especialmente utilizando la misma fuente de alimentación/host...

0 votos

He probado con la placa Sparkfun y funciona como esperaba, con el mismo adaptador de alimentación. Incluso he leído el contenido de la NVRAM de la placa y he copiado lo mismo a mi controlador sin suerte. La comunicación I2C funciona correctamente, pero no se como depurar la negociación de la alimentación.

0 votos

Hay módulos ya hechos disponibles ... google usb c trigger module ... duckduckgo.com/

2voto

Matthew Carson Puntos 21

Después de tres días de trastear, descubrí que ST ofrece dos productos con un nombre muy similar. Accidentalmente he comprado STUSB4500LQTR en lugar de STUSB4500QTR que no soporta USB PD, y tiene el voltaje fijado en 5V.

Por desgracia, aparte del nombre, también el pinout y la interfaz de programación I2C son similares. Permite establecer el voltaje y la corriente de forma programada, retiene los valores en la NVRAM, pero nunca utiliza estos valores ni hace la negociación.

Controladores ST USB Type-C y Power Delivery: ST USB Type-C and Power Delivery Controllers

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X