Gast
#1275750
Moin zusammen, habe ein Problem mit SPI-EEPROM AT25020 an einem Cortex-M3 (STM32F103RB). Dazu anbei zwei Screenshots vom Oszi - je einen für schreiben und lesen. Und zwar lese ich vor jedem Schreib-/Lesezugriff auf das EEPROM dessen Statusregister (SR) aus, um zu sehen, ob es bereit ist neue Daten anzunehmen. Falls ja, dann schicke ich ein WREN (Write Enable) Command und dann einen WRITE Befehl (der auch Adressbit A8 enthält), dann A7 bis A0 und am Ende das Byte, das geschrieben werden soll ($CC bei mir). Lesen ähnlich: Statusregister checken, dann Read-Commando (enthält auch A8) und das untere Adressbyte mit A7 bis A0. Und dann liefert er mir nicht $CC - wie ich erwarte - sondern erneut den Inhalt des Statusregisters ($02). Ich habe das Datenblatt rauf und runter, aber sehe nicht, wo der Fehler sein könnte. Der /WP (Write protect) Pin hängt über einen 1k gegen 3.3V, /HOLD ebenfalls über 1k gegen 3.3V. Das /CS generiere ich über einen Portpin selbst. Am SPI hängt auch noch ein SPI-Flash von Atmel - selbstverständlich mit eigenem /CS. Hat jemand eine Idee, wo der Fehler liegt? Thanx, Arne