Orodha ya maudhui:

Chagua Kiolesura cha SD cha ESP32: Hatua 12 (na Picha)
Chagua Kiolesura cha SD cha ESP32: Hatua 12 (na Picha)

Video: Chagua Kiolesura cha SD cha ESP32: Hatua 12 (na Picha)

Video: Chagua Kiolesura cha SD cha ESP32: Hatua 12 (na Picha)
Video: ESP32 Project 24 - Measuring Soil Mositure for Irrigation | SunFounder's ESP32 IoT Learnig kit 2024, Novemba
Anonim
Chagua Kiolesura cha SD cha ESP32
Chagua Kiolesura cha SD cha ESP32

Maagizo haya yanaonyesha kitu juu ya kuchagua kiolesura cha SD kwa mradi wako wa ESP32.

Hatua ya 1: Kiolesura cha SD

Katika maktaba ya asili ya Arduino SD, Kiungo cha SD kinatumia hali ya kuhamisha basi ya SD SPI.

SD kweli ina hali zaidi ya kuhamisha:

  • Modi ya basi ya SPI: ESP32 ina basi zaidi ya 1 SPI, inaweza kubadilisha wakati wa kuanzisha
  • Modi ya basi ya SD-1/4-bit: ESP32 weka maktaba nyingine inayoitwa SD_MMC kutekeleza API ya mode ya basi ya SD
  • Modi ya SD UHS-II: ESP32 haitumiki

Ref.

www.arduino.cc/en/reference/SD

en.wikipedia.org/wiki/SD_card

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

Hatua ya 2: ESP32 GPIO Ramani ya Pini

Hapa kuna ramani chaguo-msingi ya ESP32 GPIO:

Pini ya kadi ya SD Siri ya MicroSD Jina Basi ya SD ya 4-bit Basi ya SD-1-bit Basi ya SPI (pini za HSPI / VSP)
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 - -

Ramani za pini za GPIO za basi ya 1-bit / 4-bit SD haiwezi kubadilishwa.

Wito rahisi SD_MMC anza () kwa hali ya basi ya 4-bit ya SD:

Anza ();

Njia ya basi ya SD-1-bit inaweza kuchaguliwa kwa njia ya SD_MMC start (), n.k.

Anza ("/ cdcard", kweli);

Basi ya SPI (HSPI au VSPI) inaweza kuchaguliwa wakati wa kuunda mfano wa SPIClass, k.m.

SpIClass spi = SPIClass (HSPI);

Kama unavyoona pini za 1-bit / 4-bit SD za pini za kushiriki na HSPI lakini ramani za kadi za SD hazifanani. Kwa hivyo ikiwa vifaa vimeunganishwa kulingana na ramani ya pini ya basi ya SD, haiwezi kutumia pini za asili za HSPI. Pini za GPIO zinaweza kubatilishwa kwa njia ya SPIClass Start (), n.k.

SpIClass spi = SPIClass (HSPI);

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

Na pia maktaba ya SD inaweza kubatilisha pini ya SS, basi ya SPI na masafa ya basi kwa njia ya SD start (), k.m.

Anza SD (13 / * SS * /, spi, 80000000);

Hatua ya 3: Mahitaji ya Kuvuta ya SD

Ikiwa unataka kutumia hali ya basi ya SD-4-bit, tafadhali nata fuata Mahitaji ya Kuvuta ya ESP32, haswa:

  • Vuta mizozo kwenye GPIO13
  • Migogoro Kati ya Bootstrap na SDIO mnamo DAT2

Ref.

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

Hatua ya 4: Vifaa anuwai

Vifaa anuwai
Vifaa anuwai

ESP32 zina tani za kit na bodi ya dev, zingine zina vifaa vya kujengwa vya kadi ya MicroSD.

