Introducción al Chip Propeller
Registro CLK
El registro CLK es el control de la configuración del reloj del sistema; determina la fuente y
las características del reloj del sistema. El Registro CLK configura el oscilador RC, el Reloj
PLL, el cristal oscilador y los circuitos selectores de reloj. (Ver Figura 1-2: Diagrama de
Bloques del Chip Propeller en Pág. 20.) Se configura en la compilación por la constante
_CLKMODE
(Pág. 71) y puede escribirse en tiempo real a través del comando Spin
74) o con la instrucciones Ensamblador
escribe, un retraso global de ≈75 µs ocurre como transición de fuentes de reloj.
Cada vez que se cambia el registro una copia del valor escrito deberá permanecer en el valor
de la localidad Modo de Reloj (el cual es BYTE[4] en RAM principal) y el resultado de la
frecuencia del reloj maestro deberá escribirse en el valor de la localidad Frecuencia del Reloj
(el cual es LONG[0] en RAM principal) así los objetos a los cuales hace referencia tendrán
disponible esta información para sus cálculos de tiempo. (Ver
Pág. 66.) Cuando sea posible se recomienda usar el comando Spin
automáticamente actualice todas las localidades mencionadas.
Solo cierto patrón de bits en el registro CLK es valido en modos de reloj. Ver constante
_CLKMODE
en Pág. 71 y Tabla 2-4 en Pág. 72 para mas información. El objeto Clock en la
librería Propeller puede ser útil ya que proporciona infamación de modificaciones de reloj y
métodos de tiempo.
Bit
7
Nombre
RESET
PLLENA OSCENA
Bit
Efecto
0
Siempre escribe '0' aquí a menos que intente resetear el chip.
1
Mismo que el reinicio por hardware. El comando Spin
Pagina 28 · Manual Propeller v1.1
CLKSET
Tabla 1-5: Estructura del Registro CLK
6
5
4
OSCM1
Tabla 1-6: RESET del Registro CLK (Bit 7)
(Pág. 277). Cada que el registro CLK se
CLKMODE
, Pág. 70, y
CLKSET
3
2
OSCM0
CLKSEL2 CLKSEL1 CLKSEL0
REBOOT
escribe '1' al bit RESET.
CLKSET
(Pág.
CLKFREQ
,
(Pág. 74), ya que
1
0