Preguntas con etiqueta 'interrupts'

2
respuestas

Habilitar interrupción pero no ISR

Me gustaría saber qué sucede si una Interrupción está habilitada (por ejemplo, Interrupción Perdida de Arbitraje en el módulo CAN de LPC1778 de NXP), pero no se ha definido ningún ISR para la interrupción. Cuando se produce una interrupción d...
3
respuestas

Uso correcto de una interrupción de cambio de pin

Estoy tratando de usar interrupciones de cambio de pin para detectar botones presionados. Hasta ahora nunca he trabajado con este tipo de interrupciones y hay algunos problemas, así que quiero asegurarme de que este sea el uso correcto. Si ob...
3
respuestas

Secciones críticas en Cortex-M3

Me pregunto un poco acerca de la implementación de secciones de código críticas en un Cortex-M3 donde no se permiten excepciones debido a restricciones de tiempo o problemas de concurrencia. En mi caso, tengo un LPC1758 y tengo un transceptor...
4
respuestas

instrucción AVR SEI

La instrucción AVR SEI ( enlace ) espera a que finalice la siguiente instrucción antes de habilitar las interrupciones. Si uso otra instrucción para establecer el indicador I en SREG, ¿esto también esperará 1 instrucción? En otras palabras...
3
respuestas

Función de interrupción vs software

Después de aproximadamente 3 años de trabajar con MCU, aún no sé de qué se utilizan las interrupciones de software. He realizado varios trabajos con STM32 y nunca he usado el software interrumpe De hecho, esta es una gran pregunta para mí:...
3
respuestas

¿Cómo se implementan los controladores de interrupción en CMSIS de Cortex M0?

Tengo un kit LPC1114. Los últimos días he estado desenterrando la implementación CMSIS de Cortex M0 para descubrir cómo se hacen las cosas en ella. Hasta ahora he entendido cómo se mapean cada registro y cómo puedo acceder a él. Pero aún no sé c...
6
respuestas

Evitar las variables globales al usar interrupciones en sistemas integrados

¿Existe una buena manera de implementar la comunicación entre un ISR y el resto del programa para un sistema integrado que evite las variables globales? Parece que el patrón general es tener una variable global que se comparte entre el ISR y...
4
respuestas

¿Cómo creo una interrupción de temporizador con Arduino?

Estoy intentando crear una interrupción de retraso de tiempo con Arduino. Me gustaría usar la función interrupts (), porque es una interrupción interna. Ejemplo: Digamos, me gustaría hacer que la luz parpadee de forma intermitente, solo con e...
1
respuesta

¿Determinar qué pin desencadenó una interrupción PCINTn?

Tengo razón al pensar que si tiene dos pines que causan la misma interrupción de AVR PCINT, (p. ej., PCINT0 vector causado por pines PCINT0 o PCINT1: creo que la superposición de nombres de vectores y pines es confuso) la única forma de determ...
3
respuestas

Usando múltiples interrupciones externas en PIC

He usado PIC16F877 ( hoja de datos ) para varios proyectos. Para una sola interrupción de cambio de pin externo, puede usar PORTB0 interrupt. Pero ahora necesito soportar 8 interrupciones de cambio de pin externo independientes, en...