Preguntas con etiqueta 'interrupts'

2
respuestas

FatFs f_write no funciona en LPC1788 Temporizador ISR

Estoy usando MCU LPC1788 con el compilador KeilV5. Tengo un ISR de temporizador en el que leo un canal de ADC específico de un formulario de valor y lo escribo en una tarjeta SD utilizando la biblioteca FATFS. Aquí está mi código ISR del t...
2
respuestas

STM32F103, tiene problemas para anidar interrupciones

Estoy intentando interrumpir en un controlador USART desde dentro de un controlador RTC_Alarm, pero no funciona. He configurado el NVIC: void NVIC_Configuration() { NVIC_InitTypeDef NVIC_InitStructure; NVIC_SetPriorityGrouping(NVIC_Priorit...
1
respuesta

SLEEP o ocupado en espera. ¿Cuál sería el servicio de una interrupción más rápido?

Estoy programando un microcontrolador PIC para atender dos eventos a través de interrupciones en un entorno muy limitado de tiempo. Los microcontroladores PIC permiten un modo SLEEP que activa a la PCU en cualquier interrupción externa (INTn)...
2
respuestas

¿Cuántas interrupciones externas tiene attiny85?

El título es bastante autodescriptivo. Hago esta pregunta porque encontré información contradictoria en la página web de la atmel. Necesito dos interrupciones externas para controlar un codificador rotatorio. Uno interrumpe los pulsos de control...
2
respuestas

No se puede activar la interrupción AVC ADC

Estoy usando una mini placa de XP con Atmega328PB de Atmel. Estoy tratando de usar la interrupción ADC, sin embargo no puedo hacer que se dispare. Aquí está el código con el que tengo un problema: #define F_CPU 16000000UL #include <avr/io.h...
3
respuestas

¿Cómo permitir que subprocesen e interrumpan la escritura segura de los datos entrantes de USART en FreeRTOS?

Tengo un búfer [circular] que se escribe con datos entrantes del USART usando IRQ. También tengo otras tareas de lectura de datos desde el búfer también. ¿Qué debo hacer en un escenario donde una tarea tiene la exclusión mutua para el búfer pero...
2
respuestas

MSP430 cómo hacer ISR configurables en un módulo (Code composer studio C)

Tengo una pregunta a la que creo que la respuesta es bastante simple. Pero no he podido encontrar una respuesta directa a. Si tengo esta rutina de servicio en algún módulo foo.c #pragma vector = SOME_VECTOR interrupt void fooISR(){ doso...
1
respuesta

Velocidad de datos Rx en el bus CAN más rápido que la velocidad de sondeo

Estoy trabajando en un sistema SIL 4 crítico para la seguridad, por lo que las interrupciones se deben mantener al mínimo. (por lo tanto usando solo interrupciones de temporizador). CAN se utiliza en el modo de sondeo. Supongamos que los da...
2
respuestas

¿Hay pila disponible en PIC ISRs?

Estoy tratando de entender mejor la interacción entre los bucles de primer plano (interrupción) y de fondo ( while (1) ) en un microcontrolador PIC. Específicamente, un PIC16F1709 usando XC8 v1.33. Esta documentación ayuda un poco, pero...
2
respuestas

¿Por qué las interrupciones vectoriales no son posibles?

las interrupciones vectoriales no son posibles si una CPU tiene una línea de solicitud de interrupción única y una línea de concesión de interrupción única, mientras que los dispositivos de interrupción múltiple son posibles . ¿La afirmación...