Estoy diseñando un cargador de batería USB, y estoy tratando de usar hardware simple (los circuitos integrados están bien, simplemente nada en lo que tenga que cargar el firmware preferiblemente) para detectar si la toma USB en la que estoy conectando el dispositivo es o no USB3.0 o USB2.0, por lo que puedo determinar con seguridad cuánta corriente puedo consumir. Estoy usando un chip BQ2439RSER para determinar si el enchufe al que estoy enchufado es un puerto de bajada estándar, un puerto de bajada de carga o un puerto de carga dedicado. Sin embargo, tengo problemas para encontrar una manera simple de verificar si el puerto host es USB3.0 o USB2.0.
Mi idea inicial fue verificar si hay pullups/pulldowns en cualquiera de los pines USB3 adicionales que no están presentes en un conector USB2, sin embargo, en todos los esquemas que he visto, los pares diferenciales de supervelocidad tienen condensadores de bloqueo (consulte la página 11 de esta hoja de datos http://www.ti.com/lit/an/slla329/slla329.pdf ). Lo siguiente que hice fue verificar si el pin GND_DRAIN estaba conectado al pin USB GND común, pero esta publicación ( USB3 con menos cables ) dice que GND_DRAIN y GND no necesariamente van a ser lo mismo.
No necesito ninguno de los pares RX/TX para trabajar o transmitir datos, solo me interesa identificar la corriente máxima permitida y dibujarla. Soy consciente de que algunos dispositivos me limitarán a 100 mA, pero en mi experiencia, estos parecen ser pocos y distantes entre sí en estos días, por lo que estoy dispuesto a probar el prototipo sin enumeración (en el peor de los casos, agregaré un host FT232R controlador para encargarse de eso más tarde, pero estoy tratando de mantener esto lo más simple posible).
Gracias por la ayuda
Normalmente, la capacidad del puerto está determinada por el dispositivo después de conectar y configurar la interfaz USB. Y luego controle el cargador en consecuencia. Pero si el dispositivo que diseña no tiene ningún USB, solo un cargador con un cable USB3, puede usar la capacidad de detección de Rx del canal USB3 Tx, consulte la sección 6-11 de las especificaciones de USB3.0.
Esencialmente, debe proporcionar una terminación de 45 ohmios en los cables Tx -> Rx. El host aplicará un pulso a los cables Tx-/Tx+ y observará el tiempo de respuesta de RC. Sin embargo, este pulso puede ser difícil de detectar en el lado Rx. Si el host detecta la terminación, comenzará a enviar señales diferenciales LFPS, Polling.LFPS, que son ráfagas a 10-50MHz y 1us de duración, repetidas cada 10us hasta el tiempo de espera de 360ms, ya que su dispositivo no responderá. Debería poder detectar esta actividad. O tal vez cualquier actividad diferencial en las líneas Tx le dé una pista si el puerto host es USB3 o USB2.
En realidad, es posible que solo desee detectar la actividad de detección de Rx sin proporcionar la terminación, solo servirá un receptor de un solo extremo de alta impedancia, ya que el host debe verificar periódicamente la presencia de la terminación Rx.
Ale..chenski
Transeúnte
Transeúnte
platitud
Ale..chenski
Transeúnte
Ale..chenski
Transeúnte
Ale..chenski