OpenWRT SPI über Filedescriptor CS Probleme

Gast #4081571
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren