STM kommuniziert mit einem externen SPI EEPROM. Logic Analyzer zeigt mir
auf der MISO Leitung die Daten, die ich zuvor über MOSI geschrieben
habe. Leider erzählt mir die Empfangsfunktion, dass 0xFF empfangen
wurde. Ich habe keine Idee woran das liegen mag. Beim Einlesen sende ich
wie "vorgeschrieben" Dummy-Daten.
Das hatte ich erst von vorne rein gehabt, bis ich es auf GPIO_Mode_AF_PP
umgeändert habe, weil es in einem Beispiel von ST so beschrieben wurde.
Wie auch immer, beide versionen gehen nicht. Ach ja, auf dem Evalboard
hängt an der Leitung sonst nichts anderes und physikalisch ist der Pin
auch verbunden.
Das kennt meine stm lib nicht. Einsetzen tue ich gerade einen STMf103 in
Verbindung mit der Lib V3.5.0.
Ich habe schon die SPI3 Routinen (die sicher liefen) vom alten Projekt
übernommen und an SPI2 angepasst, immer noch nichts.... Mir sind die
Ideen ausgegangen.
>und ich glaube die Zeile :>while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_BSY) == SET);>kannst du dir sparen
Die brauche ich, sonst wird CS zu früh auf High gesetzt.
Also, ich bin den Umweg gegangen und habe die Empfangsfunktion auf
Empfang in der SPI ISR umgestellt. Das Ergebnis ist das Selbe, im
Eingangsregister landen irgendwie nur die Einsen. Ich wäre für jeden
weiteren Rat sehr dankbar.