7/26/2019 Codigo Dsp
1/1
//Solo se pone las partes del cdigo que son necesarias para habilitar interrupcion.//Anthony Csar Mallma Vliz nmero de orden 20.//segun el numero de orden se buscabala interrupcion en la tabla//en la tabla de interrupcion es la interrupcion ECAP1.void main(void){ DINT; //deshabilita todas las interrupciones
DRTM; //deshabilita interrupciones real time mode
//lineas de cdigo
InitPieCtrl(); //inicializa el apoyo de interrupcin de perifricos
IER = 0x0000; //limpia mscara de interrupciones
IFR = 0x0000; //limpia bandera de interrupciones
InitPieVectTable(); //inicializa tabla de interrupciones por defecto
// ISR functions found within this file.
EALLOW; // This is needed to write to EALLOW protected register
PieVectTable.ECAP1_INT = &ecap1_isr;//ponemos en la tabla de vector de interrupcion la direccion de la rutina de interrupcion. EDIS; // This is needed to disable write to EALLOW protected registers
//lineas de cdigo
PieCtrlRegs.PIEIER4.bit.INTx1 = 1; //ECAP1_INT es el bit 1 del grupo 4(PIEIER4). IER |= M_INT4; // Enable CPU Interrupt 4 (grupo 4); M_INT4=0x0008=b'0000
1000', asi habilita grupo 4.
//lineas de cdigo
EINT; //habilita interrupciones
ERTM;
//linea de cdigo
//subrutina de interrupcioninterrupt void ecap1_isr(void){//codigo de interrupcion
PieCtrlRegs.PIEACK.all = PIEACK_GROUP4;//registro de reconocimiento de interru
pcion return;}
Top Related