(Pasatiempo y aprendizaje, no una pregunta profesional).
Estoy diseñando un circuito que usa un CPLD para convertir media docena de entradas en una sola salida que activa una interrupción en un microcontrolador.
¿Hay algún microcontrolador...
Estoy haciendo un poco de codificación en una placa STM32F411, usé el CubeMX & HAL Bibliotecas para la pereza.
Estoy intentando que el perro guardián de la ventana (WWDG) suba & ejecutando, y hacer la versión muy básica (sin interrupc...
ESCENARIO:
Supongamos que tiene una red de malla de sensores que miden algo como la temperatura ambiente. Los nodos están fuera del alcance de la estación base; sin embargo, sucede que hay un nodo intermedio lo suficientemente cerca como para...
Tengo cierta confusión sobre qué miembros declarar inestable en un programa que estoy escribiendo en C ++ para un microcontrolador AVR, con interrupciones. Cuando está claro C tiene sentido, el compilador no sabe que las ISR de interrupción pued...
Tengo 6 botones en mi tablero impreso, y me gustaría usar interrupciones en todos ellos, pero no corresponden a las interrupciones enumeradas en las especificaciones.
¿Es cierto que no puede elegir pines arbitrarios para usar como interrupcio...
La mayoría de los dispositivos de interfaz tienen varios bits de bandera (que también pueden provocar interrupciones si se proporciona esa funcionalidad) que se utilizan para verificar el estado del dispositivo / operación.
Por lo general, se...
¿Hay alguna guía disponible para la cantidad de código que se debe tener en una sección crítica del procesamiento controlado por interrupciones?
Mi regla de oro personal es que la parte crítica (es decir, entre inhabilitar interrupciones y ha...
Estoy intentando enviar el valor de un contador que se ejecuta en timer1 (32 bits) a otro chip, idealmente a través de SPI. El temporizador dispara una interrupción cada 1 ms para incrementar el contador. En general, la variable aumenta constant...
Básicamente, tengo un programa que incrementa el contador cada vez que recibo una interrupción. El código es algo como esto:
void ISR(void)
{
static int counter=0;
counter++;
GPIO_SET(PIN1); // set the gpio pin
DELAY(10); // some short...