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...
Si no estoy equivocado, se supone que un ISR debe realizar un procesamiento mínimo cuando recibe datos en serie (a través de UART).
Estoy planeando implementar un protocolo de este tipo para la comunicación entre 2 sistemas a través de uart.
Est...
Estoy recopilando datos de varias docenas de sensores en un bus SPI de 8 MHz a 400 Hz. Es crítico que los sensores se muestren a esta velocidad sin paquetes perdidos. Para hacer esto, tengo un temporizador (al que me referiré como TimerA) que pr...
Tengo un problema al configurar la rutina de servicio de interrupción para PIC24F08KA101.
He inicializado con éxito IE, IF, IP para las interrupciones que necesito usar.
Parte del código que inicializa estos:
void
int_init(void)
{
IEC...
Actualmente estoy intentando que el comparador en dsPIC33EP256GP502 funcione, pero se atasca en la interrupción del comparador. Básicamente, lo que quiero hacer es usar el comparador para comparar dos entradas de voltaje externas y generar la in...
He utilizado uart recibir utilizando el método de sondeo. Pero lo mismo quiero usar en ISR. ¿Cómo puedo escribir una función ISR. Por ejemplo, si estoy usando CC2541. En el manual, he visto que la tabla de vectores para el puerto 1 (donde está c...
En una red I2C, estoy usando un microcontrolador AVR (AtMega328p) como maestro y lo conecté a varios sensores como esclavos, como el TMP102, SI1145, MPU9250, entre otros.
Todos estos sensores tienen pines para indicar interrupciones al microcont...
Actualmente estoy trabajando con la interfaz de un motor paso a paso (bipolar de 4 pines) y proporcionándole la señal de entrada adecuada, de manera que acelere y decelere correctamente.
Recientemente también a través de una nota de aplicación...
Estoy intentando configurar el timer2, pero cada vez que ocurre una interrupción, el microcontrolador pasa al ISR y luego vuelve a iniciar la función main ().
Estas son las funciones:
int main(void)
{
//Set up I/O Port
AD1PCFGL = 0xFF...
Actualmente estoy contando los pasos del movimiento de mi motor paso a paso en un ISR, pero no puedo averiguar dónde debo leer el valor incrementado ( step_count ) para un procesamiento adicional. El motor se mueve cuando "le dice" que lo...