Anda di halaman 1dari 11

3.

4 Lab1: Timer y E / S

Este laboratorio utiliza un temporizador y un puerto de E / S para hacer un
parpadeo del LED. El temporizador genera una interrupcin peridica que
controla el estado del LED con un puerto de E / S. Cada vez que se produce una
interrupcin, los cambios de estado del LED.
Para cada perifrico, usted encontrar una breve descripcin, seguida de la
descripcin de los beans utilizados y configuraciones. A continuacin se presenta
el laboratorio, con una lnea de gua de configuracin, integracin de dos
perifricos.

3.4.1 Temporizador: Peripheral Descripcin

El mdulo de temporizador / PWM (TPM ) es un contador de 16 bits. Opera
como una contra-marcha libre y mostrador mdulo. Cuando el TPM est
configurado para un PWM alineado al centro tambin funciona como un contador
arriba o hacia abajo.
El contador de TPM , que funcione a modo de conteo normal, proporciona
la referencia de tiempo para la captura de entrada , salida de comparar y funciones
PWM bordes alineados. Los registros del temporizador mdulo contador,
TPMxMODH : TPMxMODL , y controla el valor del mdulo del contador.
Los valores 0x0000 o 0xFFFF hacen que el contador de ejecucin libre. Software lee
el valor del contador en cualquier momento sin afectar a la secuencia de conteo.
Cualquier cosa por escrito a los registros del contador TPMxCNT reinicia el
contador.
El TPM tiene las siguientes caractersticas:
Cada TPM se puede configurar para tamponada, alineado al centro del
ancho de pulso modulacin ( CPWM ) en todos los canales .
Las fuentes de reloj seleccionables independientemente por las MTP.
Fuentes seleccionables reloj, reloj del bus , el reloj del sistema fijo , y pin
externo.
Grifos prescaler Reloj para la divisin por 1, 2 , 4 , 8, 16 , 32, 64 o 128 .
16 bits en marcha libre y arriba / abajo operacin de conteo CPWM .

Desarrollo

16-bit mdulo regstrese para controlar rango mostrador.
El sistema de habilitacin del temporizador.
Una alarma por cada canal, adems de una alarma de terminal de
contador para cada mdulo TPM.
Cuenta del canal:
- Cada canal es la captura de entrada, salida comparar o PWM borde
alineado tamponada.
- El aumento de la ventaja, de flanco descendente, o cualquier punta
desencadenador de captura de entrada.
- Establecer, eliminar o cambiar la salida comparan accin.
- Polaridad seleccionable en salidas PWM.
Para datos ms detallados y especficos, visite producto MC9S08QE128
documentacin y MCF51QE128 en www.freescale.com.


3.4.2 Temporizador: TimerInt Frijol

Para la aplicacin de parpadeo del LED, utilice el frijol TimerInt. Este bean
implementa una interrupcin peridica. The OnInterrupt evento se llama en forma
peridica con un perodo configurable por el usuario cuando el bean y sus eventos
estn habilitados.
Figura 13 detalla la ventana Selector de Bean y el TimerInt Bean. Los pasos
siguientes describen cmo aadir el bean TimerInt al proyecto:
1. Crear un proyecto de acuerdo a la seccin 3.1 Crear un proyecto con el
procesador de Expertos.
2. Ir al men de Expertos procesadores> Ver> Selector Bean en CodeWarrior
esta es la ventana Selector Bean (Figura 13).
3. Seleccione la pestaa Categoras, expanda la carpeta de CPU perifricos
internos y la carpeta del temporizador.
4. Dentro de la carpeta del temporizador son todos los granos relacionados
con el temporizador.
5. Haga doble clic en el bean TimerInt para agregarlo al proyecto.


Figura 13. Bean Selector window - TimerInt Bean

Estos pasos describen cmo configurar el bean TimerInt:

