Depende de lo que configuró los bits de fusible de la fuente del reloj. La configuración predeterminada generalmente es ejecutar un oscilador interno de 8MHz dividido a 1MHz; otras configuraciones incluyen reloj externo (generalmente en el pin XTAL1) y varios modos de cristal (con un resonador de cristal en XTAL1 y XTAL2). En cada uno de estos modos, se admiten velocidades de reloj hasta CC, por lo que el chip se congelará de manera efectiva si no recibe una entrada de reloj. Sin embargo, en el modo de oscilador XTAL2 es esencialmente una amplificación invertida de la entrada XTAL1 solo para que el resonador oscile, y por lo tanto, simplemente puede introducir un reloj en XTAL1 en todos los casos. Simplemente se ignorará si se utiliza el oscilador interno.
Las dos combinaciones que causan problemas son:
- Si actualmente no está programando el chip, y se ejecuta desde el oscilador interno, podría configurar el pin XTAL1 como salida. Si también lo está conduciendo externamente, este conflicto puede freír los buffers de E / S.
- La velocidad del reloj en el AVR debe ser más rápida que el reloj SPI. Esto puede significar que la entrada XTAL1 debe ser considerablemente más rápida (por ejemplo, hasta 3 * 512 veces en un ATmega644).