Zgjidhni ndërfaqen SD për ESP32: 12 hapa (me fotografi)
Zgjidhni ndërfaqen SD për ESP32: 12 hapa (me fotografi)
Anonim
Zgjidhni ndërfaqen SD për ESP32
Zgjidhni ndërfaqen SD për ESP32

Këto udhëzime tregojnë diçka në lidhje me zgjedhjen e një ndërfaqe SD për projektin tuaj ESP32.

Hapi 1: Ndërfaqja SD

Në bibliotekën origjinale Arduino SD, ndërfaqja SD po përdor mënyrën e transferimit të autobusit SD SPI.

SD në të vërtetë kanë më shumë mënyrë transferimi:

  • Mënyra e autobusit SPI: ESP32 ka më shumë se 1 autobus SPI, mund të personalizohet gjatë fillimit
  • Mënyra e autobusit SD 1-bit / 4-bit: ESP32 i kushton një bibliotekë tjetër të quajtur SD_MMC për të zbatuar API-në e modalitetit të autobusit SD
  • Modaliteti SD UHS-II: ESP32 nuk mbështetet

Ref.:

www.arduino.cc/en/reference/SD

en.wikipedia.org/wiki/SD_card

docs.espressif.com/projects/esp-idf/en/lat…

Hapi 2: Hartimi i kunjave të ESP32 GPIO

Këtu janë hartat e paracaktuara të këmbëve ESP32 GPIO:

Kunja e kartës SD Kunj MicroSD Emri Autobus SD 4-bitësh Autobus SD 1-bitësh Autobusi SPI (Kunjat HSPI / VSPInative)
1 2 D3 13 - SS (15/5)
2 3 CMD 15 15 MOSI (13 /23)
3 - VSS GND GND GND
4 4 VDD 3.3V 3.3V 3.3V
5 5 CLK 14 14 SCK (14 /18)
6 6 VSS GND GND GND
7 7 D0 2 2 MISO (12/19)
8 8 D1 4 - -
9 1 D2 12 - -

Hartimi i kunjave GPIO të autobusit SD 1-bit / 4-bit nuk mund të ndryshohet.

Thirrja e thjeshtë SD_MMC fillon () në modalitetin fillestar të autobusit 4-bit SD:

SD_MMC.filloj ();