1. En la pestaa Experto del procesador en el panel izquierdo, en la carpeta de
bean, se muestra el nuevo bean TimerInt (Figura 14).
2. Haga doble clic en el nuevo bean, y la ventana del bean Inspector activa.
3. Para configurar el bean, seleccione la ficha Propiedades y modificar los valores
de las propiedades. A continuacin se muestra la lista y la descripcin de las
propiedades ms importantes para el bean TimerInt.
- Periodic Interrupt Source (Fuente de interrupcin peridica) - selecciona
qu temporizador de hardware es la fuente para el generador de interrupcin
peridica. El valor por defecto es el verdadero contador RTCmod tiempo, en este
modo el temporizador de hardware seleccionado es un solo contador de mdulo
de 8 bits. Seleccione cualquiera de los temporizadores disponibles. Si se selecciona
el temporizador de TPM elegir un canal para este temporizador.
- Interrupcin del perodo - define el perodo de la interrupcin. Seleccione
el tiempo quera.
4. La figura 15 muestra la ficha Mtodos en la ventana del bean Inspector.
Esta ventana por defecto no tiene los mtodos creados. Si necesita seleccionar qu
mtodos para crear seleccionando la ficha Mtodos en la ventana del bean
Inspector. Haga clic en el botn de flecha round ().


Figure 14. Bean Inspector window - TimerInt Bean

NOTAS
Recuerde siempre elegir el modo experto. En este modo son todas las
configuraciones disponibles para el bean.


Figure 15. Bean Inspector Window - Methods for TimerInt Bean


5. La figura 16 muestra la ficha Eventos en la ventana del bean Inspector,
seleccione la ficha para configurar. Para el frijol TimerInt slo hay un evento se
activa, el OnInterrupt.


Figure 16. Bean Inspector Window - Events for TimerInt Bean

6. Compile el proyecto presionando la tecla F7. Una vez que un evento se
activa, un archivo llamado Events.c se genera por el Experto del procesador. Este
archivo contiene todos los eventos habilitados para todos los granos en el proyecto.
Este archivo se encuentra bajo la carpeta Mdulos de usuario en el panel de la
izquierda (Figura 17). El evento OnInterrupt en el Events.c archivo se llama
TI1_OnInterrupt. El cdigo que se ejecutar debe colocarse dentro de la funcin
TI1_OnInterrupt.


Figure 17. Events.c File for TimerInt Bean

3.4.3 E / S: Peripheral Descripcin

Entradas / salidas de propsito general son comnmente llamados I / Os.
Estos pasadores estn configurados o bien como entrada digitales o de salida. En la
mayora de los casos estn multiplexados con otra perifrica, lo que significa que
un I/O tiene otra funcin que no sea el pin de entrada / salida digital general. Por
ejemplo , en el S08QE128 , el pasador PTA7/TPM2CH2/ADP9 se puede configurar
como una E / S general ( PTA7 ) , como un canal de TPM ( TPM2CH2 ) o incluso
como una entrada A / D ( ADP9 ) .
Cuando un pin se configura como una E / S ms all de la configuracin de
entrada / salida, cada pin puede ser configurado para tener un control de la
velocidad de respuesta , la unidad de fuerza, y pull-ups internos.
Un dispositivo de pull-up se puede habilitar para cada pin del puerto
configurando el bit correspondiente en el pull-up permitir registro ( PTxPEn ) ,
pero si el pasador est configurado como una salida por el paralelo de E / S lgica
de control o cualquier funcin perifrica compartida entonces la funcin de pull-up
est desactivado . El dispositivo de pull-up tambin se desactiva si el pasador es
controlada por una funcin analgica.
Control de la velocidad de giro se puede habilitar para cada pin del puerto
configurando el bit correspondiente en el registro de la velocidad de subida
( PTxSEn ) . Cuando est activado, el control de la velocidad de respuesta
limita la velocidad a la que una salida puede pasar el fin de reducir las emisiones
de compatibilidad electromagntica (EMC). Control de velocidad de subida no
tiene ningn efecto en los pines que son se configuran como entradas .
Un pin de salida se puede seleccionar para que tenga fuerza de alta
transmisin de salida activando el bit correspondiente en el conducir la fuerza
seleccione Reg. ( PTxDSn ) . Cuando se selecciona la unidad de alto rendimiento,
un alfiler puede encontrar y consumir mayor actual. Cada pin de E / S se puede
seleccionar como unidad de alta. Asegrese de que la fuente de corriente total y
lmites de absorcin para el MCU no se excedan . Seleccin de la fuerza de unidad
tiene por objeto afectar la DC comportamiento de los pines de E / S, pero el
comportamiento de CA tambin se ve afectada. Unidad de alto rendimiento
permite que un pin para impulsar una mayor cargar con la misma velocidad de
conmutacin como una unidad habilitada pin de salida baja, en una carga ms
pequea. Debido a esto , las emisiones de EMC pueden ser afectados al permitir
pines como unidad de alta .

