Está en la página 1de 13

TEMA 4

Puertos de E/S Digital.


MSP430F169
Ingeniería Técnica de Telecomunicación
Especialidad Sistemas de
telecomunicación

1
SISTEMAS DIGITALES 10/11 3.1
Introducción a la familia MSP430x1xx

Ejemplo arquitectura: MSP430F169

2
SISTEMAS DIGITALES 10/11 3.2
INTRODUCCION
• MSP430F169 => 6 Puertos de E/S de 8 bits:
- P1 y P2. Puertos de E/S individualmente configurables y con
capacidad de Interrupción
- P3, P4, P5 y P6. Puertos de E/S individualmente
configurables
- Multiplexan funcionalidades de otros periféricos

• Registros comunes: • Solo P1 y P2: Interrupciones


- Entrada PxIN - Permiso PxIE
- Salida PxOUT - Flags PxIFG
- Dirección PxDIR - Sel. Flanco PxIES
- Selección de función PxSEL

• Otros modelos de la familia incluyen menos puertos. Por ejemplo,


MSP430F122  solo 3 puertos.

3
SISTEMAS DIGITALES 10/11 3.3
ESTRUCTURA
Estructura de
un Puerto E/S Estructura de un pin de un Puerto E/S

MODULO/S

Registro salida
PXOUT
PX.7
Config. Dirección
Selecc. Función

PX.6
Buffer de E/S

PX.5
Exterior
PXDIR
PXSEL

PX.4
PX.3
PX.2
PX.1
PX.0

Registro entrada
PXIN

MODULO/S

IRQ Registro Flags


PXIFG
solo
Permisos Interr. P1 y P2
PXIE solo
P1 y P2

4
SISTEMAS DIGITALES 10/11 3.4
FUNCIONES DE E/S

• Registros de entrada PxIN


- Registros de lectura sólo
- Reflejan el nivel lógico al que se encuentra la entrada asociada
- Debe evitarse escritura => aumento de consumo de corriente
• Registros de salida PxOUT
- Registros de escritura o lectura
- Reflejan el nivel lógico en el buffer de salida de la salida asociada
- Un cambio de dirección en el pin asociado no afecta a este registro
- Los bits de estos registros no se ven alterados por un PUC
• Registros de control de dirección PxDIR
- Cada bit del registro define la dirección del pin de E/S asociado
PxDIR.x = 0 => línea de E/S configurada como entrada
PxDIR.x = 1 => línea de E/S configurada como salida
- Todos los bits a 0 (Entradas) después de un PUC

5
SISTEMAS DIGITALES 10/11 3.5
MSP430F169. PUERTOS DE E/S
Entrada de Interrupción (P1 y P2)
• Registros de habilitación de interrupciones P1IE, P2IE
- Cada bit del registro habilita/deshabilita la interrupción externa del pin de E/S asociado
PxIE.x = 0 Interrupción externa asociada deshabilitada
PxIE.x = 1  Interrupción externa asociada habilitada
- Todos los bits a 0 (Interrupciones deshabilitadas) después de PUC

• Registros de selección de flanco de interrupción P1IES, P2IES


- Sólo Transiciones, no niveles estáticos, provocan interrupciones
- Cada bit del registro define el tipo de flanco que genera interrupción
PxIES.x = 0  Interrupción activa por flanco de subida (0 > 1)
PxIES.x = 1  Interrupción activa por flanco de bajada (1 > 0)
- Los bits de estos registros no se ven alterados por un PUC
- ¡Cuidado con los cambios en estos registros!  pueden provocar cambios en los flags
de interrupción correspondientes. Se recomienda borrar flags tras cambiar PXIES.

• Registros de flags de interrupción P1IFG, P2IFG


- PxIFGx=1  Si PxIE=1 y GIE=1 Petición de interrupción
- Borrado por Sw en la rutina de servicio a la interrupción
6
SISTEMAS DIGITALES 10/11 3.6
MSP430F169. PUERTOS DE E/S
Funciones alternativas para los pines
• Registros de selección de función PxSEL
- Posibilitan la multiplexación de funciones de los pines de E/S
- Cada bit del registro define la función del pin de E/S asociado
PxSEL.x = 0 => función de puerto de E/S convencional
PxSEL.x = 1 => función de línea de E/S del periférico asociado
- Todos los bits a 0 (puerto de E/S convencional) después de un PUC
- En el caso de los puertos 1 y 2 (P1SEL y P2SEL):
capacidad de interrupción => PxSEL.x = 0 (E/S convencional)
PxSEL.x=1  Interrupción deshabilitada
- PxSEL.x =1 no establece automáticamente la dirección del terminal

7
SISTEMAS DIGITALES 10/11 3.7
PUERTOS DE E/S
P1
TERMINAL Nº I/O DESCRIPCIÓN

P2
TERMINAL Nº I/O DESCRIPCIÓN

8
SISTEMAS DIGITALES 10/11 3.8
PUERTOS DE E/S
P3
TERMINAL Nº I/O DESCRIPCIÓN

P4
TERMINAL Nº I/O DESCRIPCIÓN

9
SISTEMAS DIGITALES 10/11 3.9
PUERTOS DE E/S
P5
TERMINAL Nº I/O DESCRIPCIÓN

P6
TERMINAL Nº I/O DESCRIPCIÓN

10
SISTEMAS DIGITALES 10/11 3.10
PUERTOS DE E/S
usados en programación

11
SISTEMAS DIGITALES 10/11 3.11
CARACTERÍSTICAS ELÉCTRICAS
• Dependientes el modelo de chip. Por ejemplo, la familia MSP430F2xx lleva
resistencia de pull-up integradas. Consultar Hoja de Datos.

12
SISTEMAS DIGITALES 10/11 3.12
CARACTERÍSTICAS ELÉCTRICAS
• Ejemplo de cálculo. Determinar la R para conexión de un LED a un pin del puerto.
1. Buscar LED poco consumo. Por ejemplo, L-934LID, If=2mA(t)-30mA(max),
Vf=2V (typ). Definir una corriente de trabajo, por ejemplo, 5mA.
2. Buscar en la tabla la V de salida (aprox) a la corriente indicada.
Vcc=3.1V
3v, 6mA ≈ 3.1V, 5mA
5mA 2V
Vout
Px.y.=“1”
R

Vcc=3.1V
5mA 2V
Vout
Px.y.=“0”
R

3. Límites Vout Vcc-0.6=2.5 (nivel alto), Vss+0.6=0.6 (nivel bajo)


4. Caida del LED a 5mA, 2V.
5. R=(2.5-2)/5ma=100Ω (nivel alto), R=(3.1-0.6-2)/5mA=100Ω (nivel bajo)
• Ojo a la nota 2!!: Si conectas por ejemplo 10 LED, el consumo total es 10*5=50mA, y supera
los 48mA indicados. Es probable que los puertos no sean capaces de iluminar todos los LED.
• Ojo si la alimentación es por el puerto USB (MSP430FU64)!! Corriente máxima 100mA por
puerto USB para alimentar JTAG, placa de desarrollo y circuitería (LEDs). Corriente total
500mA (todos los puertos USB).  utilizar alimentación externa compatible (3V) o circuitos de
adaptación 3V  5V.
“Interfacing the 3-V MSP430 to 5-V Circuits” TI Application Report Slaa148.pdf
13
SISTEMAS DIGITALES 10/11 3.13

También podría gustarte