CLKFREQ
– Referencia de Lenguaje Spin
CLKFREQ
instrucción: Frecuencia de reloj del sistema; frecuencia en la que esta corriendo cada cog.
((PUB
PRI))
CLKFREQ
Regresa: La frecuencia actual del reloj de sistema en Hz.
Explicación
CLKFREQ
El valor de regreso de
modo de reloj actual (tipo oscilador, ganancia y parámetros PLL) y el pin de frecuencia
externa X1 en su caso. Los objetos usan
retraso para operaciones sensitivas al tiempo. Por ejemplo:
waitcnt(clkfreq / 10 + cnt) 'espera .1 segundos (100 ms)
CLKFREQ
Esta sentencia divide
del sistema) luego espera (
CLKFREQ
resultado. Como
el numero de ciclos de reloj cada 0.1 segundos o 100 ms. De esta forma independientemente
del tiempo que toma procesar la expresión, esta sentencia detiene la ejecución del programa
por 100ms. La tabla de abajo muestra mas ejemplos del reloj del sistema contra cálculos de
tiempo.
Tabla 2-2: Ciclos de reloj de sistema vs. Calculo de tiempo
expresión
clkfreq / 10
clkfreq / 100
clkfreq / 1_000
clkfreq / 10_000
clkfreq / 100_000
clkfreq / 9600
clkfreq / 19200
CLKFREQ
El valor que regresa
puede cambiar cada que la aplicación cambia el modo de reloj, ya sea manual o a través de la
Pagina 66 · Manual Propeller v1.1
es la frecuencia actual del reloj de sistema determinada por el
CLKFREQ
por 10 y suma el resultado a
WAITCNT
) hasta que el contador del sistema alcanza el valor del
es el numero de ciclos por segundo, una división por 10 resulta en
Ciclo de reloj por 0.1 segundos (100 ms)
Ciclo de reloj por 0.01 segundos (10 ms)
Ciclo de reloj por 0.001 segundos (1 ms)
Ciclo de reloj por 0.0001 segundos (100 µs)
Ciclo de reloj por 0.00001 segundos (10 µs)
Ciclo de reloj por periodo de bit a 9,600 baud (~ 104 µs)
Ciclo de reloj por periodo de bit a 19,200 baud (~ 52 µs)
se lee del long 0 (la primera localidad en RAM) y ese valor
para determinar el tiempo adecuado de
CNT
(el valor actual del contador
Resultado