Preguntas con etiqueta 'interrupts'

1
respuesta

Manejo del desbordamiento del temporizador y comparación de interrupciones en ATMega328 (Arduino)

Estoy intentando simular el modo PMW en varios pines en el software controlando un Timer2. Estoy usando el valor máximo de preescalado para obtener aproximadamente 60 pulsos por segundo cuando el temporizador cuenta hasta su valor máximo. El...
1
respuesta

Millis versus centis en la plataforma AVR

Estoy construyendo un dispositivo en la plataforma AVR. El dispositivo necesitará cierta información de tiempo, así que estaba pensando en volver a implementar la funcionalidad similar a Arduino millis (aunque no exactamente como este )....
3
respuestas

¿Cómo leer todos los datos enviados a USART con interrupción?

Actualmente puedo leer byte por byte de USART con este código ISR(USART_RX_vect) { cli(); while(!(UCSR0A&(1<<RXC0))){}; // clear the USART interrupt received = UDR0; if(pinState == 0) { OCR2A = rece...
2
respuestas

Teensy USB Interrupts

Estoy tratando de aprender acerca de las interrupciones utilizando una de las tarjetas Teensy USB . Tiene un chip AVR AT90USB1286 en él. Estoy usando el código a continuación, y espero que se llame a mi bloque ISR y parpadee periódicamente el L...
3
respuestas

(Malo) contando pulsos digitales con Arduino usando interrupciones y un interruptor de 4 pines

Tengo que escribir un boceto de Arduino para realizar algunas tareas con la cantidad de pulsos digitales detectados por un pin. Para este fin, elegí usar interrupciones para no perder ningún pulso y realizar el resto del algoritmo virtualmente a...
3
respuestas

¿Cómo reducir al mínimo el código de interrupción?

Tengo un poco de interrupción, digamos desde UART para hacer un ejemplo real: void USART2_IRQHandler(void) { int i = 0; if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET) { static uint8_t cnt = 0; char t = USART_...
2
respuestas

¿Cómo puedo controlar las cosas sin usar el retardo?

Siempre he odiado que no pudieras hacer otras cosas mientras usabas la función delay(); . Sin embargo, quiero parpadear un LED o hacer lo que sea mientras uso la serie, pero ¿cómo funciona esto? ¿Cómo hago esto sin usar la función de demo...
4
respuestas

¿Es una mala idea desactivar las interrupciones sensibles al tiempo en C?

A veces veo un código que deshabilita las interrupciones, por ejemplo, para realizar una lectura / escritura no atómica en una variable global utilizada en un ISR. En AVR con gcc, esto puede parecer: ExpensiveOperation(); cli(); // Perform a n...
3
respuestas

¿Cuál sería la mejor manera de diseñar un reloj en tiempo real para el MSP430?

Básicamente eso. La forma en que lo estoy haciendo ahora es con el TimerA configurado en interrupciones de 1 segundo. Pero creo que es muy molesto. ¿Hay alguna otra forma de hacerlo? Básicamente, quiero configurar los temporizadores en ese re...
1
respuesta

STM32 Problemas de prioridad de interrupción (preferencia)

Tengo otro problema ( Temporizador del sistema de alta resolución en STM32 ) que he rastreado (en su mayoría) a este problema, y he creado un caso de prueba aquí para el procesador STM32 más simple que pude encontrar (en la placa STM32VLDISCOVE...