Mënyra e autobusit SD 1-bit mund të zgjidhet në metodën SD_MMC begin (), (p.sh.

SD_MMC.filloj ("/cdcard", true);

Autobusi SPI (HSPI ose VSPI) mund të zgjidhet gjatë krijimit të shembullit SPIClass, p.sh.

SPIClass spi = SPIClass (HSPI);

Siç mund ta shihni, kunjat e autobusit 1-bit / 4-bit SD ndajnë kunjat me HSPI, por hartat e kunjave të kartës SD nuk janë të njëjta. Pra, nëse pajisja është e lidhur sipas hartës së pin -it të autobusit SD, nuk mund të përdorë drejtpërdrejt kunjat e HSPI. Kunjat GPIO mund të anulohen në metodën SPIClass begin (), p.sh.

SPIClass spi = SPIClass (HSPI);

spi.begin (14 / * SCK * /, 2 / * MISO * /, 15 / * MOSI * /, 13 / * SS * /);

Dhe gjithashtu biblioteka SD mund të anashkalojë pinin SS, autobusin SPI dhe frekuencën e autobusit në metodën SD begin (), p.sh.

SD.filloj (13 / * SS * /, spi, 80000000);

Hapi 3: Kërkesat tërheqëse të SD

Nëse dëshironi të përdorni modalitetin e autobusit 4-bit SD, ndiqni kërkesat ESP32 SD Tërheqëse, veçanërisht:

  • Konfliktet tërheqëse në GPIO13
  • Konfliktet midis Bootstrap dhe SDIO në DAT2

Ref.:

docs.espressif.com/projects/esp-idf/en/lat…

Hapi 4: Hardware të ndryshëm

Pajisje të ndryshme
Pajisje të ndryshme

ESP32 ka shumë komplete dev dhe bord bordi, disa prej tyre kanë një vend të integruar të kartës MicroSD.

Këtu janë disa shembuj në dorën time:

  • TTGO T-Watch, u lidh me kunjat GPIO 2, 13, 14 dhe 15 sipas modalitetit të autobusit SD 1-bit, kështu që mund të përdorë modalitetin e autobusit SD 1-bit dhe modalitetin e autobusit SPI
  • Seria M5Stack, ajo u lidh me kunjat GPIO 4, 18, 19 dhe 23 sipas kunjave vendorë të VSPI, kështu që mund të përdorë cilësimet e parazgjedhura të bibliotekës SD [SD.filloj (4)]
  • ODROID-GO, u lidh me kunjat GPIO 18, 19, 22 dhe 23 sipas kunjave vendorë të VSPI, kështu që mund të përdorë cilësimet e parazgjedhura të bibliotekës SD [SD.fillo (22)]
  • ESP32-CAM, u lidh me kunjat GPIO 2, 4, 12, 13, 14 dhe 15 sipas modalitetit të autobusit SD 4-bit, kështu që mund të përdorë të gjithë modalitetin e autobusit SD 4-bit / 1-bit dhe modalitetin e autobusit SPI
  • Bordi TTGO T8 dev, u lidh me kunjat GPIO 2, 13, 14 dhe 15 sipas modalitetit të autobusit 1-bit SD, kështu që mund të përdorë modalitetin e autobusit SD 1-bit dhe modalitetin e autobusit SPI

www.lilygo.cn/prod_view.aspx?Id=1123

docs.m5stack.com/

wiki.odroid.com/odroid_go/odroid_go

wiki.ai-thinker.com/esp32-cam

github.com/LilyGO/TTGO-T8-ESP32

Hapi 5: Bordi i shpërthimit të slotit të kartës SD

Bordi i shpërthimit të Slot Card SD
Bordi i shpërthimit të Slot Card SD
Bordi i shpërthimit të Slot Card SD
Bordi i shpërthimit të Slot Card SD

Bordi Dev me fole të integruar të kartës MicroSD mund të mos i lidhë të gjitha kunjat dhe shumica nuk mund të përdorin modalitetin e autobusit SD 4-bit. Një tabelë shpërthimi e slotit të kartës SD individuale siguron fleksibilitet më të mirë.

Në të njëjtën kohë, shumë borde të shpërthimit LCD gjithashtu shpërthejnë një vend i caktuar për kartë SD me madhësi të plotë. Sidoqoftë, shumica e tyre shpërthejnë vetëm kunjat e modalitetit SPI. Nuk mjafton të përdoret si modaliteti i autobusit 4-bit SD, por prapëseprapë mund ta përdorni si modalitet 1-bitësh të autobusit SD me këtë hartëzim të lidhjes:

LCD -> ESP32

SD_CS -> zero SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14

Hapi 6: Shkëputni GPIO 2 Ndërsa Programi

Shkëput GPIO 2 Ndërsa Programi
Shkëput GPIO 2 Ndërsa Programi

Lidhja e modalitetit të autobusit SD 4-bit e bën ESP32 të mos hyjë në modalitetin e programit. Ju lutemi mbani mend shkëputeni GPIO 2 nga pllaka e ndarjes së kartës SD DAT0 para se të ngarkoni program të ri.

Hapi 7: Referimi

Pikë referimi
Pikë referimi
Pikë referimi
Pikë referimi

Unë kam shkruar një program të thjeshtë Arduino për standardin:

github.com/moononournation/ESP32_SD_Benchm…

Këtu janë pajisjet për standardin:

ESP32

NodeMCU ESP32-32S V1.1 (WROOM-32)

Slot për kartën SD

Një tabelë shpërthimi e slotit të kartës MicroSD

Kartë SD

Unë kam një SanDisk 8 GB MicroSD dhe një të vjetër 128 MB MicroSD në dorë.

Hapi 8: Standardi i modalitetit të modalitetit 4-bit SD_MMC

SanDisk 8 GB MicroSD

20: 27: 46.000 -> Provo të shkruash /test_1k.bin

20: 27: 59.399 -> Shkruani skedarin e përdorur: 13404 ms, 312.914368 KB/s 20: 27: 59.399 -> Test shkruani/test_2k.bin 20: 28: 17.248 -> Shkruani skedarin e përdorur: 17834 ms, 235.185822 KB/s 20: 28: 17.248 -> Test shkruaj /test_4k.bin 20: 28: 21.122 -> Shkruaj skedarin e përdorur: 3873 ms, 1082.959961 KB /s 20: 28: 21.122 -> Test shkruaj /test_8k.bin 20: 28: 23.147 -> Shkruani skedarin e përdorur: 2024 ms, 2072.284668 KB/s 20: 28: 23.147 -> Test shkruani/test_16k.bin 20: 28: 27.237 -> Shkruani skedarin e përdorur: 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> Test shkruani /test_32k.bin 20: 28: 30.088 -> Shkruani skedarin e përdorur: 2842 ms, 1475.828247 KB /s 20: 28: 30.088 -> Test shkruani /test_64k.bin 20: 28: 31.882 -> Shkruani skedarin e përdorur: 1811 ms, 2316.015381 KB /s 20: 28: 31.882 -> Test i lexuar /test_1k.bin 20: 28: 35.422 -> Skedari i lexuar i përdorur: 3520 ms, 1191.563599 KB /s 20: 28: 35.422 -> Test i lexuar /test_2k.bin 20: 28: 38.813 -> Lexo skedarin e përdorur: 3389 ms, 1237.622925 KB/s 20: 28: 38.813 -> Lexo testin/test_4k.bin 20: 28: 42.273 -> Lexo skedarin e përdorur: 3474 ms, 1207.341431 KB/s 20:28: 42.273 -> Test i lexuar /test_8k.bin 20: 28: 45.752 - > Lexoni skedarin e përdorur: 3487 ms, 1202.840210 KB/s 20: 28: 45.752 -> Test lexoni/test_16k.bin 20: 28: 48.988 -> Lexoni skedarin e përdorur: 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> Lexo testin /test_32k.bin 20: 28: 52.077 -> Lexo skedarin e përdorur: 3093 ms, 1356.063354 KB /s 20: 28: 52.077 -> Lexo testin /test_64k.bin 20: 28: 55.141 -> Lexo skedarin e përdorur: 3080 ms, 1361.786987 KB/s

MicroSD e vjetër 128 MB

20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr u kthye 0x109

20: 30: 43.309 -> Karta e kartës dështoi

Hapi 9: Standardi i modalitetit të modalitetit 1-bit SD_MMC

SanDisk 8 GB MicroSD

20: 31: 45.194 -> Provo të shkruash /test_1k.bin

20: 31: 59.506 -> Shkruani skedarin e përdorur: 14325 ms, 292.796082 KB/s 20: 31: 59.506 -> Test shkruani/test_2k.bin 20: 32: 17.686 -> Shkruani skedarin e përdorur: 18163 ms, 230.925735 KB/s 20: 32: 17.686 -> Shkruaj testin /test_4k.bin 20: 32: 21.291 -> Shkruaj skedarin e përdorur: 3611 ms, 1161.535278 KB /s 20: 32: 21.291 -> Test shkruaj /test_8k.bin 20: 32: 23.939 -> Shkruani skedarin e përdorur: 2652 ms, 1581.562622 KB/s 20: 32: 23.939 -> Test shkruani/test_16k.bin 20: 32: 28.397 -> Shkruani skedarin e përdorur: 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> Test shkruani /test_32k.bin 20: 32: 31.835 -> Shkruani skedarin e përdorur: 3429 ms, 1223.185791 KB /s 20: 32: 31.835 -> Test shkruani /test_64k.bin 20: 32: 33.882 -> Shkruani skedarin e përdorur: 2058 ms, 2038.048584 KB /s 20: 32: 33.882 -> Test i lexuar /test_1k.bin 20: 32: 38.031 -> Skedari i lexuar i përdorur: 4146 ms, 1011.650757 KB /s 20: 32: 38.031 -> Test i lexuar /test_2k.bin 20: 32: 42.062 -> Lexo skedarin e përdorur: 4019 ms, 1043.618774 KB/s 20: 32: 42.062 -> Lexo testin/test_4k.bin 20: 32: 46.170 -> Lexo skedarin e përdorur: 4106 ms, 1021.506104 KB/s 20:32: 46.170 -> Lexo testin /test_8k.bin 20: 32: 50.288 -> Lexo skedarin e përdorur: 4121 ms, 1017.787903 KB/s 20: 32: 50.288 -> Test lexo /test_16k.bin 20: 32: 54.112 -> Lexo skedarin e përdorur: 3840 ms, 1092.266724 KB/s 20: 32: 54.112 -> Test lexo /test_32k.bin 20: 32: 57.840 -> Lexo skedarin e përdorur: 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Lexo testin /test_64k.bin 20: 33: 01.568 -> Lexo skedarin e përdorur: 3711 ms, 1130.235474 KB/s

MicroSD e vjetër 128 MB

20: 33: 27.366 -> Test shkruaj /test_1k.bin

20: 33: 42.386 -> Shkruani skedarin e përdorur: 15020 ms, 279.247925 KB/s 20: 33: 42.386 -> Test shkruani/test_2k.bin 20: 33: 57.927 -> Shkruani skedarin e përdorur: 15515 ms, 270.338654 KB/s 20: 33: 57.927 -> Shkruaj testin /test_4k.bin 20: 34: 13.108 -> Shkruaj skedarin e përdorur: 15195 ms, 276.031860 KB /s 20: 34: 13.108 -> Shkruaj testin /test_8k.bin 20: 34: 28.162 -> Shkruani skedarin e përdorur: 15048 ms, 278.728333 KB/s 20: 34: 28.162 -> Test shkruani/test_16k.bin 20: 34: 43.287 -> Shkruani skedarin e përdorur: 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> Test shkruani /test_32k.bin 20: 34: 58.278 -> Shkruani skedarin e përdorur: 14964 ms, 280.292969 KB /s 20: 34: 58.278 -> Test shkruani /test_64k.bin 20: 35: 13.370 -> Shkruani skedarin e përdorur: 15101 ms, 277.750092 KB /s 20: 35: 13.370 -> Lexo testin /test_1k.bin 20: 35: 17.563 -> Lexo skedarin e përdorur: 4197 ms, 999.357666 KB /s 20: 35: 17.563 -> Lexo testin /test_2k.bin 20: 35: 21.746 -> Lexo skedarin e përdorur: 4191 ms, 1000.788330 KB/s 20: 35: 21.746 -> Lexo testin/test_4k.bin 20: 35: 25.942 -> Lexo skedarin e përdorur: 4181 ms, 1003.182007 KB/s 20:35: 25.942 -> Lexo testin /test_8k.bin 20: 35: 30.101 -> Lexoni skedarin e përdorur: 4176 ms, 1004.383118 KB/s 20: 35: 30.101 -> Test lexoni/test_16k.bin 20: 35: 34.279 -> Lexoni skedarin e përdorur: 4174 ms, 1004.864380 KB/s 20: 35: 34.279 -> Test lexo /test_32k.bin 20: 35: 38.462 -> Lexo skedarin e përdorur: 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Lexo testin /test_64k.bin 20: 35: 42.612 -> Lexo skedarin e përdorur: 4173 ms, 1005.105225 KB/s

Hapi 10: Mënyra SD SPI në Rezultatin e Autobusëve HSPI

SanDisk 8 GB MicroSD

08: 41: 19.703 -> Test shkruaj /test_1k.bin

08: 41: 53.458 -> Shkruani skedarin e përdorur: 33743 ms, 124.301453 KB/s 08: 41: 53.458 -> Test shkruani/test_2k.bin 08: 42: 10.000 -> Shkruani skedarin e përdorur: 16540 ms, 253.585495 KB/s 08: 42: 10.000 -> Shkruaj testin /test_4k.bin 08: 42: 17.269 -> Shkruaj skedarin e përdorur: 7298 ms, 574.719666 KB /s 08: 42: 17.308 -> Shkruaj testin /test_8k.bin 08: 42: 22.640 -> Shkruani skedarin e përdorur: 5345 ms, 784.715454 KB/s 08: 42: 22.640 -> Test shkruani/test_16k.bin 08: 42: 32.285 -> Shkruani skedarin e përdorur: 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Test shkruani /test_32k.bin 08: 42: 36.659 -> Shkruani skedarin e përdorur: 4355 ms, 963.100830 KB /s 08: 42: 36.659 -> Test shkruani /test_64k.bin 08: 42: 39.594 -> Shkruani skedarin e përdorur: 2949 ms, 1422.280151 KB /s 08: 42: 39.594 -> Test lexo /test_1k.bin 08: 42: 44.774 -> Lexo skedarin e përdorur: 5192 ms, 807.839783 KB /s 08: 42: 44.774 -> Test lexo /test_2k.bin 08: 42: 49.969 -> Lexo skedarin e përdorur: 5189 ms, 808.306824 KB/s 08: 42: 49.969 -> Lexo testin/test_4k.bin 08: 42: 55.123 -> Lexo skedarin e përdorur: 5161 ms, 812.692139 KB/s 08:42: 55.158 -> Lexo testin /test_8k.bin 08: 43: 00.300 -> Lexo skedari i përdorur: 5176 ms, 810.336914 KB/s 08: 43: 00.334 -> Lexo testin/test_16k.bin 08: 43: 05.277 -> Lexo skedarin e përdorur: 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Lexo test /test_32k.bin 08: 43: 10.028 -> Lexo skedarin e përdorur: 4773 ms, 878.756348 KB /s 08: 43: 10.028 -> Lexo testin /test_64k.bin 08: 43: 14.760 -> Lexo skedarin e përdorur: 4731 ms, 886.557617 KB/s

MicroSD e vjetër 128 MB

08: 43: 47.777 -> Test shkruaj /test_1k.bin

08: 44: 04.148 -> Shkruani skedarin e përdorur: 16390 ms, 255.906281 KB/s 08: 44: 04.183 -> Test shkruani/test_2k.bin 08: 44: 20.648 -> Shkruani skedarin e përdorur: 16494 ms, 254.292709 KB/s 08: 44: 20.648 -> Test shkruaj /test_4k.bin 08: 44: 36.674 -> Shkruaj skedarin e përdorur: 16001 ms, 262.127625 KB /s 08: 44: 36.674 -> Test shkruaj /test_8k.bin 08: 44: 52.849 -> Shkruani skedarin e përdorur: 16175 ms, 259.307831 KB/s 08: 44: 52.849 -> Test shkruani/test_16k.bin 08: 45: 09.225 -> Shkruani skedarin e përdorur: 16397 ms, 255.797043 KB/s 08: 45: 09.225 -> Test shkruani /test_32k.bin 08: 45: 25.363 -> Shkruani skedarin e përdorur: 16143 ms, 259.821838 KB /s 08: 45: 25.397 -> Test shkruani /test_64k.bin 08: 45: 41.632 -> Shkruani skedarin e përdorur: 16263 ms, 257.904694 KB /s 08: 45: 41.632 -> Lexo testin /test_1k.bin 08: 45: 46.488 -> Lexo skedarin e përdorur: 4856 ms, 863.736389 KB /s 08: 45: 46.488 -> Lexo testin /test_2k.bin 08: 45: 51.332 -> Lexo skedarin e përdorur: 4840 ms, 866.591736 KB/s 08: 45: 51.332 -> Lexo testin/test_4k.bin 08: 45: 56.163 -> Lexo skedarin e përdorur: 4834 ms, 867.667358 KB/s 08:45: 56.163 -> Lexo testin /test_8k.bin 08: 46: 00.998 -> R ead file i përdorur: 4827 ms, 868.925598 KB/s 08: 46: 00.998 -> Test lexo /test_16k.bin 08: 46: 05.808 -> Lexo skedarin e përdorur: 4825 ms, 869.285828 KB/s 08: 46: 05.843 -> Test lexo /test_32k.bin 08: 46: 10.637 -> Lexo skedarin e përdorur: 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Test lexo /test_64k.bin 08: 46: 15.478 -> Lexo skedarin e përdorur: 4825 ms, 869.285828 KB/s

Hapi 11: Mënyra SD SPI në Vencën e Autobusit VSPI

SanDisk 8 GB MicroSD

08: 54: 17.412 -> Test shkruaj /test_1k.bin

08: 54: 48.398 -> Shkruani skedarin e përdorur: 30994 ms, 135.326324 KB/s 08: 54: 48.398 -> Test shkruani/test_2k.bin 08: 55: 06.079 -> Shkruani skedarin e përdorur: 17677 ms, 237.274658 KB/s 08: 55: 06.079 -> Test shkruaj /test_4k.bin 08: 55: 13.357 -> Shkruaj skedarin e përdorur: 7274 ms, 576.615906 KB /s 08: 55: 13.357 -> Shkruaj testin /test_8k.bin 08: 55: 18.691 -> Shkruani skedarin e përdorur: 5323 ms, 787.958679 KB/s 08: 55: 18.691 -> Test shkruani/test_16k.bin 08: 55: 28.336 -> Shkruani skedarin e përdorur: 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Test shkruani /test_32k.bin 08: 55: 32.646 -> Shkruani skedarin e përdorur: 4309 ms, 973.382202 KB /s 08: 55: 32.646 -> Test shkruani /test_64k.bin 08: 55: 35.551 -> Shkruani skedarin e përdorur: 2915 ms, 1438.869263 KB /s 08: 55: 35.584 -> Test i lexuar /test_1k.bin 08: 55: 40.745 -> Skedari i lexuar i përdorur: 5183 ms, 809.242554 KB /s 08: 55: 40.745 -> Test i lexuar /test_2k.bin 08: 55: 45.916 -> Lexo skedarin e përdorur: 5182 ms, 809.398682 KB/s 08: 55: 45.949 -> Lexo testin/test_4k.bin 08: 55: 51.091 -> Lexo skedarin e përdorur: 5162 ms, 812.534668 KB/s 08:55: 51.091 -> Lexo testin /test_8k.bin 08: 55: 56.257 -> Lexo skedari i përdorur: 5177 ms, 810.180420 KB/s 08: 55: 56.293 -> Test lexo/test_16k.bin 08: 56: 01.244 -> Lexo skedarin e përdorur: 4956 ms, 846.308289 KB/s 08: 56: 01.244 -> Lexo test /test_32k.bin 08: 56: 06.006 -> Lexo skedarin e përdorur: 4764 ms, 880.416443 KB /s 08: 56: 06.006 -> Test lexo /test_64k.bin 08: 56: 10.716 -> Lexo skedarin e përdorur: 4728 ms, 887.120117 KB/s

MicroSD e vjetër 128 MB

08: 51: 01.939 -> Test shkruaj /test_1k.bin

08: 51: 18.358 -> Shkruani skedarin e përdorur: 16422 ms, 255.407623 KB/s 08: 51: 18.358 -> Test shkruani/test_2k.bin 08: 51: 34.529 -> Shkruani skedarin e përdorur: 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Shkruaj testin /test_4k.bin 08: 51: 50.911 -> Shkruaj skedarin e përdorur: 16372 ms, 256.187653 KB /s 08: 51: 50.911 -> Shkruaj testin /test_8k.bin 08: 52: 07.056 -> Shkruani skedarin e përdorur: 16137 ms, 259.918457 KB/s 08: 52: 07.056 -> Test shkruani/test_16k.bin 08: 52: 23.383 -> Shkruani skedarin e përdorur: 16351 ms, 256.516663 KB/s 08: 52: 23.383 -> Test shkruani /test_32k.bin 08: 52: 39.533 -> Shkruani skedarin e përdorur: 16128 ms, 260.063507 KB /s 08: 52: 39.533 -> Test shkruani /test_64k.bin 08: 52: 55.764 -> Shkruani skedarin e përdorur: 16250 ms, 258.111023 KB /s 08: 52: 55.764 -> Lexo testin /test_1k.bin 08: 53: 00.645 -> Lexo skedarin e përdorur: 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Lexo testin /test_2k.bin 08: 53: 05.459 -> Lexo skedarin e përdorur: 4839 ms, 866.770813 KB/s 08: 53: 05.459 -> Test lexo/test_4k.bin 08: 53: 10.306 -> Lexo skedarin e përdorur: 4833 ms, 867.846863 KB/s 08:53: 10.306 -> Lexo testin /test_8k.bin 08: 53: 15.127 -> R ead file e përdorur: 4827 ms, 868.925598 KB/s 08: 53: 15.127 -> Test lexo/test_16k.bin 08: 53: 19.963 -> Lexo skedarin e përdorur: 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Test lexo /test_32k.bin 08: 53: 24.758 -> Lexo skedarin e përdorur: 4824 ms, 869.466003 KB /s 08: 53: 24.792 -> Lexo testin /test_64k.bin 08: 53: 29.592 -> Lexo skedarin e përdorur: 4824 ms, 869.466003 KB/s

Hapi 12: Përmbledhje

Mënyra e autobusit SD 4-bit ka performancën më të mirë, mënyra e autobusit 1-bit SD është rreth 20% më e ngadaltë dhe mënyra SPI është rreth 50% më e ngadaltë. Një nga arsyet kryesore është se shtresa e protokollit SD_MMC nuk zbaton asnjë lloj bllokimi, por SPI e bën. Dhe gjithashtu modaliteti 4-bit i autobusit SD ka linja të dyfishta të dhënash, kështu që teorikisht dyfishon shpejtësinë. Por MicroSD-ja ime e vjetër nuk mund të mbështesë modalitetin e autobusit SD 4-bit.

Unë do të rekomandoj modalitetin e autobusit SD 1-bit në shumicën e rasteve, sepse:

  • performancë e mirë
  • pajtueshmëri më e mirë e kartave SD
  • më të lirshme SD Kërkesat tërheqëse
  • kërkohen vetëm 3 kunja GPIO
  • konfigurim më i vogël i kodit
  • shumë komplete dev, bordi dev dhe bordi i shpërthimit mund ta përdorin këtë mënyrë

Recommended: