Font size
WorksheetsTimers y SysTick
Total questions: 20
Worksheet time: 20mins
Identificar cada parte de una señal de clock
Flanco ascendente
Flanco descendente
Periodo (T)
El (a) es un (b) estandar en microcontroladores de arquitectura ARM. Tiene un contador de (c) bits (d) .
Conecte los terminos con sus definiciones
Frecuencia
Cantidad de ciclos por segundo
Flanco ascendente
Cuanto tiempo dura un ciclo
Ciclo
Un patron completo de una señal
Periodo
Momento en que la señal pasa de 0 a 1
Flanco descendente
Momento en que la señal pasa de 1 a 0
Un microcontrolador de 8 bits tiene Timers/Counters de 8 bits unicamente
Verdadero
Falso
En un RP2040, el Timer es de (a) bits y tiene una base de tiempo fija de (b)
Un SysTick siempre tiene un contador de 24 bits, independiente del microcontrolador que lo use
Verdadero
Falso
En un ATtiny85 se quieren lograr interrupciones cada 100 ms. Si la frecuencia de clock base es de 8 MHz, el prescaler de 8 y el valor del OCR0A es de 200, cuantas veces debe producirse la interrupcion por match para llegar a los 100 ms?
(a)
En un ATtiny85 se quieren lograr interrupciones cada 1 ms. Si la frecuencia de clock base es de 8 MHz, el prescaler de 8 y el valor del OCR0A es de 100, cuantas veces debe producirse la interrupcion por match para llegar al 1 ms?
(a)
En un ATtiny85 se quieren lograr interrupciones cada 1 ms. Si la frecuencia de clock base es de 1 MHz, el prescaler de 8, cual debe ser el valor del OCR0A para que las interrupciones ocurran a 1 ms?
(a)
Como llaman Atmel y Microchip a los registros relacionados con los Timer/Counter en sus microcontroladores de 8 bits?
Registro de contador para el Timer 0 (Atmel)
TCNT0
Registro de match o comparador para Timer 0 (Microchip)
OCR0A/OCR0B
Registro de contador para el Timer 0 (Microchip)
TMR0
Registro de match o comparador para Timer 0 (Atmel)
CCP
En un ATmega328P se quieren lograr interrupciones cada 500 ms. Si la frecuencia de clock base es de 16 MHz, el prescaler de 256, que valor debe tener el OCR1A para que se genere la interrupcion por match a los 500 ms?
(a)
En un ATmega328P se quieren lograr interrupciones cada 1 ms. Si la frecuencia de clock base es de 2 MHz, el prescaler de 8, que valor debe tener el OCR1A para que se genere la interrupcion por match a 1 ms?
(a)
Indique las opciones incorrectas de las siguientes caracteristicas del Timer del RP2040
El Timer es de 64 bits
Tiene un prescaler disponible con cualquier valor comprendido en 8 bits
No puede resetearse a cero bajo ninguna circunstancia
Solo tiene cuatro interrupciones disponibles por match, no por desborde
Las interrupciones por match solo pueden producirse con valores comprendidos en 32 bits
Si se quiere usar un repeating timer en la Raspberry Pi Pico que se dispare exactamente cada 1 segundo, cual es el valor de x que se debe poner en la funcion siguiente para lograrlo?
add_repeating_timer_ms(x, callback, NULL, &timer);
(a)
Si el SysTick del RP2040 trabaja a 125 MHz, indique el valor que se debe asignar al SYST_RVR para lograr interrupciones cada 10 ms
(a)
Si el SysTick del RP2040 trabaja a 125 MHz, indique el valor que se debe asignar al SYST_RVR para lograr interrupciones cada 500 us
(a)
Indique el valor que se debe asignar para que una alarma en el Timer del RP2040 interrumpa al minuto
(a)
Indique el valor que se debe asignar para que una alarma en el Timer del RP2040 interrumpa a los 15 segundos
(a)
Si tengo un programa para el RP2040 que configura el SysTick para interrumpir cada 1 ms y lo exporto a otro microcontrolador con arquitectura ARM
El programa funciona tal como en el RP2040
El programa no va a funcionar para nada
Las interrupciones van a darse a otra frecuencia
El compilador va a tirar error por se un programa para el RP2040
El SysTick genera interrupciones
Cada vez que llega a cero
Cada vez que llega al valor de del registro SYST_RVR
Cada vez que supera los 24 bits
Cada vez que supera los 32 bits
