Necesito un reloj de alta frecuencia (16MHz o superior) para manejar el módulo de cámara OV7670, y quiero que mi ATmega328P sea la fuente de ese reloj. Estoy usando el pin CLKO
ya que no puedo obtener frecuencias tan altas de PWM.
Programé los bits de fusible inferiores (0xBF - 8MHz + cristal externo., PB0
utilizado para generar reloj) para que salga su reloj de cuarzo en PB0
pin. El problema es que si manejo mi ATmega con cuarzo de 16MHz, obtengo una salida de 8MHz. Si uso cuarzo de 20MHz, obtengo una salida de 4MHz en PB0
. El reloj más alto que obtengo es de cuarzo de 12MHz, luego obtengo 12MHz en PB0
.
Es bastante extraño ya que la frecuencia va en dirección opuesta. ¿Estoy haciendo algo mal?