"Egen" SPI-kommunikation

Trädvy Permalänk
Medlem
Plats
~/Karlstad
Registrerad
Dec 2005

"Egen" SPI-kommunikation

Har beställt lite småprylar som tar emot instruktioner via SPI.
Som master kommer jag använda en raspberry pi 3
Jag vet att det finns ett färdigt bibliotek att använda för SPI men nyfiken som man är så undrar jag om man kan skriva ett eget enligt nedan.
Som jag förstått det så skickas en byte från master till slave samt att slave skickar till master vid varje klock-cykel.
Mina tillbehör(slavar) kommer inte att skicka data som är av intresse utan det är enbart master->slave som är intressant.
Går det att kommunicera enligt nedan koncept:

#clockPin kan vara vilken gpio-pinne som helst clockPin = 1 #dataPin motsvarar MOSI, kan vara vilken gpio som helst dataPin = 2 ByteMessage = "0000000000110011" for i in range(16): dataPin.setMode(int(byteMessage[i])) clockPin.setMode(1) sleep(0.1) clockPin.setMode(0) sleep(0.1)

Har nu slaven mottagit 0000000000110011?
Givetvis kan man sänka sleepen för att få ett snabbare förlopp men är mer rent principiellt om det går att göra på detta sätt för att skicka data.

Bara gammalt skräp...