first 2016/02 SDFileSystemDMA inherited from Official SDFileSystem.

Dependents:   SDFileSystemDMA-test DmdFullRGB_0_1

Fork of SDFileSystemDMA by mi mi

You are viewing an older revision! See the latest version

Homepage

SDFileSystemDMA is enhanced SDFileSystem library for STM32 micros by using DMA functionality.
Max read transfer rate reaches over 2MByte/sec at 24MHz SPI clock if enough read buffer size is set.
Even though minimum read buffer size (512Byte) is set, read transfer rate will reach over 1MByte/sec at 24MHz SPI Clock.
( but depends on the ability of each SD card)

Test program is here.
https://developer.mbed.org/users/mimi3/code/SDFileSystemDMA-test/

/media/uploads/mimi3/sdfilesystemdma-speed-test3-read-buffer-512byte.png

/media/uploads/mimi3/sdfilesystemdma-speed-test-buffer-vs-spi-clock-nucleo-f411re-96mhz.png

Supported SPI port is shown below table.

(v): Verified. It works well.
(w): Probably it will work well. (not tested)
(c): Only compiled. (not tested)
(f): Over flash.
(u) Under construction
(z): Dose not work.

Supported Boards:
Cortex-M0

BoardSPI1SPI2SPI3
NUCLEO-F030R8(v)
DISCO-F051R8(w)
NUCLEO-F031K6(f)
NUCLEO-F042K6(f)
NUCLEO-F070RB(w)
NUCLEO-F072RB(w)
NUCLEO-F091RC(c)

Cortex-L0

BoardSPI1SPI2SPI3
DISCO-L053C8(c)
NUCLEO-L053R8(c)
NUCLEO-L073RZ(c)

Cortex-M3

BoardSPI1SPI2SPI3
DISCO-F100RB(v)(v)-
NUCLEO-F103RB(v)(v)-
NUCLEO-L152RE(v)(w)-

Cortex-M4 F3

BoardSPI1SPI2SPI3
DISCO-F303VC-(v)(v)
NUCLEO-F303RE(w)(w)(w)
NUCLEO-F302R8-(C)
NUCLEO-F303K8(c)--
DISCO-F334C8(c)--
NUCLEO-F334R8(c)--

F4

BoardSPI1SPI2SPI3
NUCLEO-F411RE(v)-(v)
NUCLEO-F401RE(w)-(w)
NUCLEO-F410RB(c)-(c)
NUCLEO-F446RE(c)-(c)
NUCLEO-F429ZI(c)--
NUCLEO-F446ZE(c)--

Note
This library is set to use "short file name" in SDFileSystemDMA/FATFileSystem/ChaN/ffconf.h . ( _USE_LFN=0)
You can change this option to _USE_LFN=1 .


All wikipages