Está en la página 1de 17
Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06
Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06
Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06

Entrada/salida digital en los microcontroladores St STM32

Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06
Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06
Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06
Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06

2012/07/06

Entrada/salida digital en los microcontroladores St STM32 armcortexm.blogs.upv.es 2012/07/06

Contenido

La E/S es un mecanismo básico

Objetivos

Notación para identificar los puertos

Arquitectura interna de un pin de puerto

La “general-purpose I/O” (GPIO) es la E/S digital

Salida digital: ejemplo con el LED de la Discovery

Entrada digital: ejemplo pulsador de la Discovery

● Entrada digital: ejemplo pulsador de la Discovery E/S digital en la familia St STM32F armcortexm.blogs.upv.es

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

● Entrada digital: ejemplo pulsador de la Discovery E/S digital en la familia St STM32F armcortexm.blogs.upv.es
● Entrada digital: ejemplo pulsador de la Discovery E/S digital en la familia St STM32F armcortexm.blogs.upv.es
● Entrada digital: ejemplo pulsador de la Discovery E/S digital en la familia St STM32F armcortexm.blogs.upv.es

2

La E/S digital es un mecanismo básico

La E/S digital es un mecanismo básico Entradas digitales (pulsadores) Salidas digitales (LEDs) 8051 de Broadcom

Entradas digitales (pulsadores)

Salidas digitales (LEDs)

Entradas digitales (pulsadores) Salidas digitales (LEDs) 8051 de Broadcom (pendiente encontrar un ejemplo buena, pena

8051 de Broadcom

(pendiente encontrar un ejemplo buena, pena lo de la Tassimo)

encontrar un ejemplo buena, pena lo de la Tassimo) E/S digital en la familia St STM32F

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

encontrar un ejemplo buena, pena lo de la Tassimo) E/S digital en la familia St STM32F
encontrar un ejemplo buena, pena lo de la Tassimo) E/S digital en la familia St STM32F
encontrar un ejemplo buena, pena lo de la Tassimo) E/S digital en la familia St STM32F

3

Objetivos

Tomar contacto con un ARM Cortex-M

Y de paso:

Conocer básicamente la arquitectura de E/S digital de los STM32F

Aprender a conectar elementos digitales

Tener nociones de cómo se programa (la E/S y lo demás)

Tener nociones de cómo se programa (la E/S y lo demás) E/S digital en la familia

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

Tener nociones de cómo se programa (la E/S y lo demás) E/S digital en la familia
Tener nociones de cómo se programa (la E/S y lo demás) E/S digital en la familia
Tener nociones de cómo se programa (la E/S y lo demás) E/S digital en la familia

4

Notación para identificar los puertos

Cada fabricante utiliza su propia notación (e interiores)

Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es
Cada fabricante utiliza su propia notación (e interiores) E/S digital en la familia St STM32F armcortexm.blogs.upv.es

5

Notación para identificar los puertos

Para el curso: St STM32F40x LQFP100 (ARM Cortex-M4)

● Para el curso: St STM32F40x LQFP100 (ARM Cortex-M4) E/S digital en la familia St STM32F
● Para el curso: St STM32F40x LQFP100 (ARM Cortex-M4) E/S digital en la familia St STM32F

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

● Para el curso: St STM32F40x LQFP100 (ARM Cortex-M4) E/S digital en la familia St STM32F
● Para el curso: St STM32F40x LQFP100 (ARM Cortex-M4) E/S digital en la familia St STM32F
● Para el curso: St STM32F40x LQFP100 (ARM Cortex-M4) E/S digital en la familia St STM32F

6

La “general-purpose I/O” (GPIO) es la E/S digital

La “general-purpose I/O” (GPIO) es la E/S digital E/S digital en la familia St STM32F armcortexm.blogs.upv.es
La “general-purpose I/O” (GPIO) es la E/S digital E/S digital en la familia St STM32F armcortexm.blogs.upv.es

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

La “general-purpose I/O” (GPIO) es la E/S digital E/S digital en la familia St STM32F armcortexm.blogs.upv.es
La “general-purpose I/O” (GPIO) es la E/S digital E/S digital en la familia St STM32F armcortexm.blogs.upv.es
La “general-purpose I/O” (GPIO) es la E/S digital E/S digital en la familia St STM32F armcortexm.blogs.upv.es

9

Salida digital: ejemplo con el LED de la Discovery

La configuración adecuada de la célula podría ser

Queremos usarla como salida digital

En modo “push-pull” para poder atacar el LED

