Envoyé par
Guesset
Bonjour,
Une couleur prend 30 us (24*1.25us) donc pour 150 il faudra 4550 us entre deux actualisations (150*3 us + 50 us).
Par ailleurs, les changements ne sont pas instantanés. Selon les rubans, il faut environ 300 ns de transfert par led. Cela signifie que la 150e est en retard de 149*(30 us +0.3 us) soit 4514.7us par rapport à la première.
Ces retards, notamment les 300 ns, expliquent pourquoi, malgré d'éventuels blocages des interruptions, les dépassements sont quand même détectés. Les interruptions sont rétablies à la fin de la transmission mais, pour n leds, le dernier Do a lieu n x 300 ns, soit après le rétablissement des interruptions s'il y a un minimum de leds (le nombre exact dépend de la programmation nmin = (dT entre dernier envoi et rétablissement des interruptions) / 300 ns ).
Salutations