Estoy construyendo un adaptador microSD a USB usando el Microchip USB2244 IC. El dispositivo tiene un factor de forma miniPCIe y se comunica a través de USB al host, que es una plataforma integrada que funciona con baterías.
Encontré que cuando estaba inactivo (sin acceso a SD), la duración de la batería del dispositivo pasó de 4 h 53 min a 3 h 51 min. Me parece extraño que mi adaptador use tanta vida de la batería cuando está inactivo, por lo que me preguntaba si alguien sabe si hay algo que pueda hacer para mejorar el consumo de energía.
Actualización: Hice algunas pruebas más. El dispositivo tiene una batería de 2210mAh. Con un adaptador microSD USB genérico conectado, la diferencia en 2 horas de inactividad (pantalla activada, sin actividad) dio una diferencia de 75 mAh en la batería restante. Eso significa que hay una diferencia promedio de 38 mA con y sin el dispositivo USB.
Sin embargo, con mi adaptador, la diferencia fue de 121 mA, por lo que creo que el host no admite el modo de suspensión USB: el USB2244 usa 110mA mientras está activo a toda velocidad y creo que el adaptador USB genérico usa un chip que consume más energía. .
Pero lo que es extraño es que en otra prueba, me aseguré de que el dispositivo esté completamente apagado (el host mantiene el puerto USB encendido incluso si el dispositivo está apagado) y descubrí que se usaron 528 mAh en un lapso de 8 horas. Como normalmente el host puede durar meses apagado, esto significa que el promedio de 66 mA se debió completamente a mi adaptador. Sé que no hay actividad USB cuando el dispositivo está encendido, por lo que debería estar en modo de suspensión, ¿no?
Si ayuda, adjunto los esquemas a continuación.