Tabla de Contenidos

Soporte Timers: Clase Timer

La clase Timer permitirá crear objetos que representan los módulos Timers del microcontrolador.

No se implementó la clase TimerChannel, por lo que las funcionalidades de Output Compare e Input Capture no son accesibles.

Constructor

La clase posee un constructor que recibe un solo argumento, este argumento es el número de timer que controlará.

Timers disponibles: 0,1,2 y 3

Métodos

Ejemplo 1: Uso de timeout e interval

import pyb

def callb(timer):
      print("Interval interrupt")
      print(timer)

def callbTimeout (timer):
      print("Timeout interrupt")
      print(timer)

print("Test Timers")

t1 = pyb.Timer(1)
t2 = pyb.Timer(2)
t1.interval(2000,callb)
t2.timeout(5000,callbTimeout)

while True:
        pyb.delay(1000)

Ejemplo 2: Ejecución cada 100Hz

import pyb

counter=0

def callb(timer):
    global counter
    counter+=1


t1 = pyb.Timer(1)
t1.init(freq=100) #100Hz
t1.callback(callb)

while True:
        pyb.delay(1000)
        print("counter:"+str(counter))