Compartir a través de


Habilitación y deshabilitación de interrupciones gpIO compartidas

En algunos casos, las líneas de solicitud de interrupción de dos o más dispositivos periféricos pueden conectarse al mismo pin físico de E/S de uso general (GPIO). La patilla GPIO para una línea de interrupción compartida se configura normalmente para las interrupciones desencadenadas por el nivel.

Si los controladores de estos dispositivos registran sus rutinas de servicio de interrupción (ISR) que se desencadenarán cuando se aserte una interrupción en este pin GPIO, la extensión de marco GPIO (GpioClx) llama a la función de devolución de llamada CLIENT_EnableInterrupt solo cuando el primer controlador se registra para esta interrupción. Cuando otros controladores se registran para usar una interrupción GPIO que ya está habilitada, GpioClx realiza un seguimiento interno de estos registros, pero no llama redundantemente a la función de devolución de llamada CLIENT_EnableInterrupt para habilitar esta interrupción. De forma similar, GpioClx llama a la función de devolución de llamada CLIENT_DisableInterrupt solo cuando el último de estos controladores registrados libera la interrupción.