Activando Una Señal Duty - Parallax Propeller Manual Del Usuario

Kit educativo
Tabla de contenido

Publicidad

7: Práctica de Módulos Contadores y Aplicaciones de Circuitos
Figura 7-7: Mas extractos de la Tabla de Modo de Contadores CTR.spin
CTRMODE
Descripción
┌────────┬─────────────────────────────┬────────────┬────────────┬────────────┐
│ %00000 │ Contador deshabilitado(off) │ 0 (never) │ 0 (none)
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
.
.
.
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
│ %00110 │ DUTY terminación sencilla
│ %00111 │ DUTY diferencial
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
.
.
.
│ %11111 │ LOGIC siempre
└────────┴─────────────────────────────┴────────────┴────────────┴────────────┘
* debe programar el bit DIR 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
La Figura 7-8 es una repetición de la Figura 7-4. De la Figura 7-4 sabemos que el valor almacenado
en el campo del bit CTRMODE del registro CTR es %00110 (DUTY terminación sencilla) o %00111
(DUTY diferencial). Entonces el bit APIN (y opcionalmente BPIN) tienen que activarse como pins
E/S que transmitirán las señales DUTY.
Figura 7-8: CTRA/B Mapa de registro de CTR.spin
┌────┬─────────┬────────┬────────┬───────┬──────┬──────┐
bits │ 31 │ 30..26 │ 25..23 │ 22..15 │ 14..9 │ 8..6 │ 5..0 │
├────┼─────────┼────────┼────────┼───────┼──────┼──────┤
Nombre│ ── │ CTRMODE │ PLLDIV │ ────── │ BPIN │ ──── │ APIN │
└────┴─────────┴────────┴────────┴───────┴──────┴──────┘
La aplicación de descarga RC activa el registro FRQ a 1 y el resultado fue que se sumo 1 a PHS por
cada ciclo de reloj en el cual el pin monitoreado estaba alto. En esta aplicación el registro FRQ está
programando valores que controlan el tiempo en alto de una señal DUTY aplicada a un pin E/S. No
hay condición para sumar con modo duty; FRQ se suma a PHS cada ciclo de reloj.
Activando una señal Duty
Aquí tiene unos pasos para activar una señal duty también con un contador:
(1) Active el campo de bit CTRMODE del registro CTR para escoger el modo.
(2) Active el bit APIN del registro CTR para escoger el pin.
(3) Si usted está usando modo DUTY diferencial active el campo BPIN del registro CTR.
(4) Active el pin(s) E/S a salida.
(5) Active el registro FRQ a un valor que le de el porcentaje de la señal duty que desea
Acumulado
APIN
FRQ to PHS
salida*
│ 1
│ PHS-Carry │ 0
│ 1
│ PHS-Carry │ !PHS-Carry │
│ 1
│ 0
Kit Educativo de Practicas Propeller: Fundamentos · Página 135
BPIN
salida*
│ 0 (none)
│ 0

Publicidad

Tabla de contenido
loading

Tabla de contenido