Hapa kuna mfano mkononi mwangu:

  • TTGO T-Watch, imeunganishwa na pini za GPIO 2, 13, 14 na 15 kulingana na hali ya basi ya 1-bit SD, kwa hivyo inaweza kutumia hali ya basi ya 1-bit SD na hali ya basi ya SPI
  • M5Stack Series, imeunganishwa na pini za GPIO 4, 18, 19 na 23 kulingana na pini za asili za VSPI, kwa hivyo inaweza kutumia mipangilio chaguomsingi ya maktaba ya SD [SD.begin (4)]
  • ODROID-GO, imeunganishwa na pini za GPIO 18, 19, 22 na 23 kulingana na pini za asili za VSPI, kwa hivyo inaweza kutumia mipangilio chaguomsingi ya maktaba ya SD [SD.begin (22)]
  • ESP32-CAM, imeunganishwa na pini za GPIO 2, 4, 12, 13, 14 na 15 kulingana na hali ya basi ya SD ya 4-bit, kwa hivyo inaweza kutumia hali ya basi ya 4-bit / 1-bit SD na hali ya basi ya SPI
  • Bodi ya dev ya TTGO T8, imeunganishwa na pini za GPIO 2, 13, 14 na 15 kulingana na hali ya basi ya SD-1, ili iweze kutumia hali ya basi ya 1-bit SD na hali ya basi ya 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

Hatua ya 5: Bodi ya kuzuka kwa Slot Card

Bodi ya kuzuka kwa Slot Card
Bodi ya kuzuka kwa Slot Card
Bodi ya kuzuka kwa Slot Card
Bodi ya kuzuka kwa Slot Card

Bodi ya Dev iliyo na slot ya kadi ya MicroSD iliyojengwa haiwezi kushikamana na pini zote na nyingi haziwezi kutumia hali ya basi ya 4-bit SD. Bodi ya kuzuka kwa kadi ya SD ya kibinafsi hutoa kubadilika bora.

Wakati huo huo, bodi nyingi za kuzuka kwa LCD pia huvunja ukubwa kamili wa kadi ya SD. Walakini, wengi wao huvunja tu pini za hali ya SPI. Haitoshi kutumia kama hali ya basi ya SD-4-bit, lakini bado unaweza kuitumia kama hali ya basi ya SD-1-bit kwa ramani hii ya unganisho:

LCD -> ESP32

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

Hatua ya 6: Toa GPIO 2 Wakati Programu

Gundua GPIO 2 Wakati Mpango
Gundua GPIO 2 Wakati Mpango

Muunganisho wa hali ya basi ya 4-bit SD hufanya ESP32 ishindwe kuingiza hali ya programu. Tafadhali kumbuka ondoa GPIO 2 kutoka kwa bodi ya kuzuka ya kadi ya SD DAT0 kabla ya kupakia programu mpya.

Hatua ya 7: Benchi

Kiashiria
Kiashiria
Kiashiria
Kiashiria

Nimeandika mpango rahisi wa Arduino kwa alama:

github.com/moononournation/ESP32_SD_Benchm…

Hapa kuna vifaa vya kuigwa:

E3232

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

Yanayopangwa Kadi ya SD

Bodi ya kuzuka kwa kadi ya MicroSD

Kadi ya SD

Nina SanDisk 8 GB MicroSD na umri wa miaka 128 MB MicroSD mkononi.

Hatua ya 8: Samani ya Njia ya 4-bit ya SD_MMC

SanDisk 8 GB MicroSD

20: 27: 46.000 -> Jaribu kuandika / mtihani_1k.bin

20: 27: 59.399 -> Andika faili iliyotumiwa: 13404 ms, 312.914368 KB / s 20: 27: 59.399 -> Jaribu kuandika / test_2k.bin 20: 28: 17.248 -> Andika faili iliyotumiwa: 17834 ms, 235.185822 KB / s 20: 28: 17.248 -> Jaribu kuandika / test_4k.bin 20: 28: 21.122 -> Andika faili iliyotumiwa: 3873 ms, 1082.959961 KB / s 20: 28: 21.122 -> Jaribu kuandika / jaribu_8k.bin 20: 28: 23.147 -> Andika faili iliyotumiwa: 2024 ms, 2072.284668 KB / s 20: 28: 23.147 -> Jaribu kuandika / test_16k.bin 20: 28: 27.237 -> Andika faili iliyotumiwa: 4097 ms, 1023.750061 KB / s 20: 28: 27.237 -> Jaribio andika / jaribu_32k.bin 20: 28: 30.088 -> Andika faili iliyotumiwa: 2842 ms, 1475.828247 KB / s 20: 28: 30.088 -> Jaribu kuandika / test_64k.bin 20: 28: 31.882 -> Andika faili iliyotumiwa: 1811 ms, 2316.015381 KB / s 20: 28: 31.882 -> Jaribu kusoma / test_1k.bin 20: 28: 35.422 -> Soma faili iliyotumiwa: 3520 ms, 1191.563599 KB / s 20: 28: 35.422 -> Jaribu kusoma / test_2k.bin 20: 28: 38.813 -> Soma faili iliyotumiwa: 3389 ms, 1237.622925 KB / s 20: 28: 38.813 -> Jaribu kusoma / test_4k.bin 20: 28: 42.273 -> Soma faili iliyotumiwa: 3474 ms, 1207.341431 KB / s 20:28: 42.273 -> Jaribu kusoma / jaribu_8k.bin 20: 28: 45.752 - > Soma faili iliyotumiwa: 3487 ms, 1202.840210 KB / s 20: 28: 45.752 -> Jaribu kusoma / test_16k.bin 20: 28: 48.988 -> Soma faili iliyotumiwa: 3213 ms, 1305.416748 KB / s 20: 28: 48.988 -> Jaribu kusoma / test_32k.bin 20: 28: 52.077 -> Soma faili iliyotumiwa: 3093 ms, 1356.063354 KB / s 20: 28: 52.077 -> Jaribu kusoma / test_64k.bin 20: 28: 55.141 -> Soma faili iliyotumiwa: 3080 ms, 1361.786987 KB / s

MicroSD ya zamani ya 128 MB

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

20: 30: 43.309 -> Kadi ya Kadi Imeshindwa

Hatua ya 9: Benchmark ya Njia 1-bit ya SD_MMC

SanDisk 8 GB MicroSD

20: 31: 45.194 -> Jaribu kuandika / mtihani_1k.bin

20: 31: 59.506 -> Andika faili iliyotumiwa: 14325 ms, 292.796082 KB / s 20: 31: 59.506 -> Jaribu kuandika / test_2k.bin 20: 32: 17.686 -> Andika faili iliyotumiwa: 18163 ms, 230.925735 KB / s 20: 32: 17.686 -> Jaribu kuandika / test_4k.bin 20: 32: 21.291 -> Andika faili iliyotumiwa: 3611 ms, 1161.535278 KB / s 20: 32: 21.291 -> Jaribu kuandika / jaribu_8k.bin 20: 32: 23.939 -> Andika faili iliyotumiwa: 2652 ms, 1581.562622 KB / s 20: 32: 23.939 -> Jaribu kuandika / test_16k.bin 20: 32: 28.397 -> Andika faili iliyotumiwa: 4448 ms, 942.964050 KB / s 20: 32: 28.397 -> Jaribio andika / jaribu_32k.bin 20: 32: 31.835 -> Andika faili iliyotumiwa: 3429 ms, 1223.185791 KB / s 20: 32: 31.835 -> Jaribu kuandika / test_64k.bin 20: 32: 33.882 -> Andika faili iliyotumiwa: 2058 ms, 2038.048584 KB / s 20: 32: 33.882 -> Jaribu kusoma / test_1k.bin 20: 32: 38.031 -> Soma faili iliyotumiwa: 4146 ms, 1011.650757 KB / s 20: 32: 38.031 -> Jaribu kusoma / test_2k.bin 20: 32: 42.062 -> Soma faili iliyotumiwa: 4019 ms, 1043.618774 KB / s 20: 32: 42.062 -> Jaribu kusoma / test_4k.bin 20: 32: 46.170 -> Soma faili iliyotumiwa: 4106 ms, 1021.506104 KB / s 20:32: 46.170 -> Jaribu kusoma / jaribu_8k.bin 20: 32: 50.288 -> Soma faili iliyotumiwa: 4121 ms, 1017.787903 KB / s 20: 32: 50.288 -> Jaribu kusoma / test_16k.bin 20: 32: 54.112 -> Soma faili iliyotumiwa: 3840 ms, 1092.266724 KB / s 20: 32: 54.112 -> Jaribio soma / jaribu_32k.bin 20: 32: 57.840 -> Soma faili iliyotumiwa: 3739 ms, 1121.771606 KB / s 20: 32: 57.840 -> Jaribu kusoma / test_64k.bin 20: 33: 01.568 -> Soma faili iliyotumiwa: 3711 ms, 1130.235474 KB / s

MicroSD ya zamani ya 128 MB

20: 33: 27.366 -> Jaribu kuandika / mtihani_1k.bin

20: 33: 42.386 -> Andika faili iliyotumiwa: 15020 ms, 279.247925 KB / s 20: 33: 42.386 -> Jaribu kuandika / test_2k.bin 20: 33: 57.927 -> Andika faili iliyotumiwa: 15515 ms, 270.338654 KB / s 20: 33: 57.927 -> Jaribu kuandika / test_4k.bin 20: 34: 13.108 -> Andika faili iliyotumiwa: 15195 ms, 276.031860 KB / s 20: 34: 13.108 -> Jaribu kuandika / jaribu_8k.bin 20: 34: 28.162 -> Andika faili iliyotumiwa: 15048 ms, 278.728333 KB / s 20: 34: 28.162 -> Jaribu kuandika / test_16k.bin 20: 34: 43.287 -> Andika faili iliyotumiwa: 15142 ms, 276.998016 KB / s 20: 34: 43.287 -> Jaribio andika / jaribu_32k.bin 20: 34: 58.278 -> Andika faili iliyotumiwa: 14964 ms, 280.292969 KB / s 20: 34: 58.278 -> Jaribu kuandika / test_64k.bin 20: 35: 13.370 -> Andika faili iliyotumiwa: 15101 ms, 277.750092 KB / s 20: 35: 13.370 -> Jaribu kusoma / test_1k.bin 20: 35: 17.563 -> Soma faili iliyotumiwa: 4197 ms, 999.357666 KB / s 20: 35: 17.563 -> Jaribu kusoma / test_2k.bin 20: 35: 21.746 -> Soma faili iliyotumiwa: 4191 ms, 1000.788330 KB / s 20: 35: 21.746 -> Jaribu kusoma / test_4k.bin 20: 35: 25.942 -> Soma faili iliyotumiwa: 4181 ms, 1003.182007 KB / s 20:35: 25.942 -> Jaribu kusoma / jaribu_8k.bin 20: 35: 30.101 -> Soma faili iliyotumiwa: 4176 ms, 1004.383118 KB / s 20: 35: 30.101 -> Jaribu kusoma / test_16k.bin 20: 35: 34.279 -> Soma faili iliyotumiwa: 4174 ms, 1004.864380 KB / s 20: 35: 34.279 -> Jaribio soma / jaribu_32k.bin 20: 35: 38.462 -> Soma faili iliyotumiwa: 4173 ms, 1005.105225 KB / s 20: 35: 38.462 -> Jaribu kusoma / test_64k.bin 20: 35: 42.612 -> Soma faili iliyotumiwa: 4173 ms, 1005.105225 KB / s

Hatua ya 10: Njia ya SD SPI kwenye H Benchi ya Benchi ya HSPI

SanDisk 8 GB MicroSD

