Unidad De Control; Usando El Twi - Atmel ATmega164P/V Manual De Usuario

Microcontrolador avr de 8 bits de alto rendimiento y bajo consumo.
Tabla de contenido

Publicidad

20.5.5 Unidad de Control

La unidad de control monitorea el bus TWI y genera respuestas
correspondientemente alas configuraciones en el registro de control del TWI
(TWCR). Cuando un evento requiere la atención de las aplicaciones ocurridas
en el bus del TWI, la bandera del Interrupción del TWI (TWINT) es confirmada.
En el siguiente ciclo de reloj, el Registro de estado del TWI (TWSR) es
actualizado como código de estado identificando el evento. El TWSR solo
contiene información de estado relevante cuando la bandera de interrupción es
confirmada. Para todos los otros tiempos, el TWSR contiene un código de
estado especial indicando que la información de estado relevante no esta
disponible. Si la bandera permanece en uno en el TWINT. La línea del SCL es
sostenida en bajo. Esto permite la aplicación de software para completar estas
tareas antes permitiendo que la transmisión TWI continúe.
La bandera TWINT es habilitada en las siguientes situaciones:
• Después que el TWI ha transmitido en condición Inicio/Inicio repetitivo.
• Después que el TWI ha transmitido SLA+R/W.
• Después que el TWI ha transmitido en la dirección del byte.
• Después que el TWI ha perdido arbitrariamente.
• Después que el TWI ha sido direccionada por su propia dirección esclavo o
llamada general.
• Después que el TWI ha recibido el byte de datos.
• Después de Parar o Comenzar repetitivamente ha sido recibida mientras
todavía se direcciona como esclavo.
• Cuando un error en el bus ha ocurrido en una condición ilegal del Inicio y
Parada.

20.6 Usando el TWI

El AVR TWI es un byte-orientado basado en una interrupción.
Las
interrupciones son emitidas después de todos los eventos del bus, similar a la
recepción del byte o transmisión de condiciones de INICIO. Porque el TWI es
una base de interrupción, el software de aplicaron es libre al carry en otras
operaciones durante el byte transferido en el TWI. Note que el bit de
habilitación de la interrupción del TWI (TWIE) en TWCR junto el bit de la
Habilitación de Interrupciones Globales en el SREG permitiendo la aplicación a
decidir si no hay aserción de la bandera TWINT debería generar una respuesta
de interrupción. Si el bit TWIE es limpiado, la aplicación de la bandera TWINT
solamente detectaría acciones en el bus del TWI.
Cuando la bandera TWINT es afirmada, el TWI ha finalizado una operación y
espera la respuesta aplicada. En este caso, el Registro de estado TWI (TWSR)
contiene el valor indicando el estado actual del bus TWI. El software de
aplicación puede luego decidir como el TWI debería comportarse en el
siguiente ciclo del bus del TWI por manipulación de los registros TWCR y
TWDR. La Figura 20-10 es un simple ejemplo de cómo la aplicación puede ser
una interfase al hardware del TWI. En esencia, mayores detalles serán
explicados en esta sección.

Publicidad

Tabla de contenido
loading

Este manual también es adecuado para:

Atmega324p/vAtmega644p/v

Tabla de contenido