Esto no tiene nada que ver con que el núcleo sea un procesador ARM; se trata de cómo funciona el circuito de reloj:
En muchos sistemas como microcontroladores, chips RF, chips de audio, ... necesita generar un reloj más rápido que sea un múltiplo exacto de algún reloj de referencia (por ejemplo, un cristal externo).
Para ello, tiene un oscilador controlado por voltaje (VCO) que puede ajustar en frecuencia incorporando o disminuyendo un voltaje de control.
Ahora, simplemente configurando cualquier voltaje de control, puede hacer que oscile a una frecuencia aproximadamente en el "estadio" correcto, pero no a un múltiplo exacto de la frecuencia de entrada. Especialmente, los VCO pueden ser un poco a la deriva, por lo que la frecuencia también "vagará" continuamente por todo el lugar. Necesita controlar ese oscilador comparándolo con el oscilador de referencia.
La forma de hacerlo es empleando un bucle de fase bloqueada . La idea es simple:
- Divida la frecuencia que sale del VCO por un factor ; ese es el factor que queremos que el VCO sea más rápido que la referencia. Hacer eso es fácil: puede, por ejemplo, simplemente usar un contador digital que cuente hasta N y solo luego cambie la salida.N
- Compare ese reloj con el reloj de referencia en . Si uno es más rápido que el otro, ajuste la frecuencia en consecuencia. Puede hacerlo de manera digital simplemente haciendo XOR en ambos relojes: idealmente, si son idénticos, el resultado es un 0 constante, pero si uno es más rápido que el otro, entonces habrá una cantidad creciente de veces cuando el XOR de ambos relojes es 1; ralentizar o acelerar el VCO en consecuencia.fVCO/Nfref
Lo anterior es un bucle de control, bloqueado en la fase de, de ahí el nombre.
Para los microcontroladores "ricos", que tienen muchos periféricos y, por lo tanto, se benefician de tener múltiples relojes internamente, es habitual tener al menos 1 PLL. El ATMega328 es un poco extraño en ese sentido: es un microcontrolador relativamente rico en periféricos y relativamente hambriento de energía que todavía no tiene un PLL.