3.4.4 I/O: BitIO Bean

Para la aplicacin de parpadeo del LED, utilice el frijol bitio. Este bean
implementa un bitio de entrada / salida de un bit usando un pasador de un puerto
de E / S.
Primero se debe agregar el bean BitIO o a su proyecto y configurarlo para
utilizarlo. Los pasos siguientes muestran cmo hacerlo.
1. Crear un proyecto de acuerdo a la seccin 3.1 Crear un proyecto con el
procesador de Expertos.
2. Ir al men de Expertos procesadores> Ver> Selector Bean en CodeWarrior
esta es la ventana Selector Bean (Figura 13).
3. Seleccione la pestaa Categoras, expanda la carpeta de CPU perifricos
internos, y la carpeta de puerto de E / S.
4. Dentro de la carpeta de puerto I / O son todos los granos relacionados
con la I / O (Figura 18).
5. Haga doble clic en el bean BitIO para agregarlo a su proyecto.


Figure 18. Bean Selector Window - BitIO Bean


Estos pasos describen cmo configurar el frijol BitIO:
1. En la pestaa Experto del procesador en el panel izquierdo, en la carpeta
de beans, se muestra el nuevo bean BitIO (Figura 19).
2. Haga doble clic en el nuevo bean, y la ventana de la haba Inspector activa.


Figure 19. Bean Inspector window - BitIO Bean

3 . Para configurar el frijol , seleccione la ficha Propiedades y modificar los
valores de las propiedades . A continuacin se muestra una lista y la descripcin
de las propiedades ms importantes para el frijol bitio.
- Pin de E / S - pin MCU utilizado por este bean.
- Resistencia pull - Marco de la resistencia de traccin (slo para el modo de
entrada) . Hay 6 opciones:
- Sin resistencia pull
- Levantar la resistencia
- Tirar hacia abajo la resistencia
- Levante o ninguna resistencia pull
- Tirar hacia abajo o ninguna resistencia pull
- Autos resistencia pull electo
- Control de la velocidad de giro de pin
- Determina el control de velocidad de subida para el pasador seleccionado,
si est habilitado.
Control de la velocidad de giro limita la velocidad a la que una salida puede
hacer la transicin a fin de reducir de EMC emisiones.
- La fuerza de accionamiento para pin - Determina el control de la fuerza de
accionamiento para el pasador seleccionado. Cuando la alta unidad se selecciona
un pin es capaz de abastecimiento y el consumo de corriente mayor o conducir un
mayor cargar con la misma velocidad de conmutacin como bajo deseo. Emisiones
de EMC pueden ser afectados.
- Direccin - Direccin del bean : entrada, salida , entrada / salida. La
direccin de la clavija puede ser cambiado en tiempo de ejecucin - vase mtodos
SetDir , setInput y SetOutput .
4 . Si es necesario seleccionar los mtodos que para crear seleccionando la
ficha Mtodos en el Bean Inspector ventana ( Figura 20 ) . Haga clic en el botn de
flecha round () . Por este frijol , los mtodos que deberan ser utilizados son:
- SetInput - Establece una direccin pin a la entrada , est disponible slo si
la direccin = entrada / salida.
- SetOutput - Establece una direccin pines a la salida , est disponible slo
si la direccin = entrada / salida.

- GetVal - Devuelve el valor de entrada / salida. Si la direccin de entrada es
entonces el valor de entrada de la clavija se lee y se volvi. Si la direccin es de
salida, se devuelve el ltimo valor escrito.
- PutVal - El valor de salida especificada se establece.
- Si la direccin est en la entrada, el bean se guarda el valor de una
memoria o un registro.
- Si la direccin es de salida, se escribe el valor para el pasador.
- ClrVal - Borra el valor de salida cuando se pone a cero. Es equivalente a la
PutVal (FALSO). Este mtodo slo est disponible si la direccin = salida o de
entrada / salida.
- Setval - Establece el valor de salida a uno. Es equivalente a la PutVal
(VERDADERO). Este mtodo slo est disponible si la direccin = salida o de
entrada / salida.
- NegVal - Niega el valor de salida invertirla. Es equivalente a la PutVal (!
GetVal ()). Este mtodo slo est disponible si la direccin = salida o de entrada /
salida.

Anda mungkin juga menyukai