¿Las interrupciones en el módulo GPIO se activan (borde alto a bajo, borde bajo a alto, nivel bajo o nivel alto) cuando GPIO está operando en la funcionalidad de modo alternativo?
¿Las interrupciones en el módulo GPIO se activan (borde alto a bajo, borde bajo a alto, nivel bajo o nivel alto) cuando GPIO está operando en la funcionalidad de modo alternativo?
La mayoría de los microcontroladores con los que he trabajado hasta ahora (TI C2XXX, AD BlackFin, Microchip 12/18 y dsPIC, algunos ARM) permiten la interrupción en el cambio para algunos pines GPIO. Esos pines deben configurarse correctamente, por supuesto.
Las interrupciones se basan en el cambio y, por lo tanto, no hay una fuente de interrupción al permanecer en el estado HI o LO. Es posible verificar periódicamente esos estados en una interrupción periódica o en el bucle while principal. Cuidado, el bucle while puede tener una latencia demasiado alta. Todo depende de tus requisitos.
En mi campo (la electrónica de potencia y el control del motor) la sincronización es crítica.
Al menos los procesadores de arquitectura ARM tienen registros para establecer el comportamiento de interrupción. También hay un registro separado para enmascarar las interrupciones generadas: enlace Como el registro está separado, es independiente de la funcionalidad de pin. No sé si esto es cierto para todas las arquitecturas.
Lea otras preguntas en las etiquetas microcontroller embedded gpio