Code: Alles auswählen
PUB ClockStrobe
' outa[CLK]~~
outa[CLK] :=1
' outa[CLK]~
outa[CLK] :=0
Der rest sieht vernünftig aus.
Eventuell kommt noch eine kurze Rücknahme von CS während der Übertragung vor.
Hier würde der Chip das protokoll beenden und neu starten.
bei solchen befehlen z.B. outa[SIO3..SIO0] :=c >> 4 wird erst die 32 Bit Ausgangswert zurückgelesen dann bearbeitet und zurückgeschrieben.
Deshalb binn ich damals auf die Bitbefehle outa[CLK] :=0 gewechselt.
Ich binn mir ziemlich sicher das ich damit auch schon einmal Probleme hatte.
Was noch in Frage kommt ist dein FullDuplexSerialExtended probier mal einen Anderen.