Forum: PC-Programmierung OpenWRT SPI über Filedescriptor CS Probleme


von Hans M. (Gast)


Lesenswert?

Hi zusammen!
Ich habe auf einem routermodul per SPI-GPIO ein FT800 (Gameduino) 
angeschlossen.
Die C-Lib hab ich in LUA portiert und das läuft jetzt schon ganz gut.
Dabei greife ich mit
spi_fp = io.open("/dev/spidev0.0","rb")
auf die SPI zu, also "wb" für schreibend und "rb" für lesend.
Einzeln geht lesen, aber um gezielt ein Register zu adressieren muss ich 
erst das Lesekommando schreiben und dann x Byte lesen. Nur wird jetzt 
für jesen Vorgang extra ein CS Zyklus ausgefuhrt. Also CS low Bytes 
schreiben CS high dann CS low clock Takte für zu lesende Bytes und CS 
wieder high.
Leider funktioniert das beim FT800 so nicht, da muss CS low sein für die 
gesamte Zeit.
Kann man eine "Datei" evtl auch r/w öffnen und somit über open CS low 
setzen und erst mit flose wieder high?

Zum Menü bau n geht's erst mal so, aber spätestens zum auslesen von 
Touchereignissen hört es dann auf.
Vielleicht kennt jemand mein Problem und weiß Rat, ich probier solange 
noch n bissl rum.

Grüße Hans

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.