Ich finde, die beiden passen recht gut zueinander.
Also:
Keine Ahnung, was du da falsch machst.....
Außer:
Ein Raspberry PI ist ein Multiuser Multitasking System.
Damit ein sauberes Timing hin zu bekommen ist quasi unmöglich.
Das könnte der Grund für die Verschlucker sein.