Osccal - Registro De Calibración De Oscilador - Atmel ATmega164P/V Manual De Usuario

Microcontrolador avr de 8 bits de alto rendimiento y bajo consumo.
Tabla de contenido

Publicidad

sería leíble, y el tiempo exacto que toma el cambio desde una división de reloj
a otra que no puede ser exactamente predefinida. Desde el tiempo que el valor
de CLKPS es escrito, esto toma entre T1 + T2 y T1 + 2*T2 antes de que la nueva
frecuencia de reloj sea activada. En este intervalo, la activación de 2 flancos para
el reloj son producidos. T1 es el periodo previo del reloj, y T2 es el periodo
correspondiente a la configuración del nuevo prescalador.
Para evitar cambios unidireccionales de la frecuencia de reloj, un procedimiento
de escritura especial seria el siguiente para cambiar los bits CLKPS:
1. Escribir en el prescalador del reloj el bit de habilitación de cambio (CLKPCE)
a uno y todos los otros bits en CLKPR a cero.
2. Durante cuatro ciclos, escribir el valor deseado a CLKPS mientras se escribe a
cero CLKPCE.
Las Interrupciones serian deshabilitadas cuando se carga las configuraciones
del Prescalador para estar seguros que el procedimiento de escritura no sea
interrumpido.
8.12 Descripción de Registros
8.12.1 OSCCAL – Registro de Calibración de Oscilador
• Bits 7:0 – CAL7:0: Valor de Calibración del Oscilador
El Registro de Calibración del Oscilador es usado para la calibración del
Oscilador Interno RC y remover la variación de procesos desde la frecuencia del
oscilador. El valor de calibración pre-programado es automáticamente escrito
en este registro durante el reset del chip, dando la frecuencia de calibración del
fabricante como se especifica en la Tabla 27-4 en la página 330 del datasheet. El
software de aplicación puede escribir en este registro para cambiar la frecuencia
del oscilador. El oscilador puede ser calibrado a frecuencias como es especifica
en la Tabla 27-4 en la página 330. La calibración fuera del rango no es
garantizada.
Note que este oscilador es usado al tiempo de acceso de escritura en la
EEPROM y la Flash, y estos tiempos de escritura serían afectados. Si la
EEPROM y la Flash son escritas, no calibrar a más de 8.8 MHz. Por otra parte, la
escritura de la EEPROM o la Flash puede fallar.
El bit CAL7 determina el rango de operación para el oscilador. Configurando
este bit a 0 da el rango de frecuencia más bajo, en otras palabras configurando
OSCCAL = 0x7F da la frecuencia más alta que OSCCAL = 0x80.
Los bits CAL6..0 son usadas para modular la frecuencia dentro del rango
seleccionado. La configuración de 0x00 da la frecuencia más baja en este rango,
y configurando 0x7F da la frecuencia mas alta en el rango.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido