7: Práctica de Módulos Contadores y Aplicaciones de Circuitos
Figura 7-10: Extractos de la Tabla de Modo de Contadores del Objeto CTR
CTRMODE
Descripción
┌────────┬─────────────────────────────┬────────────┬────────────┬────────────┐
│ %00000 │ Counter desactivado (off)
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
.
.
.
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
│ %00100 │ NCO/PWM term sencilla
│ %00101 │ NCO/PWM diferencial
├────────┼─────────────────────────────┼────────────┼────────────┼────────────┤
.
.
.
│ %11111 │ LOGIC siempre
└────────┴─────────────────────────────┴────────────┴────────────┴────────────┘
•
debe activar el correspondiente bit DIR para afectar al pin
A¹ = APIN input delayed by 1 clock
A² = APIN input delayed by 2 clocks
B¹ = BPIN input delayed by 1 clock
Los pasos para configurar el modulo contador para modos NCO son similares a los pasos para los
modos DUTY. Los campos de bits CTRMODE, APIN (y BPIN para modo diferencial) del registro
CTR deben activarse. Luego el registro FRQ da un valor que activa la frecuencia NCO. Como en
otros ejemplos de salida los pins E/S usados por el modulo contador tienen que activarse como salida.
Aquí están los pasos para configurar el modulo contador a modo NCO:
(1) Configure el registro CTRA/B
(2) Active el registro FRQA/B
(3) Active el pin E/S como salida
(1) Configure el registro CTRA/B: Se muestra un ejemplo que active el contador A para modo NCO
de terminación sencilla con envío de señal por P27. Para hacer esto active
a 27.
ctra[5..0]
ctra[30..26] := %00100
ctra[5..0] := 27
(2) Active el registro FRQA/B Active el Registro FRQA/B: Se muestra un ejemplo para la versión de
onda cuadrada de la nota Do 7:
frqa := 112_367
(3) Active el pin E/S a salida: Como es P27 el que está enviando la señal conviértalo en salida:
dira[27]~~
Después de iniciar el modulo contador corre independientemente. El código en el cog puede olvidarse
y hacer otras cosas, o monitorear/controlar/modificar el comportamiento del contador si se necesita.
Acumulado
APIN
FRQ to PHS
salida*
│ 0 (never) │ 0 (none)
│ 1
│ PHS[31]
│ 1
│ PHS[31]
│ 1
│ 0
Kit Educativo de Practicas Propeller: Fundamentos · Página 143
BPIN
salida*
│ 0 (none)
│
│ 0
│
│ !PHS[31]
│
│ 0
│
a %00100, y
ctra[30..26]