You are on page 1of 2

Procesamiento Digital de Seales

Departamento de Ingeniera Electrnica


Laboratorio 1

Procesadores digitales de seales


-Configuracin de los puertos de la tarjeta-

Profesor Ing. Daro Amaya Hurtado


Procesamiento Digital de Seales Departamento de Ingeniera Electrnica Facultad de Ingeniera

Jean Ren Cristancho Daz


jcristanchod@ucentral.edu.co
Mauricio Hernndez Ossa
mhernandezo3@ucentral.edu.co
1.

desarrollo de los puntos propuestos en la gua de


laboratorio.

Index Terms

Explicacin, registro, configuracin, ciclos.


2.

Objetivos

Explicar la configuracin de algunos registros


de GPIO.

3.

Resumen

Este documento se encuentra unos sencillos ejemplos


de cmo es la configuracin de los puertos en la tarjeta
STM32F407VG, esta informacin se encontr en el
manual
del
usuario
del
Microcontrolador
STM32F407VGT6.
4.

Abstract

This document is a simple example of how the


configuration of the ports in the STM32F407VG card,
this information was found in the User's Manual
Microcontroller STM32F407VGT6.
5.

Procedimiento

Se empezara mostrando cual es la tarjeta


STM32F407VGT6, la cual es puede observar en la
figura 1. La tarjeta STM32F4Discovery, es una
herramienta de desarrollo mvil y fcil de utilizar que
permite evaluar las caractersticas del controlador
digital de seales (DSC) de alto desempeo STM32F4,
ARM CortexM4F
El diseo de la tarjeta facilita la instalacin en circuito
impreso, permitiendo aprovechar las principales
caractersticas
del
microcontrolador,
y
la
reprogramacin de manera fcil y rpida mediante la
unidad de programacin - depuracin
STLINK integrada en la tarjeta. El sistema se apoya
en la potencia del ambiente integrado de desarrollo
RealView MDK de KEIL y de las libreras de
STMicroelectronics. Luego se continuara con el

Figura 1. Tarjeta STM32F407VGT6


5.1 Escriba el cdigo para el desarrollo de la
actividad.
__________________________________
void main() {

GPIO_Digital_Output(&GPIOD_ODR,
_GPIO_PINMASK_All);// Set PA0 as digital input
GPIO_Digital_Input(&GPIOA_IDR,
_GPIO_PINMASK_All);
while(1)
{
GPIOD_ODR=0xAAAA;
}
}
_______________________________________

void main() {
GPIO_Digital_Output(&GPIOD_ODR,
_GPIO_PINMASK_All);// Set PA0 as digital input
GPIO_Digital_Input(&GPIOA_IDR,
_GPIO_PINMASK_All);
while (1)
{

Procesamiento Digital de Seales


Departamento de Ingeniera Electrnica

if (button(&GPIOA_IDR,0,1,1) )
GPIOD_ODR=0x5555;
else
GPIOD_ODR=0xAAAA;
}
}
5.2 Describir cada uno de los pasos realizados en el
programa elaborado en mikroC.
Se declara todos los bits del puerto D como salida, se
declaran todos lo bits del puerto A como entrada.
Se declara la funcin Button del puerto A, el pin 0, a un
tiempo de 1 ms y el estado de activacin, el cual se deja
en 1.
Si este comando es verdadero en el puerto D saldr el
valor 0x5555 y sino el valor que saldr en el puerto D
el valor 0xAAAA. Esto se repite en un ciclo infinito.
5.3 Basado en el algoritmo anterior proponga otra
solucin
void main() {
GPIO_Digital_Output(&GPIOD_ODR,
_GPIO_PINMASK_All);// Set PA0 as digital input
GPIO_Digital_Input(&GPIOA_IDR,
_GPIO_PINMASK_0);
while(1)
{
if (button(&GPIOA_IDR,0,1,1) )
GPIOD_ODR=0x5555;
if (button(&GPIOA_IDR,0,1,0) )
GPIOD_ODR=0xAAAA;
}
}
5.4 Especifique la capacidad para el manejo de
potencia del mdulo de salida digital.
El dispositivo requiere un suministro de voltaje de
funcionamiento de 1,8 a 3,6 V (VDD). Un regulador de
voltaje lineal incrustado se utiliza para suministrar la
potencia digital interno de 1,2 V.

5.5 Realice el programa


librerias de mikroC

propuesto

sin

while (1)
{
x=GPIOA_IDR; // lee puerto A
x=x*0x0001; // habilita solo el bit A0 del puerto
if (x==1)
GPIOD_ODR=0xAAAA;
else
GPIOD_ODR=0x5555;
}
}

6.

Resultados

Se identifico que los bits de cada registro no


solo cumplen la funcion de entrada y salida,
sino que cumple una funcion determinada
como por ejemplo el bit 0 del puerto A es
utilizado como pushbutton.
Se comprobo la correcta configuracion de los
registros de entrada y salida de los
diferentes puertos con los que cuenta la
tarjeta.

7.

Bibliografia

(1)

STMicroelectronics
(2013).
Datasheet
STM32F407VGT6. Revisado el 25 de enero
de 2014 desde Internet. http://www.st.com/

Universidad Central
Facultad de Ingeniera
Departamento de Ingeniera Electrnica
Procesamiento Digital de Seales
Febrero de 2014

utlizar

int x;
void main() {
GPIOD_MODER=0x5555;
como salida
GPIOA_MODER=0x0000;
como entrada

// configura puerto D
// configura puerto A

You might also like