WAITCNT
instrucción: Detiene la ejecución de un cog momentáneamente.
((PUB
PRI))
WAITCNT
( Value )
Value
es el valor del contador del sistema 32-bits que se desea esperar.
Explicación
WAITCNT
, "Wait for System Counter," es uno de cuatro instrucciones de espera (
WAITPEQ
WAITPNE
WAITVID
,
, y
WAITCNT
condición se cumple.
Value.
WAITCNT
Cuando se ejecuta,
reloj del sistema ejecute mas código en el cog hasta el momento en el que el reloj del sistema
es igual a Value. El hardware wait verifica el sistema contador cada ciclo del reloj del sistema
y el consumo de potencia del cog se reduce aproximadamente en 7/8 durante este tiempo. En
aplicaciones normales
potencia en cualquier parte del programa donde se espera tiempo para eventos de bajo ancho
de banda.
Hay dos tipos de pausas
ambas se explican a continuación:
Pausas Fijas
Las pausas fijas son aquellas que no están relacionadas a un punto especifico en el tiempo y
solo sirven para propósitos de detener la ejecución por un monto fijo de tiempo. Una pausa
fija se puede usar por ejemplo para esperar 10 milisegundos despues de ocurrido un evento,
antes d proceder con otra acción; Por ejemplo:
CON
_clkfreq = xtal1
_xinfreq = 5_000_000
repeat
!outa[0]
waitcnt(50_000 + cnt)
2: Referencia de Lenguaje Spin –
) que se usan para detener la ejecución de un cog hasta que una
detiene el cog hasta que el contador del Sistema Global iguala
activa un hardware especial "wait" en el cog que previene que el
WAITCNT
puede usarse estratégicamente para reducir consumo de
WAITCNT
puede usarse para: pausas fijas y pausas sincronizadas,
'Activa el cristal lento
'Usa cristal de 5 MHz de precisión
'Cambia pin 0
'Espera 10 ms
WAITCNT
WAITCNT
,