@Willa:
Wenn Du -welchen Bus auch immer Du verwendest- auf Interrupts verzichtest, dann musst Du nicht auf die Werte warten.
Du kannst einfach in jedem Schleifendurchlauf nachschauen, ob schon Werte da sind, wenn nicht, dann einfach weitermachen. Wenn sie da sind, dann verarbeiten, und dann weitermachen.
Das ist ein einfacher IF-Zweig, sehe da keine Probleme.