PIC18F2550 - Interrupciones
PIC18F2550 - Interrupciones
PIC18F2550 - Interrupciones
En el caso de interrupciones externas, como las interrupciones por pines INT o la interrupción por cambio en
las entradas de PORTB, la latencia de la interrupción es de 3 a 4 ciclos de instrucción. La latencia exacta es la
misma para instrucciones de uno o dos ciclos.
Los flags de interrupción de cada fuente se ponen a 1 al producirse el evento de interrupción asociado sin
importar el estado de su bit de habilitación o del bit GIE.
Interrupciones USB
A diferencia de otros periféricos, el módulo USB puede generar una gran variedad de interrupciones para
varios eventos que incluyen varios tipos de eventos de estado, de comunicación normal y de error.
Para gestionar estos eventos, el módulo USB está dotado de su propia lógica de interrupciones que funciona
de manera similar a la lógica de interrupciones del microcontrolador, con cada fuente de interrupción
teniendo su propio flag y bit de habilitación. Todos los eventos son concentrados en una sola interrupción a
nivel de dispositivo: USBIF (PIR2<5>). A diferencia de la lógica de interrupciones de nivel de dispositivo, a los
eventos individuales de interrupción USB no se les puede asignar su propia prioridad. Esto se determina en
el concentrador de interrupciones a nivel de dispositivo para todos los eventos USB mediante el bit USBIP.
Registros INTCON
Contienen bits de habilitación, de prioridad y flags de interrupción.
Registro INTCON:
Registro INTCON2
Registro INTCON3
Registros PIR
Contienen flags individuales para las interrupciones por periféricos. Debido al número de fuentes de
interrupción hay dos registros de solicitud de interrupciones por periféricos (Peripheral Interrupt Requests).
Registro PIR1
Registro PIR2
Registros PIE
Contienen bits individuales de habilitación para las interrupciones por periféricos. Debido al número de
fuentes de interrupción hay dos registros de habilitación de interrupciones por periféricos (Peripheral
Interrupt Enable).
Registro PIE1
Registro PIE2
Registros IPR
Contienen bits individuales de prioridad para las interrupciones por periféricos. La utilización de los bits de
prioridad requiere que el bit de habilitación de prioridad de interrupciones IPEN esté puesto a 1. No hay bit
de prioridad asociado con INT0 porque siempre es una fuente de interrupción de alta prioridad.
Registro IPR1
Registro IPR2
Registro RCON
Contiene los flags que se utilizan para determinar la causa de un reset o de un retorno del estado de
suspensión o del modo de bajo consumo (sleep). También contiene el bit IPEN que habilita el sistema de
prioridad de interrupciones.