08: 41: 19.703 -> Jaribu kuandika / mtihani_1k.bin

08: 41: 53.458 -> Andika faili iliyotumiwa: 33743 ms, 124.301453 KB / s 08: 41: 53.458 -> Jaribu kuandika / test_2k.bin 08: 42: 10.000 -> Andika faili iliyotumiwa: 16540 ms, 253.585495 KB / s 08: 42: 10.000 -> Jaribu kuandika / mtihani_4k.bin 08: 42: 17.269 -> Andika faili iliyotumiwa: 7298 ms, 574.719666 KB / s 08: 42: 17.308 -> Jaribu kuandika / jaribu_8k.bin 08: 42: 22.640 -> Andika faili iliyotumiwa: 5345 ms, 784.715454 KB / s 08: 42: 22.640 -> Jaribu kuandika / test_16k.bin 08: 42: 32.285 -> Andika faili iliyotumiwa: 9662 ms, 434.103088 KB / s 08: 42: 32.285 -> Jaribio andika / jaribu_32k.bin 08: 42: 36.659 -> Andika faili iliyotumiwa: 4355 ms, 963.100830 KB / s 08: 42: 36.659 -> Jaribu kuandika / test_64k.bin 08: 42: 39.594 -> Andika faili iliyotumiwa: 2949 ms, 1422.280151 KB / s 08: 42: 39.594 -> Jaribu kusoma / test_1k.bin 08: 42: 44.774 -> Soma faili iliyotumiwa: 5192 ms, 807.839783 KB / s 08: 42: 44.774 -> Jaribu kusoma / test_2k.bin 08: 42: 49.969 -> Soma faili iliyotumiwa: 5189 ms, 808.306824 KB / s 08: 42: 49.969 -> Jaribu kusoma / test_4k.bin 08: 42: 55.123 -> Soma faili iliyotumiwa: 5161 ms, 812.692139 KB / s 08:42: 55.158 -> Jaribu kusoma / jaribu_8k.bin 08: 43: 00.300 -> Soma faili iliyotumiwa: 5176 ms, 810.336914 KB / s 08: 43: 00.334 -> Jaribu kusoma / test_16k.bin 08: 43: 05.277 -> Soma faili iliyotumiwa: 4948 ms, 847.676636 KB / s 08: 43: 05.277 -> Jaribu kusoma / test_32k.bin 08: 43: 10.028 -> Soma faili iliyotumiwa: 4773 ms, 878.756348 KB / s 08: 43: 10.028 -> Jaribu kusoma / test_64k.bin 08: 43: 14.760 -> Soma faili iliyotumiwa: 4731 ms, 886.557617 KB / s

MicroSD ya zamani ya 128 MB

08: 43: 47.777 -> Jaribu kuandika / mtihani_1k.bin

