Mbed Wait – Retardos de tiempo

MBED wait – Función para retardos de tiempo

Mbed wait es una función que permite agregar retardos de tiempo en segundos, mili-segundos y micro-segundos. Es una función básica para aprender de MBED. Generalmente este tipo de funciones no se suelen recomendar en el diseño de aplicaciones, debido a que se desperdicia el tempo del procesador. Es más recomendable el uso de retardos mediante interrupciones.

Sintaxis segundos:

wait(float tiempoEnSegundos);

Sintaxis mili-segundos:

wait_ms(int tiempoEnMili-Segundos);

Sintaxis micro-segundos:

wait_us(int tiempoEnMicro-Segundos);

 

Uso de retardos en MBED

Los retardos son una forma de poder visualizar ciertos cambios en el proceso de nuestro programa. Dado que el procesador de la mayoría de las tarjetas de desarrollo funciona entre 40 y 80 Mhz, es una velocidad que la vista no puede procesar.

Por ejemplo, si encendemos y apagamos un LED a una frecuencia de 100Hz, la vista no percibirá el encendido y apagado del mismo. Es por este motivo que se utilizan a los retardos de tiempo.

MBED wait ejemplo1

Retardos en distintas unidades de tiempo

El sistema operativo MBED puede administrar tres tipos de unidades de tiempo. Segundos, mili-segundos y micro-segundos. Entonces, estas distintas unidades nos permiten poder tener un mayor control del tiempo para intervalos pequeños.

La función wait, admite segundos con partes decimales. Estás funciones utilizan a un timer para poder generar el retardo en el procesador.

Durante el tiempo en el que esta activo el retardo, el procesador no puede ejecutar alguna otra instrucción. Es por eso que DEBE de utilizarse con mucho cuidado. Definitivamente, este tipo de función no es utilizada en aplicaciones con baterías, ya que drenaría sin algún fin practico a la energía.

Uso de retardos en protocolos de comunicación

En algunas situaciones, es necesario agregar un pequeño retardo de tiempo para que el procesador termine de ejecutar alguna instrucción. Por ejemplo cuando se utiliza el ADC. El ADC requere de un tiempo para poder terminar con la conversión de la señal análoga a digital. Generalmente este tiempo se puede administrar de dos formas, mediante retardo o mediante interrupciones.

Lo más fácil es usar retardos, aunque a la larga es el uso más ineficiente que se puede tener. Este retardo depende de la frecuencia del modulo.

Ejemplos de uso

OTRAS FUNCIONES DE MBED

Autor:

Dr. Rubén E-Marmolejo.

Profesor Universidad de Guadalajara.

 

 

Escríbenos tus dudas o comentarios

Usamos Cookies en nuestro sitio WEB

Por favor confirma, si aceptas nuestras cookies de rastreo. También puedes negar el uso de cookies de rastreo y seguir navegando sin que ninguna información sea enviada a servicios de terceros.