|
Complementos de sistemas electrónicos digitales |
Tema
4
|
Cada periférico temporizador del DSP posee tres
registros de 32 bits ubicados en una zona determinada del mapa de memoria del
DSP, figura 4.5. Estos registros son:
·
Registro global de control y configuración del periférico. Ubicado en la posición 808020H (temporizador 0) y en la
posición 808030H (temporizador 1). Determina el modo de operación, monitoriza
el estado y controla las funciones del pin de entrada/salida -TCLK-
del periférico.
·
Registro contador.
Ubicado en la posición 808024H (temporizador 0) y en la posición 808034H
(temporizador 1). Registro contador ascendente. Se incrementa, a la mitad de la
frecuencia del ciclo máquina o a la frecuencia programada como reloj externo,
hasta alcanzar el valor del registro periodo instante en el que se reinicializa
a cero.
·
Registro periodo.
Ubicado en la posición 808028H (temporizador 0) y en la posición 808038H
(temporizador 1). Determina el valor de fin de cuenta del registro contador.
En la figura 4.5 se muestra la posición en el
mapa de memoria de estos registros. En la figura 4.6 se muestra el registro
global de control del periférico y en la tabla 4-1 se muestran las funciones de
cada bit de dicho registro.
Figura 4.5. Registros de los periféricos temporizadores (Timer0 y Timer1) de los DSPs de la familia TMS320C3x.
Figura 4.6. Registro Global de configuración y control de los periféricos
temporizadores internos del DSP.
Bit |
Nombre |
Valor de Reset |
Función que realiza |
0 |
FUNC |
0 |
Controla
el modo de funcionamiento de TCLK. Si FUNC=0,
TCLK es una línea de entrada o salida de propósito general, independiente del
periférico. Si FUNC=1, se emplea el
pin TCLK como línea del periférico. |
1 |
|
0 |
Si
FUNC=0 entonces TCLK es una línea
de entrada o salida de propósito general. En ese caso, si |
2 |
DATOUT |
0 |
El
usuario impone, por software, el valor en el pin TCLK, cuando se encuentra
configurado como salida de propósito general, accediendo en escritura a este
bit. |
3 |
DATIN |
X |
El
usuario lee, por software, el valor en el pin TCLK, cuando se encuentra
configurado como entrada de propósito general, accediendo en lectura a este
bit. |
5-4 |
Reservado |
0-0 |
Se
lee siempre un cero. |
6 |
GO |
0 |
Reinicializa
el registro contador del periférico. Cuando GO=1 y el periférico no se encuentra en estado de paro el
contador se pone a cero. El siguiente flanco de subida del reloj empleado
como entrada al periférico sirve para incrementar al contador y para poner a
cero el bit GO. GO=0 no tiene efectos sobre el estado
o funcionamiento del periférico. |
7 |
|
0 |
Señal
de mantenimiento en paro del contador. Cuando |
8 |
|
0 |
Control
de la forma de onda de TSTAT: modo pulso o modo reloj. |
9 |
CLKSRC |
0 |
Especifica
la fuente de reloj al temporizador. CLKSRC=1
indica el uso del reloj interno de frecuencia |
10 |
INV |
0 |
Bit
de control de la puerta or-exclusiva integrada. Figura 4.1. |
11 |
TSTAT |
0 |
Indica
el estado del periférico. Este bit activa el bit de petición de interrupción
a la CPU (registro IF) asociado al periférico temporizador. |
31-12 |
Reservado |
0-0 |
Se
lee siempre un cero. |
Tabla 4-1. Funciones de los bits del registro de control y configuración de los periféricos temporizadores internos del DSP.