Transistores
Enviado por LorenaG10 • 6 de Mayo de 2021 • Informe • 1.078 Palabras (5 Páginas) • 86 Visitas
Lab 7
Timer
Es un conteo que se realiza prácticamente en paralelo con la ejecución del programa principal. El conteo se realiza a una frecuencia variable y establecida mediante divisores de frecuencia. Algunas aplicaciones de los timers son PWM y generación de señales precisas.
[pic 1]
prescaler Es una constante que sirve como divisor de frecuencias. Esto determina la frecuencia con la que se realizara el conteo.
El valor del pre-scaler se almacenará en el registro TIMERx-PSC igualándolo al valor en hexadecimal.
[pic 2]
Pasos para configurar el timer
Como todo modulo del micro tiene un reloj independiente, en este caso los relojes de los Timers se ubican en el registro RCC-APB1ENR
[pic 3]
Configuración del conteo
Usando la formula mostrada anteriormente se calcula la frecuencia con la que se necesita el conteo.
[pic 4]
Configurar el periodo total del conteo
Después de especificar la velocidad de conteo, se necesita programar el periodo total de conteo. Para esto mediante el registro TIMx-ARR se coloca el valor máximo del conteo.
[pic 5]
Activar interrupción por finalización del conteo
Mediante el registro TIMx->DIER en el bit 0, se activa la interrupción de finalización de conteo, esta interrupción se activa cuando el Timer finaliza su conteo, luego de activarla el conteo se reinicia.
[pic 6]
Activar enable de la interrupción
Para activar la interrupción es necesario llamar la función NVIC del timer a usar. Finalmente, la configuración del módulo debe ser así.
[pic 7]
Configuración pines
[pic 8]
Para programar la interrupción de los Timers es necesario crear la función que se ejecutara dentro del extern “C”. Luego se necesita desactivar la bandera del bit 0 como en EXTI
[pic 9]
PWM: Es un tipo de señal de voltaje utilizada para enviar información o modificar la cantidad de energía que se envía a una carga y para esto se tiene en cuenta el ciclo de trabajo de la señal. como en toda señal, el inverso de del periodo ( 1 / T ) es la frecuencia de la señal.
[pic 10]
https://saber.patagoniatec.com/2019/07/como-funciona-el-pwm/
Encoder: Son dispositivos utilizados para transformar movimientos en señales eléctricas. Estos son muy útiles para controlar movimientos de máquinas. En detección óptica, el encoder proporciona información basada en la interrupción de la luz.
[pic 11]
Como se puede ver en el siguiente grafico a medida que el eje del encoder gira, la luz del LED es interrumpida. Esto produce una señal de pulso: luz = encendido; sin luz = apagado. La señal se envía al controlador, que a su vez enviará la señal para realiazar la función deseada.
[pic 12]
https://www.encoder.com/articles/que-es-un-encoder
https://clr.es/blog/es/tipos-de-encoders-aplicaciones-motores/
Prodecomeinto
En la siguiente figura se encontrar las variables inicializadas que se usaron para poder llevar el programa acabo, se declararon diferentes grupos de variables para su respectiva función, para comenzar se usaron variables para la uart para los números ingresados (caracter1, caracter2, caracter3, caracter4), las variables del timer que nos ayudaran para el pwm y por último se creó un vector para almacenar los datos del ancho de pulso y unas banderas para ejecutar las interrupciones.
...