Tratar con USB VBUS en una tarjeta de 3.3v

3

Tengo una placa STM32 que estoy diseñando actualmente y que utilizará el bus USB para la comunicación y la programación. El conector a tierra del USB se conectará a la tierra de la placa, y las líneas D + y D irán al USB_DP y USB_DM del STM32 con un levantamiento en la línea D + para indicar la velocidad máxima.

Lo que quiero saber es qué hacer con la línea USB VBUS. No tengo necesidad de que la placa funcione con la alimentación USB de 5 V, siempre estará conectada a una fuente de alimentación externa. Sin embargo, he leído que la línea VBUS puede ser importante para las comunicaciones, por lo que no quiero dejarla flotar, ya que puede hacer que las comunicaciones no funcionen.

¿Qué es lo mejor que se puede hacer con la línea VBUS en una situación como esta?

    
pregunta Nick

2 respuestas

6

Según el manual de referencia para el STM32F205 , página 950, desea hacer lo siguiente:

Primero, desea deshabilitar la opción de detección VBUS. Esto se hace estableciendo el bit NOVBUSSENS en el registro OTG_FS_GCCFG. En este caso, se considera que VBUS está siempre en un nivel válido de VBUS (5 V), por lo que no es necesario que ejecute una traza desde el pin VBUS en el conector USB hasta el STM32F205.

Nota: también puede omitir este paso y vincular VBUS desde el conector al pin VBUS en el STM32F205, manteniendo la capacidad de detección VBUS (por ejemplo, puede saber si se acaba de conectar un cable USB) . Simplemente no implemente el regulador de voltaje como se muestra en la Figura 351 del Manual de referencia para que su dispositivo no intente apagarse el USB por sí solo.

También puede deshabilitar la capacidad OTG y forzar un modo de solo periférico estableciendo el bit de modo de dispositivo forzado en el registro de configuración de GlobalUSB (FDMOD en OTG_FS_GUSBCFG) en 1, lo que obliga al núcleo OTG_FS a funcionar solo como periférico USB.

    
respondido por el tcrosley
0

Me pregunto si ya tienes una placa y decidir qué enchufe de energía usar o si estás diseñando una nueva placa tú mismo.

Para el primer caso, es probable que se seleccione automáticamente.

Para el segundo caso, puede encontrar inspiración en Arduino sobre el uso de MOSFET para obtener energía de múltiples fuentes, USB o conector de alimentación externa.

Deje abierto el pin de alimentación USB si no necesita tomar energía del puerto USB. Será igual que si UNO tuviera una fuente de alimentación externa y apagara el MOSFET

Diagrama del circuito Arduino UNO

Aquí encontrará información sobre educación USB

Espero que ayude

    
respondido por el EEd

Lea otras preguntas en las etiquetas