Los “pull-up” y los “pull-down” los podemos desactivar

Y, en la filosofía de ARM, todo dispositivo necesita “reloj” para poder manipularlo y usarlo

Hacerlo “a pelo” ahora puede asustar bastante

Se hará con la biblioteca que proporciona el fabricante

Se hará con la biblioteca que proporciona el fabricante E/S digital en la familia St STM32F

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

Se hará con la biblioteca que proporciona el fabricante E/S digital en la familia St STM32F
Se hará con la biblioteca que proporciona el fabricante E/S digital en la familia St STM32F
Se hará con la biblioteca que proporciona el fabricante E/S digital en la familia St STM32F

11

Salida digital: ejemplo con el LED de la Discovery

Configurando el periférico

con el LED de la Discovery ● Configurando el periférico E/S digital en la familia St
con el LED de la Discovery ● Configurando el periférico E/S digital en la familia St

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

el LED de la Discovery ● Configurando el periférico E/S digital en la familia St STM32F
el LED de la Discovery ● Configurando el periférico E/S digital en la familia St STM32F
el LED de la Discovery ● Configurando el periférico E/S digital en la familia St STM32F

12

Salida digital: ejemplo con el LED de la Discovery

Encendiendo y apagando el LED

el LED de la Discovery ● Encendiendo y apagando el LED E/S digital en la familia
el LED de la Discovery ● Encendiendo y apagando el LED E/S digital en la familia

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

el LED de la Discovery ● Encendiendo y apagando el LED E/S digital en la familia
el LED de la Discovery ● Encendiendo y apagando el LED E/S digital en la familia
el LED de la Discovery ● Encendiendo y apagando el LED E/S digital en la familia

13

Salida digital: ejemplo con el LED de la Discovery

Ahora tu

Modifica el ejemplo para encender los otros LEDS

prueba el ejemplo LED y analízalo

encender los otros LEDS prueba el ejemplo LED y analízalo E/S digital en la familia St
encender los otros LEDS prueba el ejemplo LED y analízalo E/S digital en la familia St

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

los otros LEDS prueba el ejemplo LED y analízalo E/S digital en la familia St STM32F
los otros LEDS prueba el ejemplo LED y analízalo E/S digital en la familia St STM32F
los otros LEDS prueba el ejemplo LED y analízalo E/S digital en la familia St STM32F

14

Entrada digital: ejemplo pulsador de la Discovery

El esquemático un poco retorcido para no quemar el micro

El esquemático un poco retorcido para no quemar el micro E/S digital en la familia St
El esquemático un poco retorcido para no quemar el micro E/S digital en la familia St

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

El esquemático un poco retorcido para no quemar el micro E/S digital en la familia St
El esquemático un poco retorcido para no quemar el micro E/S digital en la familia St
El esquemático un poco retorcido para no quemar el micro E/S digital en la familia St
El esquemático un poco retorcido para no quemar el micro E/S digital en la familia St

15

Entrada digital: ejemplo pulsador de la Discovery

Trabajo: intentar completar los siguiente prototipos

void pulsador_inicializar(void)

unsigned char pulsador_leer(void) //devuelve 1 o 0 según estado del bit

¡¡¡Ayuda!!!

Manual de la “STM32F4 DSP and standard peripherals library”

Introduce el código en el ejemplo del LED y consigue que el LED se encienda al pulsar

ejemplo del LED y consigue que el LED se encienda al pulsar E/S digital en la

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

del LED y consigue que el LED se encienda al pulsar E/S digital en la familia
del LED y consigue que el LED se encienda al pulsar E/S digital en la familia
del LED y consigue que el LED se encienda al pulsar E/S digital en la familia

16

Deberes para la noche

Descargar la “STM32F4 DSP and standard peripherals library”

Echar un vistazo al manual que incluye la biblioteca y a los ejemplos de GPIO

NOTA: El manual empleado en la actividad anterior se ha obtenido a partir de esta biblioteca empleando un generador doxygen

Descargar la “STM32F4DISCOVERY board firmware package

v1.1.0″

Usar la copia que hay en “Material del curso”

● Usar la copia que hay en “Material del curso” E/S digital en la familia St

E/S digital en la familia St STM32F

armcortexm.blogs.upv.es

● Usar la copia que hay en “Material del curso” E/S digital en la familia St
● Usar la copia que hay en “Material del curso” E/S digital en la familia St
● Usar la copia que hay en “Material del curso” E/S digital en la familia St

17