erik_wolfram
11.01.2017, 09:33
Hallo,
ich merke grade, dass ich in diesem Unterforum ganzschön aktiv bin, Fragen zu stellen... (ich hoffe die Lösungen können auch anderen helfen!)
Hier mein nächstes Problem:
Ich versuche am Pollin Eval-Board das SDIO-Interface für das Arbeiten mit einer SD-Karte aufzusetzen. (FATFS bekomme ich bereits zum Laufen)
Da ich einen Datenlogger erstellen möchte brauche ich die Geschwindigkeit des SDIO-Interfaces. Hierzu habe ich mir eine die entsprechende Bibliothek von STMicroelectronics Version V2.0.3 heruntergeladen.
Mit reduzierter Geschwindigkeit (SDIO_TRANSFER_CLK_DIV = 0xB2) läuft das ganze via SD_POLLING_MODE.
Wenn ich die Geschwindigkeit erhöhe scheitert das Lesen mit einem entsprechenden Fehler.
Natürlich dachte ich bezüglich der Geschwindigkeit sofort an SD_DMA_MODE. Wenn ich dann aber einen Schreibvorgang initialisiere ( SD_WriteBlock ) friert mir diese Funktion ein.
Woran kann das liegen? Der Lesevorgang geht ohne Probleme von statten.
Gruß Erik
ich merke grade, dass ich in diesem Unterforum ganzschön aktiv bin, Fragen zu stellen... (ich hoffe die Lösungen können auch anderen helfen!)
Hier mein nächstes Problem:
Ich versuche am Pollin Eval-Board das SDIO-Interface für das Arbeiten mit einer SD-Karte aufzusetzen. (FATFS bekomme ich bereits zum Laufen)
Da ich einen Datenlogger erstellen möchte brauche ich die Geschwindigkeit des SDIO-Interfaces. Hierzu habe ich mir eine die entsprechende Bibliothek von STMicroelectronics Version V2.0.3 heruntergeladen.
Mit reduzierter Geschwindigkeit (SDIO_TRANSFER_CLK_DIV = 0xB2) läuft das ganze via SD_POLLING_MODE.
Wenn ich die Geschwindigkeit erhöhe scheitert das Lesen mit einem entsprechenden Fehler.
Natürlich dachte ich bezüglich der Geschwindigkeit sofort an SD_DMA_MODE. Wenn ich dann aber einen Schreibvorgang initialisiere ( SD_WriteBlock ) friert mir diese Funktion ein.
Woran kann das liegen? Der Lesevorgang geht ohne Probleme von statten.
Gruß Erik