Comunidad sobre electrónica en españa
Esta es una discusión sobre ¿Algun ejemplo de interrupciones en Espardino? dentro del foro Espardino micro2148 parte de la categoría Diseño Digital con Microcontroladores; ¿Hay algún ejemplo de creación y asignación de interrupciones en Espardino? Me refiero a tener un pin ...
| |||||||
| Registrarse | FAQ / Ayuda | Lista de usuarios | Calendario | Buscar | Posts de hoy | Marcar como leído |
| |||
| ¿Hay algún ejemplo de creación y asignación de interrupciones en Espardino? Me refiero a tener un pin como entrada y asignarle una interrupción o un timer que llame a una interrupción. un saludo |
| |||
| pues yo no tengo ni e que lase e integrado llevara.. creo que es de la as arm, pero tendrias que buscar la documentacion de ese itegrado pra ver todas las interrucciones que tiene. me imagino que aparte el program para programar el arduino tendra un manual y en el indique como se entra en las interrucciones. un saluddo |
| |||
| pues yo no tengo ni e que lase e integrado llevara.. creo que es de la as arm, pero tendrias que buscar la documentacion de ese integrado para ver todas las interrucciones que tiene. me imagino que aparte el program para programar el arduino tendra un manual y en el indique como se entra en las interrucciones. un saluddo |
| |||
| ¿Has mirado aqui? Hay bastante documentacion y ejemplos de todo tipo, en ingles eso si ![]() NXP Semiconductors - Microcontrollers [Support - Documents for LPC2148] |
| |||
| Hola, Yo también necesitaba con urgencia realizar interrupciones con el Timer del Espardino, y al igual que el resto de vosotros, probé con todas las posibilidades del VIC, hasta que ví que hay una librería llamada "arm_irqs.h", después de jugar durante un buen rato encontré una forma de hacer interrupciones sin interferir con las interrupciones propias del USB, el código (que me funciona) es (utilizando el Timer0): Code: #include <micro214x.h>
#include <micro214x_types.h>
#include <arm_irqs.h>
#include <LPC214x.h>
static void Timer0_Isr (void) __attribute__ ((interrupt("IRQ")));
static void Timer0_Isr(void)
{
//INICIO proceso de interrupcion
...
//FIN proceso de interrupcion
T0IR = 1 ;//clear the interrupt MR0
VICVectAddr = 0; //Reset VIC
}
int main(void)
{
T0CTCR = 0;// Timer Mode: counts on rising edge of PCLK
T0PR = 0;//Prescale counter register = 0 => counts every PCLK
T0TC = 0;//Timer 0 inicial value
T0PC = 0;// Prescale counter initial value
T0MCR = 3;//generate interrupt and reset counter on Match
T0MR0 = PERIOD; //match register 0 set to a predefined value
VIC_setup_irq(TIMER0_INT, (void *)(Timer0_Isr));
T0TCR = 1;//enable TC0 for counting
//INICIO otros procesos
...
//FIN otro procesos
}//End Main() Editado por NIKOTESLA en 04-Apr-2012 a las 12:49. |
| |||
| Muchas gracias, le echare un vistazo. La verdad es que entre estudios y trabajo no he tenido mucho tiempo de meterme con ella Me gusta mucho Espardino, primero por ser una iniciativa mas cercana, que MBED, o LPCXpresso. El tamaño, el precio, el compilador, están francamente bien, las anteriores o por precio o por compilador en la nube o carisimo, fallan de cara a ofrecer una alternativa ARM a arduino. Lo que le falta a Espardino es una comunidad que desarrolle con ella y para que exista esa comunidad, es necesario primero unas librerías tipo arduino o MBED que permitan programar con facilidad, al menos las mas imprescindibles: Timers concurrentess PWMs Interrupciones SPI I2C Entradas-salidas digitales y analogicas etc. Yo tengo un par de proyectos en mente para esta placa, a ver si entre todos la vamos dando a conocer. un saludo |
![]() |
| Herramientas | |
| Estilo | |
| |
| ||||
| Discusión | Iniciada por | Foro | Respuestas | Último post |
| ARM7, interrupciones | zorro846 | Programación | 0 | 08-Jun-2011 00:18 |
| interrupciones en PIC16F876 | nodaro | Microcontroladores PIC, Microchip | 0 | 30-Sep-2010 13:05 |
| Ayuda con ejemplo | NIKOTESLA | Diseño con FPGA / CPLD / ASIC | 4 | 01-Sep-2010 11:44 |
| algun pic de 20 o mas pin de salida? | aceitunaok | Microcontroladores PIC, Microchip | 2 | 17-Apr-2010 20:36 |
| Pequeño ejemplo para libero ide | andornot | Diseño con FPGA / CPLD / ASIC | 2 | 01-Mar-2009 22:33 |