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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.