CLKSET
– Referencia de Lenguaje Spin
CLKSET
instrucción: Activa ambos modos clock y frecuencia del reloj del sistema en tiempo real.
((PUB
PRI))
CLKSET
(Mode, Frequency)
Mode
es una expresión entero que se escribirá al registro CLK para cambiar el modo
clock.
Frequency
es una expresión entero que indica el resultado de la frecuencia del reloj de
sistema.
Explicación
Una de las características mas potentes del chip Propeller es la habilidad de cambiar el
comportamiento del reloj en tiempo real. Una aplicación puede escoger uno u otro modo
entre baja velocidad (para bajo consumo) y una alta velocidad (para operaciones de banda
CLKSET
ancha), por ejemplo.
programa. Esto es equivalente a definir el equivalente de
definida por la aplicación al momento de compilación. Por ejemplo:
clkset(%01101100, 4_000_000)
Esto active el modo clock a un cristal de baja velocidad externo y un multiplicador clock PLL
de 2, indica el resultado de la frecuencia del reloj del sistema (
Después de ejecutar este comando los comandos
actualizados para que los objetos los utilicen..
En general es seguro cambiar entre modos clock usando un comando
el circuito del cristal oscilador esta habilitado (bit OSCENA del registro CLK) es importante
desarrollar el cambio de modo clock con un proceso de tres partes:
1) Primero activar los bits de PLLENA, OSCENA, OSCM1 y OSCM0 del registro CLK
como sea necesario. Ver Registro CLK en Pág. 28 para mas información.
2) Esperar 10 ms para darle tiempo de estabilización al cristal externo.
3) Activar los bits CLKSELx del registro CLK como sea necesario para cambiar el reloj
del sistema a la nueva fuente.
El proceso mencionado solo es necesario cuando se esta cambiando el circuito del cristal
oscilador encendido. Ningún otro cambio de clock requiere este proceso si el circuito del
Pagina 74 · Manual Propeller v1.1
se usa para cambiar el modo clock y frecuencia mientras corre el
CLKMODE
_CLKMODE
y la constante
'Activa a XTAL1 + PLL2x
CLKFREQ
) que es 4 MHz.
CLKFREQ
y
reportaran los parámetros
CLKSET
_CLKFREQ
, sin embargo si