Preguntas con etiqueta 'interrupts'

3
respuestas

Medir la carga de la CPU de la rutina de interrupción

Tengo un isr que está actualizando una pantalla a una frecuencia fija. Me gustaría ajustar mi rutina para minimizar la sobrecarga y mantener abierta la mayor cantidad de tiempo de CPU posible para otro procesamiento, pero no tengo ninguna buena...
2
respuestas

La rutina del servicio de interrupción AVR no se ejecuta tan rápido como se esperaba (¿sobrecarga de instrucciones?)

Estoy desarrollando un pequeño analizador lógico con 7 entradas. Mi dispositivo de destino es un ATmega168 con una frecuencia de reloj de 20MHz. Para detectar cambios lógicos utilizo interrupciones de cambio de pin. Ahora estoy tratando d...
1
respuesta

¿Error en el compilador Keil ARM con controladores de interrupción y C ++?

Tengo un problema con la escritura de controladores de interrupción en el compilador Keil ARM para LPC1114. Cuando escribo un programa en C ++ y especifico la opción del compilador --cpp, todo el código de los controladores de interrupción desap...
2
respuestas

¿Borrar los indicadores de interrupción de USART (UART) en un STM32?

Estoy usando un STM32F105 para comunicarme con un chip GPS Linx usando un UART. Si no utilizo interrupciones (si solo enciendo el indicador de RX), entonces funciona bien. Pero estoy obteniendo resultados inesperados al intentar usar interrup...
2
respuestas

ATtiny13A - No se puede generar software PWM con modo CTC

Estoy tratando de hacer una luz LED RGB de control remoto usando un ATtiny13A. Sé que el ATtiny85 es más adecuado para este propósito, y sé que eventualmente no podré ajustar todo el código, pero por ahora mi principal preocupación es generar...
1
respuesta

habilitar / deshabilitar las interrupciones PCI

Estoy implementando un controlador PCIe, y me gustaría entender a qué nivel se pueden o deberían habilitar / deshabilitar las interrupciones. Intencionalmente no especifico el SO, ya que asumo que debería ser relevante para cualquier plataforma....
7
respuestas

¿Es posible interrumpir el proceso de copia de una estructura por una interrupción en C incrustada?

Dentro del controlador, tengo una función para copiar los datos de la estructura interna en una estructura desde la aplicación. ¿Puede este proceso ser interrumpido por un disparador de interrupción del microcontrolador? uint16_t getRawData...
5
respuestas

¿Cuál es el punto de tener interrupciones basadas en niveles?

Siempre que he buscado acerca de la implementación práctica de la interrupción basada en nivel, he encontrado una sola sugerencia que la gente ha dado, es decir, deshabilitar la interrupción tan pronto como ingresa a ISR para que no vuelva a a...
1
respuesta

¿Cómo funciona la pila de llamadas durante una interrupción en el AVR?

(Específico del Arduino Uno ...) ¿Qué sucede con la pila cuando se produce una interrupción en un microcontrolador AVR y llamo a una función? ¿El compilador en línea el código? ¿Guarda en caché la pila en algún lugar y luego restablece el pun...
2
respuestas

Mutex en interrupciones

Para un microcontrolador pequeño sin sistema operativo, ¿cuál es la forma correcta de compartir datos entre diferentes interrupciones y el bucle principal? Con un sistema operativo, solo se puede crear un mutex para cada parte crítica y conti...