Sei sulla pagina 1di 3

Ejercicios del curso de Diseño de sistemas Microprocesados.

Profesor : Juan Vega


Código : C12015

Pregunta 1.
Identificar los nombres de configuración de las banderas, habilitadores y prioridades de los módulos del dsPIC30F4013.

Fuente de Registro IPC Registro IECx Registro IFSx


Interrupción IPCx <y:z> Nombre IECx <y:z> Nombre IFSx <y:z> Nombre
INT0IP
INT0 IPC0 <2:0> IEC0 <0> INT0IE IFS0 <0> INT0IF
<2:0>

T3 - Timer 3

T1 - Timer 1

MI2C

T4 - Timer 4

OC1

OC2

U1TX

U2TX

SPI1

Ing. Juan Vega - 2015


Pregunta 2

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

OC2 Output Compare 2 6


TIMER3 T3-Timer3 2
TIMER1 T1-Timer 1 6
SPI1 SPI1 5

Ing. Juan Vega - 2015


OC1

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)

Ing. Juan Vega - 2015

Potrebbero piacerti anche