Gast
#3638938
Hallo, ich verwende einen STM32F407 und würde damit gerne einen FlashSpeicher (Atmel AT45DB161E) über SPI beschreiben und auslesen. Allerdings bekomme ich bei der geschriebenen Read Funktion keine Daten aus dem Flash zurück. Initialisierung des SPI's sollte passen, da ich das Status Register des Flash auch auslesen kann. Zunächst möchte ich den Flash beschreiben. Dazu muss laut Datenblatt der CS Pin am Flash eine fallende Flanke aufweisen und dann folgendes über den SPI geschickt werden: Opcode: 0x82 3-Adress Bytes: 0x00, 0x04, 0x01 (für Buffer Adress 0 und Page Adress 0) Daten: 0xFF (Testdaten zum speicherm im Flash) Beim lesen ist laut Datenblatt ein ähnliches Vorgehen nötig: CS Pin auf low Opcode: 0x03 3-Adress Bytes: 0x00, 0x04, 0x01 (für Buffer Adress 0 und Page Adress 0) Jetzt sollten im SPI->DR die Daten aus dem Flash stehen, allerdings bekomme ich ständig 0x00 zurück und nicht die zuvor gespeicherten 0xFF. Kann mir da jemand eventuell weiterhelfen oder hat jemand schon Erfahrung mit dem Atmel Flash-Speicher?