08: 44: 04.148 -> Andika faili iliyotumiwa: 16390 ms, 255.906281 KB / s 08: 44: 04.183 -> Jaribu kuandika / test_2k.bin 08: 44: 20.648 -> Andika faili iliyotumiwa: 16494 ms, 254.292709 KB / s 08: 44: 20.648 -> Jaribu kuandika / test_4k.bin 08: 44: 36.674 -> Andika faili iliyotumiwa: 16001 ms, 262.127625 KB / s 08: 44: 36.674 -> Jaribu kuandika / jaribu_8k.bin 08: 44: 52.849 -> Andika faili iliyotumiwa: 16175 ms, 259.307831 KB / s 08: 44: 52.849 -> Jaribu kuandika / test_16k.bin 08: 45: 09.225 -> Andika faili iliyotumiwa: 16397 ms, 255.797043 KB / s 08: 45: 09.225 -> Jaribio andika / jaribu_32k.bin 08: 45: 25.363 -> Andika faili iliyotumiwa: 16143 ms, 259.821838 KB / s 08: 45: 25.397 -> Jaribu kuandika / test_64k.bin 08: 45: 41.632 -> Andika faili iliyotumiwa: 16263 ms, 257.904694 KB / s 08: 45: 41.632 -> Jaribu kusoma / test_1k.bin 08: 45: 46.488 -> Soma faili iliyotumiwa: 4856 ms, 863.736389 KB / s 08: 45: 46.488 -> Jaribu kusoma / test_2k.bin 08: 45: 51.332 -> Soma faili iliyotumiwa: 4840 ms, 866.591736 KB / s 08: 45: 51.332 -> Jaribu kusoma / test_4k.bin 08: 45: 56.163 -> Soma faili iliyotumiwa: 4834 ms, 867.667358 KB / s 08:45: 56.163 -> Jaribu kusoma / jaribu_8k.bin 08: 46: 00.998 -> R faili ya ead iliyotumiwa: 4827 ms, 868.925598 KB / s 08: 46: 00.998 -> Jaribu kusoma / test_16k.bin 08: 46: 05.808 -> Soma faili iliyotumiwa: 4825 ms, 869.285828 KB / s 08: 46: 05.843 -> Jaribio soma / jaribu_32k.bin 08: 46: 10.637 -> Soma faili iliyotumiwa: 4824 ms, 869.466003 KB / s 08: 46: 10.637 -> Jaribu soma / test_64k.bin 08: 46: 15.478 -> Soma faili iliyotumiwa: 4825 ms, 869.285828 KB / s

Hatua ya 11: Njia ya SD SPI kwenye Benchi ya VSPI

SanDisk 8 GB MicroSD

08: 54: 17.412 -> Jaribu kuandika / mtihani_1k.bin

08: 54: 48.398 -> Andika faili iliyotumiwa: 30994 ms, 135.326324 KB / s 08: 54: 48.398 -> Jaribu kuandika / test_2k.bin 08: 55: 06.079 -> Andika faili iliyotumiwa: 17677 ms, 237.274658 KB / s 08: 55: 06.079 -> Jaribu kuandika / mtihani_4k.bin 08: 55: 13.357 -> Andika faili iliyotumiwa: 7274 ms, 576.615906 KB / s 08: 55: 13.357 -> Jaribu kuandika / jaribu_8k.bin 08: 55: 18.691 -> Andika faili iliyotumiwa: 5323 ms, 787.958679 KB / s 08: 55: 18.691 -> Jaribu kuandika / test_16k.bin 08: 55: 28.336 -> Andika faili iliyotumiwa: 9669 ms, 433.788818 KB / s 08: 55: 28.336 -> Jaribio andika / jaribu_32k.bin 08: 55: 32.646 -> Andika faili iliyotumiwa: 4309 ms, 973.382202 KB / s 08: 55: 32.646 -> Jaribu kuandika / test_64k.bin 08: 55: 35.551 -> Andika faili iliyotumiwa: 2915 ms, 1438.869263 KB / s 08: 55: 35.584 -> Jaribu kusoma / test_1k.bin 08: 55: 40.745 -> Soma faili iliyotumiwa: 5183 ms, 809.242554 KB / s 08: 55: 40.745 -> Jaribu soma / jaribu_2k.bin 08: 55: 45.916 -> Soma faili iliyotumiwa: 5182 ms, 809.398682 KB / s 08: 55: 45.949 -> Jaribu kusoma / test_4k.bin 08: 55: 51.091 -> Soma faili iliyotumiwa: 5162 ms, 812.534668 KB / s 08:55: 51.091 -> Jaribu kusoma / jaribu_8k.bin 08: 55: 56.257 -> Soma faili iliyotumiwa: 5177 ms, 810.180420 KB / s 08: 55: 56.293 -> Jaribu kusoma / test_16k.bin 08: 56: 01.244 -> Soma faili iliyotumiwa: 4956 ms, 846.308289 KB / s 08: 56: 01.244 -> Jaribu kusoma / test_32k.bin 08: 56: 06.006 -> Soma faili iliyotumiwa: 4764 ms, 880.416443 KB / s 08: 56: 06.006 -> Jaribu kusoma / test_64k.bin 08: 56: 10.716 -> Soma faili iliyotumiwa: 4728 ms, 887.120117 KB / s

