¿Qué chip permanece encendido cuando el teléfono está apagado pero tiene que detectar si se presiona el botón de encendido para encenderlo?

-1

Quería saber cuál es el chip que se ejecuta para detectar cuándo se presiona el botón de encendido para encender el teléfono. ¿El reloj y el circuito en tiempo real y este chip están conectados de alguna manera?

    
pregunta ANIRUDH NJ

2 respuestas

6

Esta es una pregunta muy amplia, se podría dar una respuesta adecuada solo por dispositivo, solo por un ingeniero experto de la compañía que fabrica el dispositivo y probablemente solo por alguien que trabaja en el producto específico.

Dicho esto, el mecanismo que permite que el dispositivo se encienda con un botón y no con un interruptor es en realidad bastante simple.

Un teléfono móvil es un dispositivo complejo que incluye varios ASIC diferentes: la CPU, la GPU, la radio, la memoria RAM, el flash, el controlador táctil, un amplificador de clase D, etc.

La mayoría de estos dispositivos generalmente tienen un pin de control que los pone en modo de espera: una porción muy pequeña del chip está activada, controlada por ese pin, y mantiene el resto apagado. De esta manera, es posible lograr un consumo de corriente muy bajo cuando el chip no es necesario. Piensa en cuándo cambias al 'modo avión': la radio está apagada y ahorras mucha batería.

Pero esto no es suficiente. Los proveedores de teléfonos móviles luchan literalmente por darle la máxima duración de la batería que puede obtener, y mantener todo este chip en modo de espera no solo lo cortaría cuando el dispositivo está apagado: el usuario espera que no se agote cuando el dispositivo está apagado.

Lo que entra en juego entonces es la unidad de administración de energía, o PMU. Ese es el chip que genera todos los voltajes necesarios para todos los otros chips en el tablero. Las PMU personalizadas pueden apagar sus salidas, lo que reduce aún más el consumo total de energía. Normalmente hay dos PMU en un teléfono móvil, una es el cargador, que se ocupa de la batería, y luego la PMU "real", que genera todos los voltajes. La PMU generalmente tiene algunas entradas para los botones, y una de ellas es generalmente el botón de encendido.

Cuando el dispositivo está 'apagado', una pequeña parte de la PMU y el cargador todavía están encendidos, listos para encender todo. Cuando presiona el botón, la PMU se enciende, le informa al procesador a través de un pin dedicado y luego el control pasa a la CPU.

En cuanto a los RTC, no estoy seguro de que los teléfonos móviles lo tengan, el tiempo generalmente se sincroniza a través de GSM o similar.

    
respondido por el Vladimir Cravero
2

Prácticamente todos los microcontroladores y microprocesadores tienen una forma de ir a "dormir", en cuyo caso su reloj principal (que a menudo funciona a cientos de MHz en el caso de los teléfonos celulares) se apaga y se reduce el consumo actual. a unos pocos µA, si no es nA (el drenaje de corriente para cualquier dispositivo CMOS con reloj es proporcional a la velocidad del reloj). El procesador en sí no está completamente apagado.

La mayoría de los micros pueden provocar una interrupción cuando el pin del puerto cambia de estado incluso en el modo de suspensión profunda, ya que esto no requiere que el reloj principal esté funcionando. Esto es lo que sucede cuando presiona y suelta brevemente el botón de encendido en un iPhone, por ejemplo, y luego presiona el botón de inicio más tarde para activarlo. El procesador se pone en suspensión, pero los periféricos aún están habilitados para que pueda recibir llamadas, las alarmas pueden apagarse, etc.

Pero si se refiere a la situación en la que se elimina completamente la energía del procesador, entonces un circuito como el de que se muestra en mi respuesta aquí a otra pregunta se puede usar. En ese caso, el circuito no consume energía cuando el procesador está apagado: la fuente de alimentación principal puede apagarse y el circuito al que se hace referencia se ejecuta directamente con la batería, pero el botón seguirá activando la alimentación. Procesador cuando se presiona.

Esto es lo que sucede cuando presionas el botón de encendido y lo mantienes presionado hasta que el iPhone diga "deslizar para apagar". Cuando vuelve a encender el teléfono, el procesador se reinicia, como lo demuestra el logotipo de Apple que se muestra en la pantalla.

Por lo tanto, en este caso, no es necesario tener encendido ningún chip para que el botón de encendido active el procesador después de una condición de apagado.

Si el procesador se pone en suspensión (reloj deshabilitado), pero no se apaga, el RTC puede seguir funcionando con un reloj de 32 kHz separado, que consume muy poca energía en comparación con el reloj principal (este es el mismo tipo de cristal utilizado en un reloj digital, y esos pueden seguir funcionando durante años con solo una pequeña batería).

El RTC generalmente se sincroniza con la torre celular después de que el resto del chip está nuevamente en modo normal. Si el procesador está completamente apagado (sin alimentación), entonces la función RTC debería realizarse utilizando un chip separado, o el procesador debería tener un riel de alimentación separado dedicado solo a esta función.

Este debe ser el caso con el iPhone, ya que hice un experimento. Primero pongo el iPhone en modo Avión (para que no se pueda actualizar de inmediato en el encendido). Luego lo apagué completamente presionando y sosteniendo el botón de encendido. Esperé un poco y volví a encender el iPhone. El RTC tenía la hora correcta, lo que significaba que se estaba ejecutando mientras el procesador estaba apagado.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas