Contando Cambios Con Modos Posedge Y Negedge - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

7: Práctica de Módulos Contadores y Aplicaciones de Circuitos
debug.Start(31, 30, 0, 57600)
waitcnt(clkfreq * 2 + cnt)
debug.tx(CLS)
debug.str(string("Distance = "))
'Configure IR detectors.
ir.init(1, 2, 0)
repeat
'Obtiene y muestra la distancia.
debug.str(string(CRSRX, 11))
dist := ir.Distance
debug.dec(dist)
debug.str(string("/256", CLREOL))
waitcnt(clkfreq/3 + cnt)

Contando Cambios con Modos POSEDGE y NEGEDGE

Los módulos contadores también tienen modos detectores de limites (ver Figura 7-18). En modo
POSEDGE un modulo contador suma FRQ a PHS cuando detecta un cambio de bajo a alto en un pin
de E/S. El modo NEGEDGE hace que se ocurra la suma cuando detecta un cambio de alto a bajo.
Cualquiera puede usarse para contar los ciclos de señales que pasan por encima y de regreso debajo
del límite lógico de 1.65 V. (Tenga cuidado ya que igual que POS los modos POSEDGE y
NEGEDGE tienen opciones "con retroalimentación" aun si no se muestra en nuestro extracto de la
Tabla de Modos de Modos Contadores en la Figura 7-18).
Entrada o Salida? Estos modos contadores pueden usarse para contar los cambios de una señal aplicada al
pin de E/So a los cambios de la señal de la transmisión de un pin de E/S.
Figura 7-18: Extracto de Detector de Limites de la Tabla de Modos Contadores del Objeto CTR
CTRMODE
Descripción
┌────────┬─────────────────────────────┬────────────┬────────────┬────────────┐
│ %00000 │Contador deshabilitado(off) │ 0 (nunca) │0(ninguno) │ 0(ninguno) │
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
.
.
.
│ %01010 │ detector POSEDGE
.
.
.
│ %01110 │ detector NEGEDGE
.
.
.
│ %11111 │ LOGIC siempre
└────────┴─────────────────────────────┴────────────┴────────────┴────────────┘
* debe activar el bit DIR correspondiente para afectar el pin
A¹ = APIN entrada retrasada por 1 clock
A² = APIN entrada retrasada por 2 clocks
B¹ = BPIN entrada retrasada por 1 clock
Observe en las notas del extracto en la Tabla del Modo de Contadores en la Figura 7-18 que la suma
de FRQ a PHS sucede un ciclo después del límite. Esto podría hacer la diferencia en algunos
Acumulado
APIN
FRQ a PHS
output*
│ A¹ & !A² │ 0
│ !A¹ & A² │ 0
│ 1
│ 0
Kit Educativo de Practicas Propeller: Fundamentos · Página 157
BPIN
output*
│ 0
│ 0
│ 0

Publicidad

Tabla de contenido
loading

Tabla de contenido