¿Problemas de alimentación con SD a USB IC?

0

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.

    
pregunta Yifan

1 respuesta

1

Cuando "no hay acceso SD", no significa que el USB esté en estado de SUSPENSIÓN. Incluso si no hay acceso, la tarjeta SD todavía está montada y el bus USB está activo, los relojes están funcionando, la corriente se consume en todas las capas de comunicación.

Para obtener un ahorro de energía en el modo "inactivo", el puerto (donde está conectado el dispositivo USB2244) debe forzarse al estado SUSPENDER. Esto significa que cualquier tráfico debe ser terminado por el host, y luego el controlador USB2244 entrará en estado de baja potencia (350 uA típico de 3.3 V) después de un tiempo de inactividad del bus de 3 ms.

Más aún, hay una advertencia: incluso si el controlador 2244 pasa a SUSPENDER, la tarjeta SD adjunta podría seguir consumiendo corriente inactiva, a menos que su fuente de alimentación esté completamente apagada. Para este propósito, el 2244 tiene un interruptor de alimentación FET incorporado, que apaga la SD al ingresar al estado SUSPENDER. Si la tarjeta está diseñada para que la alimentación SD no se suministre desde este interruptor, los ahorros de energía podrían reducirse seriamente.

Sin SUSPENDER, el controlador 2244 consumirá hasta 80-100 mA y, obviamente, agotará su batería.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas