Temporizador de milisegundos de baja potencia preciso

1

¿Alguna sugerencia sobre un temporizador programable de bajo consumo que haga algo como lo siguiente (para activar un microcontrolador) ?:

El retraso más corto que necesito es de unos 10 ms. El retraso más alto que me gustaría es unos pocos cientos de ms, pero podría sobrevivir con menos. La precisión que me gustaría es 100 PPM (10us). Funciona con una batería de 3 V, y es mayormente inmune a variaciones de voltaje del 20% aproximadamente. También sería bueno si la corriente fuera inferior a 100uA.

... o estoy pidiendo demasiado? Cualquier comentario o sugerencia son apreciados.

    
pregunta Digiproc

1 respuesta

4

Hay muchos microcontroladores disponibles que pueden admitir la función de despertador que deseas dentro de la parte. Esto es lo que desea buscar cuando busca una pieza adecuada:

  1. Busque una parte que admita un modo de suspensión de baja potencia.
  2. Evalúe la hoja de datos para asegurarse de que el consumo actual de este microcontrolador en el estado de Suspensión esté en o por debajo del requisito de corriente máxima objetivo.
  3. Asegúrese de que el microcontrolador tenga un temporizador programable que pueda seguir funcionando en el modo de suspensión.
  4. Compruebe que la manera de salir del modo de reposo al modo activo (es decir, el despertar) se puede activar desde el temporizador programable. Esto podría ser un mecanismo de interrupción o un reinicio suave del microcontrolador dependiendo de los diferentes tipos.
  5. Verifique que la fuente de reloj del microcontrolador se esté ejecutando en el modo de suspensión.
  6. Asegúrese de que es posible configurar el temporizador programable con un preescalador adecuado para permitir que el temporizador funcione con pasos de 1 ms usando el reloj del microcontrolador que se ejecuta en el modo de suspensión.
  7. Por último, verifique la tolerancia y estabilidad de la fuente de frecuencia que genera el reloj de operación del temporizador para asegurarse de que cumple con sus requisitos de precisión.

Una vez que haya encontrado su microcontrolador ideal, solo necesita agregar el software necesario para programar el temporizador al intervalo de sueño deseado para que se dispare después de la cantidad de milisegundos y luego programe el microcontrolador en el modo de suspensión. Una vez que el intervalo haya pasado, el microcontrolador se reactivará y reanudará la ejecución del código. Los detalles de cómo funciona ese código de activación dependerán de su microcontrolador seleccionado y de lo que necesite el software para hacer.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas