Moin die Herrschaften!
Seitdem ich die SPI-Schnittstelle (mitsamt dem daran hängenden VF-Display) über den pigpiod statt direkt über die pigpio-Bibliothek anspreche, kommt es gelegentlich (Verhältnis vielleicht 1:200) zu Bitfehlern bei der Übertragung, weswegen das Display verkorksten Text (der aber ständig anders ausschaut) und Pixel-Fehler in Bitmap-Bildern anzeigt.
Folgende Maßnahmen haben definitiv nicht geholfen:
- SPI-Modus von 3 auf 0 ändern (1 und 2 funzen gar nicht)
- Kabel tauschen
- Level-Shifter tauschen
- Länge der Pausen zwischen den einzelnen SPI-Befehlen variieren
Diese Maßnahme hilft zwar ein wenig, schafft das Ärgernis aber auch nicht komplett aus der Welt:
- Baudrate ändern (bin derzeit bei 320k angelangt, war früher 500k)
Der Entwickler von pigpio meinte, bei Verwendung von pigpiod müsse man ~50 µsec an Protokoll-Overhead hinzuaddieren. Im Log von pigpiod kann ich übrigens keine Fehler finden.
Was meint Ihr: Was könnte die Ursache für solche Bit-Dreher sein? Danke für jeden zweckdienlichen Tipp!