Preguntas con etiqueta 'interrupts'

1
respuesta

¿Hay alguna manera de evitar un bucle infinito y reducir el consumo de energía de la CPU cuando se usa PIC y timer0 interrupt?

He creado un programa simple que se ejecuta en un microcontrolador P12F629 con MikroC. Necesito ejecutar algunas tareas críticas en el tiempo (por ejemplo, aumentar el reloj interno, enviar datos a la matriz de LED, ...). En lugar de un si...
2
respuestas

STM32 I2S Interupt Usage

Estaba probando un experimento de sonido, comenzando con un código de muestra que enviaba datos al códec de audio del Discovery F4 utilizando I2S. El código de muestra utilizó el sondeo en el bucle principal y envió datos cuando el búfer de tran...
1
respuesta

¿Cómo agregar interrupciones GPIO externas en STM32?

Estoy intentando configurar STM32CubeMx para interrupciones GPIO externas, sin embargo, en la pantalla NVIC no veo una interrupción EXTI ... que deba configurarse. ¿Qué debo hacer para poder, por ejemplo, Compruebe si hay interrupciones en lo...
1
respuesta

La interrupción externa no funciona en Proteus (PIC16F883)

Estoy desarrollando un circuito básico para un juego de disparos. Cuando se alcanza un área del objetivo, el microcontrolador debe agregar el valor actual al valor alcanzado. Mi problema es que no puedo hacer que las interrupciones funcionen...
2
respuestas

USART ISR se repite 4 veces

Hola, Tengo un problema con la interrupción USART_RX_vect del ATMega 328p. La recepción funciona bien y puedo evaluar los bits enviados (por lo que no se debe a la velocidad en baudios), pero cada vez que envío un poco, el ISR se ejecuta 4 ve...
2
respuestas

ATMega328P La interrupción de ADC de ejecución libre no se dispara

Estoy jugando con un ATMega328P ejecutándose desde un USBtiny 1.0, y tengo la siguiente configuración: Potenciómetro para ADC0. Corriente de fuente PB0 para un LED. Mi programa luego refleja ADC0 al PWM en PB0, por lo que la posición de...
3
respuestas

ATmega1284P int0 interrupción sw0

Quiero cambiar el LED3 del microcontrolador cuando se presiona el botón SW0. Desarrollé este código pero no funciona y no sé qué está mal. Busco en la documentación y en muchos foros tratando de encontrar el error, pero todavía no sé qué está ma...
1
respuesta

Necesita ayuda para localizar la fuente de un retraso entre las interrupciones del temporizador en SAM MCU

Tengo un proyecto que genera una serie de valores para DAC con un intervalo de tiempo preciso. El problema es que a veces hay una demora más larga de lo esperado entre la interrupción del temporizador del sistema en la que se actualizan los valo...
1
respuesta

¿Cómo verificar si una interrupción periférica específica está habilitada en NVIC?

Estoy usando una placa de descubrimiento STM32F4 con la biblioteca de periféricos estándar (SPL) de ST. Tengo una situación con un búfer circular: la interrupción del temporizador es hacer clic en los botones y llenar un búfer circular cada mili...
1
respuesta

AVR ATmega: ¿puedo activar una interrupción externa al configurar el bit de bandera INTF correspondiente?

Estoy escribiendo un programa en C para ATmega64A que tiene un ISR INT0. Este ISR debe ejecutarse en caso de que INT0 caiga o si el TIMER3 se desborda. Para evitar duplicar el código, me gustaría activar Int0 ISR en el ISR de desbordamiento d...