Llevo un tiempo intentando entender como programar un timer para que me controle el tempo de un step sequencer. Solo avisar que lo llevo mal. No me aclaro la verdad. Lo de programar el timer ya me espabilaré pero necesito saber que tiempo setearle.
BPM: Número de pulsos en un minuto.
Si quiero tener un tempo de 100 bpm, es decir, 60segundo/100golpes= 0,6s tengo un golpe.
Midi Clock:
Aquí se que:
-hay diferentes resoluciones pero la típica es 96 PPQN = pulsos por cuarto de nota.
-Cada 24 pulsos tengo una negra.
Enonces si tengo 100bpm cada pulso es de 0,6s/24 =0,025s = 25ms.
Entonces tendría que programar una interrupción en el timer cada 25ms. A las 24 interrupciones tendría un paso del sequencer y reinicio el conteo.
Entonces 96ppqn me divide un compás y cada división del compás es de 24ticks si entendido bien.
Por ultimo si tengo un mcu con clock 1Mhz y un timer de 16 bits como seria la formula? si alguien me puede ayudar le seria muy agradecido.
Saludos