¿Es posible alimentar las placas Nucleo STM32 con un paquete de baterías USB?

5

Tengo un módulo transmisor inalámbrico conectado a una placa Nucleo. El sensor extrae energía (~ 200 mA) de la clavija de salida de 3.3V de la placa Nucleo.

Caso A (exitoso): Cuando conecto / enciendo la placa Nucleo con una conexión de cable USB (5V) estándar a mi PC, entonces:

  • el módulo transmisor se transmite correctamente (recibo paquetes con éxito en la unidad remota)

Caso B (sin éxito): Pero cuando conecto / enciendo la placa Nucleo con un cable USB a una batería (una de esas baterías de respaldo del teléfono con salida de 5V @ 1A), :

  • Obtengo 1.1 V para la lectura del multímetro en el pin de salida de 3.3V de la placa Nucleo

  • el módulo transmisor no está transmitiendo (no estoy recibiendo paquetes en la unidad remota)

  • El LD1 (LED) de la placa Nucleo parpadea continuamente a 1 Hz

Pregunta:¿HayalgunareconfiguraciónfísicaquedebohacerparapermitirqueNucleofuncioneconUSBconunabateríade5VdesalidaporUSB,yparaextraerenergíaconéxito(aproximadamente250mAenmicaso)delpindesalidade3.3Vdelaplaca?

AquíestáelesquemadelaplacaNucleoqueincluyesuscircuitosdealimentación: enlace

    
pregunta boardbite

2 respuestas

6

Algunas opciones de lo simple a lo complejo:

  1. JP1 es el puente de omisión de límite de alimentación USB. Cuando está APAGADO, la parte ST / Link de la placa intenta enumerar con una solicitud de alta potencia. Si se enumera con éxito con la alimentación solicitada, habilita la alimentación USB Mosfet. Cuando está ENCENDIDO, indica al ST / Link que se está utilizando la alimentación externa, y debería habilitar el mosfet de alimentación de todos modos. El solo hecho de colocar este puente debería hacer el truco.

  2. Corte un cable USB y conecte el cable V + a la clavija de E5V (asegúrese de que JP5 esté configurado en las patillas 2-3, para alimentación externa), o la clavija de 5V, dependiendo de si desea El lado ST / Link del tablero también debe estar encendido o no. Si no necesita el programador y la depuración mientras está en un paquete de baterías USB, use el pin de 5V. De lo contrario, es un desperdicio de poder, por pequeño que sea. (Además, quite el puente JP5 solo para asegurarse)

  3. Suelde el SB1 (Bypass de administración de energía USB). Esta es una traza de puente normalmente abierta. Cuando está soldado, omite físicamente el mosfet de administración de energía USB, conectando el USB 5V directamente a la placa de destino y al regulador de 3.3V.

respondido por el Passerby
5

[Nota: El usuario transeúnte interpretó la hoja de datos de manera diferente a como lo hice yo, y él tiene razón. Mi respuesta funcionará, pero esta es la mejor manera de hacerlo. Mi respuesta tiene buena información, sin embargo! ]

La respuesta rápida es que necesita crear un corto en SB1 ("solder-blob 1"). Como puede ver por el nombre, pretenden que simplemente suelte un poco de soldadura entre los dos contactos.

He aquí por qué:

Primero, las reglas de USB:

La especificación de USB dicta que un dispositivo (el Nucleo en este caso) solo consumirá 100mA máx. cuando se conecte por primera vez a un host (la computadora o la fuente de alimentación). Después de la conexión, si el dispositivo determina que está autorizado a recibir más corriente, puede hacerlo. En general, esta corriente más alta es de 500 mA (máx.), Aunque hay otras excepciones que permiten más corriente.

El dispositivo host dicta al dispositivo cuánta corriente puede extraer. Es responsabilidad del dispositivo, no del host, limitar el consumo actual.

Hay varios métodos para que el dispositivo sepa cuánta corriente puede dibujar. Aquí es un buen documento de Maxim que describe los detalles. Aquí está mi resumen rápido e incompleto:

  • Si el dispositivo está conectado a una computadora, concentrador USB, etc., entonces hay una conversación inteligente que tiene lugar entre el dispositivo y el host. Esto se llama "enumeración". Durante la enumeración, el dispositivo puede avisar al host que desea más de 100 mA. El host puede otorgar permiso para que el dispositivo dibuje más.

  • Si el dispositivo está conectado a un puerto no inteligente (verruga de la pared, paquete de baterías, etc.), no se puede realizar la enumeración. Hay algunos esquemas en los que el dispositivo puede determinar que hay alta corriente disponible. Se muestran en ese documento de Maxim.

Segundo: cómo Nucleo implementa estas reglas:

Sin embargo, la placa Nucleo no implementa la segunda opción. Simplemente no encenderá el microcontrolador principal hasta que se realice una enumeración. Esto se describe en el manual del usuario , sección 5.3.1. Hay un puente (JP1) que puede usar para habilitar el microcontrolador principal sin enumeración. Lamentablemente, este puente también limita el dibujo actual a 100 mA. No puede tener una alta corriente y no enumeración al mismo tiempo. Aquí hay una parte de esa sección:

Sin embargo, hay una solución! Encuentra T2 en el esquema. Es el MOSFET en la parte inferior izquierda de la primera página. SB1 está justo al lado. Si le falta el SB1, el microcontrolador principal siempre estará encendido. Ahora es su responsabilidad conectarse siempre a un puerto con capacidad de 500 mA :)

Tenga en cuenta también que el documento dice que 300 mA es todo lo que es posible. Tal vez hayan usado un regulador de voltaje que no puede regular los 500 mA completos, o tal vez estén reservando la sobrecarga de corriente adicional para las funciones de Nucleo que no son accesibles para el usuario ... De cualquier manera, no intentaría superarlo.

    
respondido por el bitsmack

Lea otras preguntas en las etiquetas

Comentarios Recientes

No clonado: garantizará que las fuentes de alimentación USB no se vean afectadas. Lo que las placas aún necesitan: para la placa SCE es el chip IC2340 de AEG. Eso solo soluciona una parte, pero si alguien solicita apoyarlo con esquemas externos, creo que habrá lo que necesita, lamentablemente. Las piezas principales involucradas son r320 bridge header Puerto de telemetría para juegos (probado en un IR primero pero no funciona de todos modos) <| endoftext |> Mi casa está lista. Es hora de mudarse. Todas mis cosas... Lees verder