He estado usando microcontroladores ARM de NXP en productos comerciales con gran éxito durante los últimos 2 años.
En la mayoría de mis proyectos, yo no uso el PLL para aumentar la frecuencia del oscilador porque nunca he encontrado que era necesario (nunca sintió que la frecuencia del reloj fue un problema), y debido a que el PLL aumenta ligeramente el consumo de energía.
Sin embargo no sé cómo se puede medir lo que la frecuencia de reloj es suficiente para alimentar mi código. Estoy atascado con esta pregunta en mi cabeza, porque como usted sabe el rápido el reloj utiliza, mayor es el poder que terminan consumiendo. Ya que en estos días el equipo portátil con limitada baterías son comunes este es un tema importante.
La cuestión principal aquí es ¿cómo puedo saber si la actual frecuencia de reloj es suficiente para que mi código?
En esta pregunta he estado de "detener o retrasos" porque supongo que si mi frecuencia de reloj no es suficiente el primer síntoma de que va a pasar es un lento tiempo de respuesta, tiempo de consumo de las rutinas.
Yo uso casi en mis proyectos, un estado del sistema de la máquina que tiene un OnIdle()
función que se llama cuando el sistema no tiene ningún eventos a proceso, por lo que puede poner el MCU en un modo de baja potencia. Yo estaba pensando acerca de la medición de la cantidad de tiempo que el sistema permanece en esta función y registro de min y max marcas de agua de esta medida tienen los números reales acerca de si el reloj del sistema actual es o no es suficiente.
¿Alguien tiene alguna sugerencia para esto?