Está en la página 1de 10

UNIVERSIDAD AUTONOMA DE AGUASCALIENTES

SISTEMAS EMBEBIDOS IE

PRACTICA 1 PUERTOS GPIO Y PENDULO CON VELOCIDAD

MATERIAL: 1. Tarjeta de desarrollo STM32F429i-DISC y LEDs

ACTIVIDADES:

1. CREACION DEL PROYECTO EN C


a) Ir a “File -> New -> STM32 Project”

b) En la ventana emergente seleccionar (con palomas):

Segment = STM32 High Performance MCUs


Series = STM32F4
Line = STM32F429/439
Package = LQFP144 20x20x1.4 mm
En este punto, seleccionar la sección derecha el microcontrolador STM32F429ZITx y presionar “Next >”

c) En la siguiente ventana configurar:


- "Project Name" nombre del proyecto (sin espacios)
- “Location” la localidad o directorio donde se guardara el proyecto
- “Targeted Language” Lenguaje de programación = C
- “Targeted Binary Type” Tipo = Executable
- “Targeted Project Type” Tipo de proyecto = Empty

Presionar “Finish”.
d) Una vez creado el proyecto, ir a la sección “Project Explorer” y dar clic derecho sobre el nombre
del proyecto seleccionando “Properties”.

e) En la ventana emergente seleccionar “C/C++ Build -> Settings”, luego en la pestaña “Tool
Settings” seleccionar “MCU Post build outputs”, por ultimo seleccionar la opción “Convert to
Intel Hex file (-O ihex)”
f) Continuando en la ventana “Properties”, “C/C++ Build -> Settings”, pestaña “Tool Settings” ir a
“MCU GCC Compiler -> Include paths” y con el icono “+” adicionar los paths que faltan:

- ../Drivers/CMSIS/Device/ST/STM32F4xx/Include
- ../Drivers/CMSIS/Include

Presionar “Apply and Close”.

g) Ubicar la carpeta de su proyecto en Windows. Pegar la carpeta “Drivers” dentro de la carpeta de


su proyecto.
h) Dentro de la carpeta “Src” pegar el archivo “system_stm32f4xx.c” junto a “main.c”

i) Retornando al IDE, se debe apreciar que su proyecto tiene la siguiente apariencia al compilar
(icono del martillo):

Nota: al compilar no debe haber errores, probablemente solo un warning que es debido a que la unidad de
punto flotante (FPU) no ha sido activada. Este warning debe desaparecer al momento de eliminar las tres
primeras líneas de código e incluir el encabezado #include "stm32f4xx.h al principio del main.c.
2. MARCO TEORICO DE LA PRACTICA
a) Lecturas previas:
- STM32F429_RM_DM00031020.pdf, capitulo 8, páginas 267 a 289

TIPOS DE SALIDAS

SALIDA OPEN DRAIN

SALIDA PUSH PULL


3. PLACA STM32F429i-DISC
a) Lecturas previas:
- PS_en.DM00094498.pdf
- User_Manual_en.DM00093903.pdf
4. REALIZACION DE LA PRACTICA

a) Borrar todo el contenido del archivo main.c y sustituir tecleando el siguiente código a considerar
como ejemplo:
El programa anterior alterna dos leds PC0 y PC7 con control de velocidad en los botones PA11 y PA12.

b) Compilar usando el icono del martillo y probar por depuración con icono de flecha verde.
Atienda las explicaciones.

c) Para una descarga directa sin depuración se puede utilizar STM32 ST-LINK Utility o
STM32CubeProgrammer o cualquier otro programador al cargar el archivo “*.hex” y
descargarlo al microcontrolador.

5. ACTIVIDADES DE LA PRACTICA

a) En esta práctica se requiere crear un proyecto con las siguientes especificaciones:


- Configurar 7 pines a libre elección como salidas y modo PushPull a frecuencia media. Estos
pines deberán conectarse a 8 leds externos en serie con resistencias, con el fin de
implementar un péndulo electrónico.

- Además, con el objetivo de controlar la velocidad del péndulo se requiere conectar dos
botones externos, con este fin se configuran dos pines libres como entradas con PullUp.
Externamente estos botones o push deberán conectarse entre el pin y GND (activos en bajo).

- Condicionar la función Botones() para que no existan desbordes de la variable “del”, ni


hacia arriba, ni hacia abajo.
b) Reportar:
- Portada con al menos: nombre de materia, nombres del equipo de dos participantes máximo
- Marco teórico: Resumen de registros utilizados (hoja de datos Reference Manual GPIO)
- Código final
- Diagrama o esquemático de conexiones
- Capturas o fotos
- Conclusiones

Elaboro L.A.R.P. 01/08/2022

También podría gustarte