MicroSD ya zamani ya 128 MB

08: 51: 01.939 -> Jaribu kuandika / mtihani_1k.bin

08: 51: 18.358 -> Andika faili iliyotumiwa: 16422 ms, 255.407623 KB / s 08: 51: 18.358 -> Jaribu kuandika / test_2k.bin 08: 51: 34.529 -> Andika faili iliyotumiwa: 16173 ms, 259.339874 KB / s 08: 51: 34.529 -> Jaribu kuandika / test_4k.bin 08: 51: 50.911 -> Andika faili iliyotumiwa: 16372 ms, 256.187653 KB / s 08: 51: 50.911 -> Jaribu kuandika / jaribu_8k.bin 08: 52: 07.056 -> Andika faili iliyotumiwa: 16137 ms, 259.918457 KB / s 08: 52: 07.056 -> Jaribu kuandika / test_16k.bin 08: 52: 23.383 -> Andika faili iliyotumiwa: 16351 ms, 256.516663 KB / s 08: 52: 23.383 -> Jaribio andika / jaribu_32k.bin 08: 52: 39.533 -> Andika faili iliyotumiwa: 16128 ms, 260.063507 KB / s 08: 52: 39.533 -> Jaribu kuandika / test_64k.bin 08: 52: 55.764 -> Andika faili iliyotumiwa: 16250 ms, 258.111023 KB / s 08: 52: 55.764 -> Jaribu kusoma / test_1k.bin 08: 53: 00.645 -> Soma faili iliyotumiwa: 4855 ms, 863.914307 KB / s 08: 53: 00.645 -> Jaribu soma / jaribu_2k.bin 08: 53: 05.459 -> Soma faili iliyotumiwa: 4839 ms, 866.770813 KB / s 08: 53: 05.459 -> Jaribu kusoma / test_4k.bin 08: 53: 10.306 -> Soma faili iliyotumiwa: 4833 ms, 867.846863 KB / s 08:53: 10.306 -> Jaribu kusoma / jaribu_8k.bin 08: 53: 15.127 -> R faili ya ead iliyotumiwa: 4827 ms, 868.925598 KB / s 08: 53: 15.127 -> Jaribu kusoma / test_16k.bin 08: 53: 19.963 -> Soma faili iliyotumiwa: 4826 ms, 869.105652 KB / s 08: 53: 19.963 -> Jaribio soma / jaribu_32k.bin 08: 53: 24.758 -> Soma faili iliyotumiwa: 4824 ms, 869.466003 KB / s 08: 53: 24.792 -> Jaribu kusoma / test_64k.bin 08: 53: 29.592 -> Soma faili iliyotumiwa: 4824 ms, 869.466003 KB / s

Hatua ya 12: Zunguka Up

4-bit SD basi mode ina utendaji bora, 1-bit SD basi mode ni karibu 20% polepole na SPI mode ni karibu 50% polepole. Moja ya sababu kuu ni safu ya itifaki ya SD_MMC haitekelezi aina yoyote ya kufunga lakini SPI hufanya. Na pia hali ya basi ya SD-4-bit ina mistari ya data mara mbili kwa hivyo kinadharia mara mbili kasi. Lakini MicroSD yangu ya zamani haiwezi kusaidia hali ya basi ya 4-bit SD.

Nitapendekeza hali ya basi ya SD-1-bit mara nyingi, kwa sababu:

  • utendaji mzuri
  • utangamano bora wa kadi ya SD
  • mahitaji ya SD SD ya kuvuta
  • pini 3 tu za GPIO zinahitajika
  • usanidi wa nambari ndogo
  • vifaa vingi vya dev, bodi ya dev na bodi ya kuzuka inaweza kutumia hali hii

Ilipendekeza: