Академический Документы
Профессиональный Документы
Культура Документы
1. INTRODUCCIÓN
2. METODOS
2.1. Equipo utilizado
1. Tarjeta de procesamiento: Nucleo-64 STM32F446RE
2. Computadora
3. Cable USB tipo A a Mini-B
4. Cables jump wire
2.2 Software utilizado
1. Entorno integrado de desarrollo (IDE, por sus siglas en inglés) Embitz [1]
2. Utilería de programación STM32-STLINK [2]
3. Repositorio digital del curso [3]
4. Aplicación de terminal PuTTY
3. RESULTADOS
Las actividades que el estudiante debe de realizar por su cuenta cumplen con el objetivo de
afianzar el conocimiento, por la razón de que, incluso cuando se cree que ya se entendió
completamente el funcionamiento del programa, al momento de realizar las actividades se puede
caer en cuenta de que tal vez es necesario dar un segundo vistazo a lo que se está haciendo y decidir
qué método conviene seguir pues hay más de una manera de llegar al propósito de cada actividad.
void
count()
{
interruptCount++;
}
void
setup()
{
button.fall(&count);
interruptCount = 0;
serial.baud(9600);
serial.format(8, SerialBase::None, 1);
}
void
loop()
{
serial.printf("Frequency = %f\r\n",
interruptCount/SAMPLING_PERIOD);
interruptCount = 0;
wait(SAMPLING_PERIOD);
}
int
main()
{
setup();
while(1)
loop();
}
Código 1 Actividad 1
#include "mbed.h"
const float SAMPLING_PERIOD = 3.0;
Serial serial(USBTX, USBRX);
InterruptIn button(USER_BUTTON);
DigitalOut led(LED1);
void
count()
{
interruptCount++;
led=!led;
}
void
setup()
{
button.rise(&count);
interruptCount = 0;
serial.baud(9600);
serial.format(8, SerialBase::None, 1);
}
void
loop()
{
serial.printf("Frequency = %f\r\n",
interruptCount/SAMPLING_PERIOD);
interruptCount = 0;
wait(SAMPLING_PERIOD);
}
int
main()
{
setup();
while(1)
loop(); Código 2 Actividad 2
}
#include "mbed.h"
const float SAMPLING_PERIOD = 1.0;
Serial serial(USBTX, USBRX);
InterruptIn button(USER_BUTTON);
InterruptIn button2(PA_0);
void
count()
{
interruptCount++;
}
void count2()
{
interruptCount--;
}
void
setup()
{
button.fall(&count);
button2.fall(&count2);
interruptCount = 0;
serial.baud(9600);
serial.format(8, SerialBase::None, 1);
}
void
loop()
{
serial.printf("Numero de interrupciones = %f\r\n",
interruptCount/SAMPLING_PERIOD);
}
int
main()
{
setup();
while(1)
loop();
}
Código 3 Actividad 3
A continuación, se muestran las fotos de la tarjeta programada y comunicación con la PC.
La figura 1 muestra la configuración de la aplicación para la comunicación.
Figura 2 Actividad 1
4. CONCLUSIONES
5. REFERENCIAS
[1] Informer Technologies, inc. «Embitz 1.11». Software.informer. 7 jun. 2019. Web 3 sep.
2019. < https://embitz.software.informer.com >
[2] STMicroelectronics. «STSW-LINK004». STMicroelectronics. 2019. Web 3 sep. 2019. <
https://www.st.com/content/st_com/en/products/development-tools/software-development-
tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html >
[3] Gastón Hugo Salazar Silva. «STM32F4». GitHub, inc. 22 ago. 2019. Web 3 sep. 2019 <
https://github.com/ghsalazar/stm32f4 >