Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Pregunta 1.
Identificar los nombres de configuración de las banderas, habilitadores y prioridades de los módulos del dsPIC30F4013.
T3 - Timer 3
T1 - Timer 1
MI2C
T4 - Timer 4
OC1
OC2
U1TX
U2TX
SPI1
Se ha realizado una programación en lenguaje C utilizando el compilador del XC16 del MPLAB X para el dsPIC30F4013,
en donde se trabajan con 7 módulos internos del microcontrolador y la atención de cada uno de ellos es por medio de
rutinas de servicio de interrupción. A cuatro módulos se le ha asignado una prioridad en los registros IPCx, como se
muestra en la tabla 1 y los módulos no mencionados se encuentran con la prioridad por defecto, cuando el micro se resetea
en los registros IPCx. Determinar el flujo de atención de interrupción que realiza el CPU, si se encuentra habilitado la
anidación de interrupciones. Considerar que el código en lenguaje C, de las rutinas de servicio de interrupción de todos los
módulos tardan 80us en ejecutarse.
Tabla 1
Prioridad programada
Módulo Fuente de interrupción
en los registros IPCx
TIMER1
OC2
ADC
UART2
TIMER3
SPI1
Main
(CPU)
Pedido
de
U2TXIF
OC2IF
U2TXIF
atención
OC2IF
SPI1IF
OC1IF
T1IF
OC1IF
ADIF
a INT
0 100 200 300 400 500 600 700 800 900 Tiempo (us)