Como se indica en este documento técnico de Maxim (Tutorial 4803: Aspectos básicos de la carga de la batería por USB: una supervivencia Guía) :
La especificación de carga de batería, Rev 1.1, 4/15/2009 (BC1.1) va más allá de la distribución de energía descrita en USB 2.0 al definir fuentes de energía adicionales para cargar. Define tres tipos de fuentes diferentes:
Puerto descendente estándar (SDP) Este es el mismo puerto definido por la especificación USB 2.0 y es el formulario típico que se encuentra en computadoras de escritorio y portátiles. La corriente de carga máxima es de 2,5 mA cuando se suspende, 100 mA cuando está conectado y no suspendido, y 500 mA (máx.) Cuando se configura para esa corriente. Un dispositivo puede reconocer un SDP con hardware al detectar que las líneas de datos USB, D + y D-, están conectadas a tierra por separado a través de 15kΩ, pero aún debe enumerar para ser compatible con USB. En USB 2.0, no es estrictamente legal extraer energía sin enumerar, aunque gran parte del hardware actual hace precisamente eso y en violación de la especificación.
Carga de puerto descendente (CDP) BC1.1 define este nuevo puerto USB de corriente más alta para PC, computadoras portátiles y otro hardware. Ahora, el CDP puede suministrar hasta 1.5 A, lo cual es una desviación del USB 2.0 porque esta corriente se puede suministrar antes de la enumeración. Un dispositivo conectado a un CDP puede reconocerlo como tal mediante un protocolo de enlace de hardware implementado mediante la manipulación y el monitoreo de las líneas D + y D-. (Consulte la especificación de carga de batería USB, sección 3.2.3). La prueba de hardware se realiza antes de pasar las líneas de datos al transceptor USB, lo que permite detectar un CDP (y comenzar a cargar) antes de la enumeración.
Puerto de carga dedicado (DCP) BC1.1 describe fuentes de energía como verrugas de pared y adaptadores automáticos que no se enumeran, por lo que la carga puede ocurrir sin ninguna comunicación digital. Los DCP pueden suministrar hasta 1,5 A y se identifican por un corto entre D + a D-. Esto permite la creación de "verrugas de pared" de DCP que cuentan con un mini receptáculo USB o micro en lugar de un cable conectado permanentemente con un barril o un conector personalizado. Tales adaptadores permiten que cualquier cable USB (con los enchufes correctos) se utilice para cargar.
Los detalles adicionales sobre estos tipos de puertos se describen en la Especificación de carga de batería USB, Rev 1.1, 15/04/2009.
Algunos dispositivos no utilizan el estándar. Apple for one, creó un estándar diferente (antes de que se lanzara BC 1.1) para sus propios dispositivos, lo que les permite distinguir entre cargadores no compatibles, cargadores estándar de 500 mA (usb enumerados), cargadores de corriente alta de 1A y cargadores de corriente más alta de 2.1A. Esto se hace con divisores de voltaje variables en los pines DP y DP. Algunos otros fabricantes han adoptado eso, y el estándar regular, al mismo tiempo. Algunos fabricantes de circuitos integrados han creado circuitos integrados de detección de host USB / cargador de batería que determinan qué tipo de cargador se está utilizando y se adaptan en consecuencia.
Los iPhones son un tipo de dispositivo que no se cargará en un puerto descendente estándar sin enumerar. El Sony Playstation3 Wave Controller es otro. Otro método es que algunos requieren que el pin ID en el conector mini / micro-usb esté conectado a tierra o conectado de otra manera.
Tiene dos opciones si necesita limitarse a 500 mA. 1, si el dispositivo requiere enumeración, deberá enumerar. 2, use una carga usb / host ic que puede limitar la corriente (o un regulador limitador de la corriente o una limitación ic de la corriente)