[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 sí 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.