25
Microprocesadores y Microcontroladores Puertos de entrada y salida UNIVERSIDAD NACIONAL AUTÓNOMA DE MEXICO FACULTAD DE INGENIERÍA

Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

  • Upload
    others

  • View
    50

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microprocesadores y Microcontroladores

Puertos de entrada y salida

UNIVERSIDAD NACIONAL AUTÓNOMA DE

MEXICO

FACULTAD DE INGENIERÍA

Page 2: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

Arquitectura Harvard de un Microprocesador basado en ARM Cortex M

Page 3: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

Terminales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

¡ 90 Terminales de Entrada/Salidas !

Page 4: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Entradas y Salidas de Cortex-M microcontroladores tienen aun amplio rango

de alternativas

Page 5: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

6. PUERTOS DE ENTRADA Y SALIDA

Entrada en un puerto paralelo

Page 6: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Salida en un puerto paralelo

Page 7: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

6. PUERTOS DE ENTRADA Y SALIDA

Terminales digitales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

General-Purpose Input/Outputs (GPIOs)

Page 8: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

MU

X

MU

X

MU

X

PlataformaDigital

E/S

Terminal E/S

Periférico 1

Periférico 2

Periférico N

GPIODATA

GPIODIR

GPIOAFSEL

Entrada

Entrada alternativa

Entrada GPIO

GPIOPCTL

GPIODEN

RCGCGPIO

RELOJ

Salida alternativa

Salida GPIO

Salida

GPIOPUR

Función Digital

Page 9: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

INICIALIZACIÓNSe realiza una inicialización al principio

Se enciende el reloj del Puerto en RCGCGPIO (pag. 382 hoja de especificaciones)

Espera dos ciclos de bus ( 2 NOP) o ver estatus en PRGPIO

Quitar el seguro (UNLOKING) al puerto (el único puerto que requiere quitar el seguro

es el PD7)*

Deshabilitar la función analógica del pin porque se usará como puerto digital*

Limpiamos bits en el PCTL para seleccionar la función digital regular*

Configuramos su registro de dirección. El registro de dirección especifica bit por bit si

la terminal correspondiente es entrada o salida. 0= entrada, 1 = salida.

Limpiamos los bits del registro funciones alternativas*

Habilitamos el puerto digital

*El estado configurado de inicio del procesador tiene a las funciones analógicas

deshabilitadas y también tiene deshabilitadas las funciones especiales.

Page 10: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

6. PUERTOS DE ENTRADA Y SALIDA

Connected LaunchPad Evaluation Kit

Page 11: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

Terminales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

Page 12: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Switch e interfaces LED en el Connected LaunchPad

Page 13: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza
Page 14: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

MAPA DE MEMORIA DEL TM4C1294

1024k

FLASH ROM

256k RAM

PUERTOS

E/S INTERNOS (PPB)

PUERTOS

E/S

0x0000.0000

0x000F.FFFF

0x2000.0000

0x2003.FFFF

0x4000.0000

0x400F.FFFF

0xE000.0000

0xE004.1FFF

Page 15: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

Page 16: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

6. PUERTOS DE ENTRADA Y SALIDA

Valor de apuntador para especificar el bit de Datos que se quiere utilizar

Page 17: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Page 18: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Interfaz de un interruptor a la entrada de un microcontrolador (pag. 159)

Para la lógica interna se requiere habilitar el resistor interno

Page 19: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Interfaz con un LED a la salida de un microcontrolador (pag. 159)

Máxima corriente de salida en el TM4C1294 = 12 mA

Page 20: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Problemas de “rebote”

1 ms 1 ms

Libre

Presionado

Espera

presión

continua

Botón

Botón

Libre

Presionado

Libre

Presionado

Espera

presión

continua

Botón

Botón

Libre

Presionado

Espera 10 ms

Espera 10 ms

Page 21: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

6. PUERTOS DE ENTRADA Y SALIDA

Terminales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

Tiva™ C Series TM4C1294 Connected

LaunchPad Evaluation Kit

EK-TM4C1294XL

Page 22: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Terminales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

Tiva™ C Series TM4C1294 Connected

LaunchPad Evaluation Kit

EK-TM4C1294XL

Page 23: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Terminales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

Page 24: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Microcontroladores y Microprocesadores

PUERTOS DE ENTRADA Y SALIDA

Terminales de Entrada/Salidas de el microcontroladorTM4C1294NCPDT

Page 25: Microprocesadores y Microcontroladores - UNAMprofesores.fi-b.unam.mx/vicflo/Microprocesadores/Clase/MicroS_4_V… · Microcontroladores y Microprocesadores INICIALIZACIÓN Se realiza

Tri Estado

Habilitar Reloj al Periférico

Funcion Alterna

Control de puertos0

HabilitaciónDigital

Control de Direccion

Control de puertos de

Salidas

Control de puertosDe entrada

1

1

0

1

0

UART, SPI, I2C, TIMER,

ETC

Slew rate, Current Drive, Open Drive,

Etc.Pull Up, Pull Down, Etc.