Tabla de contenido

Publicidad

WAITPEQ

instrucción: Detiene la ejecución de un cog hasta que el pin E/S es igual a un estado dado.
((PUB
PRI))
WAITPEQ
(State, Mask, Port )
State
es el estado lógico de los pins para comparar. Es un valor de 32-bits que indica
el estado alto o bajo de hasta 32 pins E/S. State se compara contra (
INB
(
y Mask), dependiendo de Port.
Mask
es el pin a monitorear. Mask es un valor de 32-bits que contiene bits altos (1)
para cada pin E/S que se desea monitorear; un bit bajo (0) indica los pins que deben
ignorarse. Mask es un bitwised-AND con el estado de entrada del puerto de 32 bits y
el valor resultante se compara contra el valor de State.
Port
es un valor de 1 bit que indica el puerto E/S a monitorear; 0 = Puerto A, 1 =
Puerto B. En el chip Propeller solo existe Puerto A actualmente.
Explicación
WAITPEQ
, "Wait for Pin(s) to Equal," es una de cuatro instrucciones (
WAITPNE
WAITVID
, y
) que se usan para detener la ejecución de un cog hasta que una condición
WAITPEQ
se cumple.
detiene el cog hasta que el valor del estado de los pins E/S de Port, el
bitwised-AND con Mask, coincide con State.
WAITPEQ
Cuando se ejecuta
reloj del sistema de ejecutar mas código en el cog hasta el momento que l pin designado o
grupo de pins iguala al estado indicado. El hardware wait verifica lo pins E/S cada ciclo del
reloj del sistema y el consumo de potencia se reduce aproximadamente 7/8 durante este
tiempo.
Usando WAITPEQ
WAITPEQ
es una forma de sincronizar el código a eventos externos. Por ejemplo:
waitpeq(%0100, %1100, 0)
outa[0] := 1
El código de arriba detiene el cog hasta que el pin E/S 3 esta en bajo y el pin 2 en alto,
despues activa el pin 0 en alto.
2: Referencia de Lenguaje Spin –
se activa un hardware "wait" especial en el cog que previene al
'Espera que P3 y P2 sean alto y bajo
'Activa P0 alto
WAITPEQ
INA
y Mask), o
WAITCNT
WAITPEQ
,
,

Publicidad

Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido