Nabend, versuche gerade die Eingänge meines STM32F407 mit einem 74HC597 über SPI zu erweitern. Den 597 habe ich folgendermaßen angeschlossen: (Bezeichnungen entsprechend Philips Datenblatt: http://www.nxp.com/documents/data_sheet/74HC_HCT597_CNV.pdf) Vcc (16): 5V Q (9): MISO /MR (10): 5V SH (11): CLK ST (12): GPO (wird vor dem Lesen gesetzt, danach wieder gelöscht) /PL (13): GND DS (14): GND D0-D7: GND, 5V, GND, 5V, GND, 5V, GND, 5V Das Problem ist, dass ich immer nur 11111111 einlese (auch auf dem Oszilloskop ist kein Pegelwechsel zu erkennen, während die CLKs kommen). Wenn ich /MR auf GND lege oder /PL auf 5V so lese ich 00000000. Das ist ja korrekt. Das Lesen an sich scheint also zu funktionieren. Irgendwelche Ideen? Falls der Vorschlag kommt: Ich habe keinen 74165 da, sonst würde ich den nehmen ;) Achso... und Pegelwandler wegen 3,3/5V habe ich schon dazwischen. Das hat leider auch nichts genützt. Danke euch!
PL muss laut Tabelle während des Rausschiebens auf GND liegen und da ist es bei mir ja dauerhaft. Und auf der nächsten Seite im Datenblatt sieht man auch im Blockdiagramm, dass PL einfach nur den Pfad zwischen den Eingangs-Latches und den Ausgangs-Registern sperrt. Also sollte doch nichts dagegen sprechen, es dauerhaft auf GND zu legen?!
ui, von dem Datenblatt bekomme ich Kopfweh, also die "Flipflops" in der letzten Reihe im Blockdiagramm sind doch seltsam beschalten oder? Am besten nimmst du hier das Timing Diagram von Seite 6 als Grundlage, das sagt, zuerst MR low dann PL low dann rausschieben, evtl. kann man den MR high lassen, sicher bin ich mir aber nicht so sehr.
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.