Բովանդակություն:

Ընտրեք SD ինտերֆեյս ESP32- ի համար. 12 քայլ (նկարներով)
Ընտրեք SD ինտերֆեյս ESP32- ի համար. 12 քայլ (նկարներով)

Video: Ընտրեք SD ինտերֆեյս ESP32- ի համար. 12 քայլ (նկարներով)

Video: Ընտրեք SD ինտերֆեյս ESP32- ի համար. 12 քայլ (նկարներով)
Video: ESP32 Tutorial 45- Custom Streamign Server with LED control CAM-3 l SunFounder's ESP32 Learnig kit 2024, Նոյեմբեր
Anonim
Ընտրեք SD ինտերֆեյս ESP32- ի համար
Ընտրեք SD ինտերֆեյս ESP32- ի համար

Այս հրահանգները ցույց են տալիս ինչ -որ բան ձեր ESP32 նախագծի համար SD ինտերֆեյս ընտրելու մասին:

Քայլ 1: SD ինտերֆեյս

Բնօրինակ Arduino SD գրադարանում SD ինտերֆեյսը օգտագործում է SD SPI ավտոբուսի փոխանցման ռեժիմը:

SD- ն իրականում ավելի շատ փոխանցման ռեժիմ ունի.

  • SPI ավտոբուսի ռեժիմ. ESP32- ն ունի ավելի քան 1 SPI ավտոբուս, այն կարող է հարմարեցնել նախաստորագրման ընթացքում
  • 1-բիթ / 4-բիթ SD ավտոբուսի ռեժիմ. ESP32- ը նվիրում է մեկ այլ գրադարան ՝ SD_MMC անունով ՝ SD ավտոբուսի ռեժիմի API- ն իրականացնելու համար:
  • SD UHS-II ռեժիմ. ESP32 չի աջակցվում

Հղում ՝

www.arduino.cc/hy/reference/SD

hy.wikipedia.org/wiki/SD_card

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

Քայլ 2: ESP32 GPIO կապում քարտեզագրում

Ահա կանխադրված ESP32 GPIO կապում քարտեզագրումը.

SD քարտի քորոց MicroSD քորոց Անուն 4-բիթանոց SD ավտոբուս 1-բիթանոց SD ավտոբուս SPI ավտոբուս (HSPI / VSPInative pins)
1 2 D3 13 - SS (15/5)
2 3 CMD 15 15 MOSI (13/23)
3 - VSS GND GND GND
4 4 VDD 3.3 Վ 3.3 Վ 3.3 Վ
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 - -

1-բիթ / 4-բիթ SD ավտոբուսի GPIO կապում քարտեզագրումը հնարավոր չէ փոխել:

SD_MMC պարզ զանգը սկսվում է () մինչև սկզբնական 4-բիթանոց SD ավտոբուսի ռեժիմ.

SD_MMC.begin ();

1-բիթանոց SD ավտոբուսի ռեժիմը կարող է ընտրվել SD_MMC begin () մեթոդով, օրինակ.

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

SPI ավտոբուսը (HSPI կամ VSPI) կարող է ընտրվել SPIClass- ի օրինակ ստեղծելու ժամանակ, օրինակ.

SPIClass spi = SPIClass (HSPI);

Ինչպես տեսնում եք, 1-բիթ / 4-բիթ SD ավտոբուսի քորոցը կիսում է կապերը HSPI- ով, սակայն SD քարտի կապում քարտեզագրումը նույնը չէ: Այսպիսով, եթե ապարատը միացված է SD ավտոբուսի կապի քարտեզի համաձայն, այն չի կարող ուղղակիորեն օգտագործել HSPI բնիկ կապերը: GPIO քորոցները կարող են անտեսվել SPIClass begin () մեթոդով, օրինակ.

SPIClass spi = SPIClass (HSPI);

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

Եվ նաև SD գրադարանը կարող է անտեսել SS pin, SPI ավտոբուսի և ավտոբուսի հաճախականությունը SD begin () մեթոդով, օրինակ.

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

Քայլ 3: SD քաշման պահանջներ

Եթե ցանկանում եք օգտագործել 4-բիթանոց SD ավտոբուսի ռեժիմ, ապա հետևեք ESP32 SD- ի քաշման պահանջներին, հատկապես.

  • Քաշեք հակամարտությունները GPIO13- ում
  • Հակամարտություններ Bootstrap- ի և SDIO- ի միջև DAT2- ում

Հղում ՝

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

Քայլ 4: Տարբեր սարքավորումներ

Տարբեր սարքավորումներ
Տարբեր սարքավորումներ

ESP32- ն ունի տոննա dev kit և dev board, նրանցից ոմանք ունեն ներկառուցված MicroSD քարտի բնիկ:

Ահա մի քանի օրինակ իմ ձեռքում.

  • TTGO T-Watch, այն միացված էր GPIO 2, 13, 14 և 15 կապումներին ՝ ըստ 1-բիթանոց SD ավտոբուսի ռեժիմի, այնպես որ կարող է օգտագործել 1-բիթանոց SD ավտոբուսի ռեժիմ և SPI ավտոբուսի ռեժիմ
  • M5Stack Series, այն միացված էր GPIO 4, 18, 19 և 23 կապումներին ՝ ըստ VSPI- ի բնիկ կապերի, այնպես որ կարող է օգտագործել SD գրադարանի կանխադրված պարամետրերը [SD.begin (4)]
  • ODROID-GO, այն միացված է GPIO 18, 19, 22 և 23 կապերին ՝ համաձայն VSPI- ի բնիկ կապերի, այնպես որ կարող է օգտագործել SD գրադարանի կանխադրված կարգավորումները [SD.begin (22)]
  • ESP32-CAM, այն միացված էր GPIO կապումներին ՝ 2, 4, 12, 13, 14 և 15, ըստ 4-բիթ SD ավտոբուսի ռեժիմի, այնպես որ կարող է օգտագործել բոլոր 4-բիթ / 1-բիթ SD ավտոբուսների ռեժիմը և SPI ավտոբուսի ռեժիմը
  • TTGO T8 dev տախտակ, այն միացված էր GPIO 2, 13, 14 և 15 կապումներին ՝ ըստ 1-բիթանոց SD ավտոբուսի ռեժիմի, այնպես որ կարող է օգտագործել 1-բիթանոց SD ավտոբուսի ռեժիմ և 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

Քայլ 5: SD քարտի բնիկ Breakout տախտակ

SD Card Slot Breakout Board
SD Card Slot Breakout Board
SD Card Slot Breakout Board
SD Card Slot Breakout Board

Ներկառուցված MicroSD քարտի բնիկով Dev տախտակը կարող է միացված չլինել բոլոր կապումներին և շատերը չեն կարող օգտագործել 4-բիթանոց SD ավտոբուսի ռեժիմ: Անհատական SD քարտի անցքերի բեկման տախտակն ապահովում է ավելի լավ ճկունություն:

Միևնույն ժամանակ, շատ LCD բեկումնային տախտակ նաև ճեղքում է SD քարտի ամբողջ չափի բնիկ: Այնուամենայնիվ, նրանցից շատերը միայն կոտրում են SPI ռեժիմի կապում: Բավական չէ օգտագործել որպես 4-բիթանոց SD ավտոբուսային ռեժիմ, բայց միացման քարտեզագրմամբ կարող եք այն օգտագործել որպես 1-բիթանոց SD ավտոբուսի ռեժիմ.

LCD -> ESP32

SD_CS -> զրո SD_MOSI -> 15 SD_MISO -> 2 SD_SCK -> 14

Քայլ 6. Առանձնացրեք GPIO 2 Whileրագիրը

Անջատեք GPIO 2 Whileրագիրը
Անջատեք GPIO 2 Whileրագիրը

4-բիթանոց SD ավտոբուսային ռեժիմի միացումը ESP32- ին չհաջողվեց մտնել ծրագրի ռեժիմ: Խնդրում ենք հիշել, որ անջատեք GPIO 2 -ը SD քարտի անցքի անջատման տախտակից DAT0 նախքան նոր ծրագիր ներբեռնելը:

Քայլ 7: Հենանիշ

Ելակետային
Ելակետային
Ելակետային
Ելակետային

Հենանիշի համար ես գրել եմ մի պարզ Arduino ծրագիր.

github.com/moononournation/ESP32_SD_Benchm…

Ահա հենանիշի սարքավորումները.

ESP32

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

SD քարտի բնիկ

MicroSD քարտի բնիկի բեկման տախտակ

SD քարտ

Ես ունեմ SanDisk 8 ԳԲ MicroSD և հին 128 ՄԲ MicroSD ձեռքին:

Քայլ 8: SD_MMC 4-բիթանոց ռեժիմի չափանիշ

SanDisk 8 ԳԲ MicroSD

20: 27: 46.000 -> Փորձարկեք գրել /test_k.bin

20: 27: 59.399 -> Օգտագործված ֆայլ ՝ 13404 մվ, 312.914368 ԿԲ/վ 20: 27: 59.399 -> Թեստ գրել/: 28: 17.248 -> Թեստ գրել /փորձարկում_4կ.բին 20: 28: 21.122 -> Օգտագործված ֆայլ գրել `3873 մվ, 1082.959961 ԿԲ /վ 20: 28: 21.122 -> Թեստ գրել / Օգտագործված ֆայլը ՝ 2024 ms, 2072.284668 ԿԲ/վ 20: 28: 23.147 -> Փորձարկեք գրել/test_16k.bin 20: 28: 27.237 -> Օգտագործված ֆայլը գրել ՝ 4097 ms, 1023.750061 KB/s 20: 28: 27.237 -> Փորձարկում գրել /test_32k.bin 20: 28: 30.088 -> Օգտագործված ֆայլը գրել. 2842 ms, 1475.828247 KB /s 20: 28: 30.088 -> Փորձարկել 2316.015381 ԿԲ /վ 20: 28: 31.882 -> Թեստի ընթերցում /փորձարկում. K.bin 20: 28: 35.422 -> Օգտագործված ֆայլը կարդացել է ՝ 3520 ms, 1191.563599 ԿԲ /վ 20: 28: 35.422 -> Փորձարկել կարդալ /test_2k.bin 20: 28: 38.813 -> Կիրառված ֆայլ ՝ օգտագործված ՝ 3389 մս, 1237.622925 ԿԲ/վ 20: 28: 38.813 -> Թեստի ընթերցում /test_4k.bin 20: 28: 42.273 -> Օգտագործված ֆայլ ՝ 3474 մպ, 1207.341431 ԿԲ/վ 20:28: 42.273 -> Կարդացեք թեստը /test_8k.bin 20: 28: 45.752 - > Օգտագործված ֆայլը կարդացել է ՝ 3487 ms, 1202.840210 ԿԲ/վ 20: 28: 45.752 -> Փորձարկել կարդալ/test_16k.bin 20: 28: 48.988 -> Օգտագործված ֆայլը ՝ 3213 ms, 1305.416748 KB/s 20: 28: 48.988 -> Թեստի ընթերցում /test_32k.bin 20: 28: 52.077 -> Օգտագործված ֆայլ ՝ 3093 մվ, 1356.063354 ԿԲ /վ 20: 28: 52.077 -> Ընթերցված թեստ /test_64k.bin 20: 28: 55.141 -> Օգտագործված ֆայլ ՝ 3080 ms, 1361.786987 ԿԲ/վ

Հին 128 ՄԲ MicroSD

20: 30: 43.309 -> E (274) sdmmc_sd: sdmmc_check_scr: send_scr վերադարձված 0x109

20: 30: 43.309 -> Քարտի սարը ձախողվեց

Քայլ 9: SD_MMC 1-բիթանոց ռեժիմի չափանիշ

SanDisk 8 ԳԲ MicroSD

20: 31: 45.194 -> Փորձեք գրել /test_k.bin

20: 31: 59.506 -> Օգտագործված ֆայլ ՝ 14325 մվ, 292.796082 ԿԲ/վ 20: 31: 59.506 -> Թեստ գրել/: 32: 17.686 -> Փորձարկել Օգտագործված ֆայլը գրեք ՝ 2652 ms, 1581.562622 ԿԲ/վ 20: 32: 23.939 -> Փորձեք գրել/test_16k.bin 20: 32: 28.397 -> Օգտագործված ֆայլը գրեք ՝ 4448 ms, 942.964050 KB/s 20: 32: 28.397 -> Փորձարկում գրել /test_32k.bin 20: 32: 31.835 -> Օգտագործված ֆայլ գրել ՝ 3429 ms, 1223.185791 ԿԲ /վ 20: 32: 31.835 -> Փորձարկել գրել /test_64k.bin 20: 32: 33.882 -> Օգտագործված ֆայլ ՝ 2038.048584 ԿԲ /վ 20: 32: 33.882 -> Թեստի ընթերցում /փորձարկում. K.bin 20: 32: 38.031 -> Օգտագործված ֆայլ ՝ 4146 մվ, 1011.650757 ԿԲ /վ 20: 32: 38.031 -> Կարդալու թեստ /test_2k.bin 20: 32: 42.062 -> Օգտագործված ֆայլ ՝ օգտագործված ՝ 4019 մպ, 1043.618774 ԿԲ/վ 20: 32: 42.062 -> Թեստի ընթերցում /test_4k.bin 20: 32: 46.170 -> Օգտագործված ֆայլ ՝ 4106 մպ, 1021.506104 ԿԲ/վ 20:32: 46.170 -> Կարդացեք թեստը /test_8k.bin 20: 32: 50.288 -> Օգտագործված ֆայլը ՝ 4121 մվ, 1017.787903 ԿԲ/վ 20: 32: 50.288 -> Փորձարկել կարդալ/test_16k.bin 20: 32: 54.112 -> Կարդացված ֆայլը ՝ 3840 ms, 1092.266724 ԿԲ/վ 20: 32: 54.112 -> Փորձարկում կարդալ /test_32k.bin 20: 32: 57.840 -> Օգտագործված ֆայլը ՝ 3739 ms, 1121.771606 KB /s 20: 32: 57.840 -> Test read /test_64k.bin 20: 33: 01.568 -> Օգտագործված ֆայլը ՝ 3711 ms, 1130.235474 ԿԲ/վ

Հին 128 ՄԲ MicroSD

20: 33: 27.366 -> Փորձարկեք գրել /test_k.bin

20: 33: 42.386 -> Օգտագործված ֆայլ ՝ 15020 մվ, 279.247925 ԿԲ/վ 20: 33: 42.386 -> Փորձարկեք գրել /test_2k.bin 20: 33: 57.927 -> Օգտագործված ֆայլը ՝ 15515 մպ, 270.338654 ԿԲ/վ 20: 33: 57.927 -> Թեստ գրել /փորձարկում_4 կ. 20: 34: 13.108 -> Օգտագործված ֆայլ գրել. 15195 մվ, 276.031860 ԿԲ /վ 20: 34: 13.108 -> Թեստ գրել / Օգտագործված ֆայլ ՝ 15048 մբ, 278.728333 ԿԲ/վ 20: 34: 28.162 -> Փորձարկեք գրել/test_16k.bin 20: 34: 43.287 -> Օգտագործված ֆայլը ՝ 15142 ms, 276.998016 KB/s 20: 34: 43.287 -> Փորձարկում գրել /test_32k.bin 20: 34: 58.278 -> Օգտագործված ֆայլ ՝ 14964 մվ, 280.292969 ԿԲ /վ 20: 34: 58.278 -> Փորձարկել 277.750092 ԿԲ /վ 20: 35: 13.370 -> Թեստի ընթերցում /փորձարկում. K.bin 20: 35: 17.563 -> Օգտագործված ֆայլ ՝ 4197 մվ, 999.357666 ԿԲ /վ 20: 35: 17.563 -> Թեստի ընթերցում /թեստ_2կ.բին 20: 35: 21.746 -> Օգտագործված ֆայլ ՝ օգտագործված ՝ 4191 մվ, 1000.788330 ԿԲ/վ 20: 35: 21.746 -> Թեստի ընթերցում /test_4k.bin 20: 35: 25.942 -> Օգտագործված ֆայլ ՝ 4181 մպ, 1003.182007 ԿԲ/վ 20:35: 25.942 -> Կարդացեք թեստը /test_8k.bin 20: 35: 30.101 -> Օգտագործված ֆայլը ՝ 4176 մվ, 1004.383118 ԿԲ/վ 20: 35: 30.101 -> Փորձարկել կարդալ/test_16k.bin 20: 35: 34.279 -> Օգտագործված ֆայլը ՝ 4174 ms, 1004.864380 ԿԲ/վ 20: 35: 34.279 -> Փորձարկում կարդալ /test_32k.bin 20: 35: 38.462 -> Օգտագործված ֆայլը ՝ 4173 ms, 1005.105225 KB /s 20: 35: 38.462 -> Test կարդալ /test_64k.bin 20: 35: 42.612 -> Օգտագործված ֆայլը ՝ 4173 ms, 1005.105225 ԿԲ/վ

Քայլ 10: SD SPI ռեժիմ HSPI Bus Benchmark- ում

SanDisk 8 ԳԲ MicroSD

08: 41: 19.703 -> Փորձեք գրել /test_k.bin

08: 41: 53.458 -> Օգտագործված ֆայլը ՝ 33743 ms, 124.301453 ԿԲ/վ 08: 41: 53.458 -> Փորձարկեք գրել/փորձարկել_կ.բին 08: 42: 10.000 -> Օգտագործել ֆայլը ՝ 16540 ms, 253.585495 ԿԲ/վ 08: 42: 10.000 -> Թեստ գրել /փորձարկում_4կ.բին 08: 42: 17.269 -> Օգտագործված ֆայլ գրել. 7298 մվ, 574.719666 ԿԲ /վ 08: 42: 17.308 -> Թեստ գրել / Օգտագործված ֆայլը գրեք ՝ 5345 մվ, 784.715454 ԿԲ/վ 08: 42: 22.640 -> Թեստ գրեք/test_16k.bin 08: 42: 32.285 -> Օգտագործված ֆայլը գրեք ՝ 9662 ms, 434.103088 KB/s 08: 42: 32.285 -> Փորձարկում գրել /test_32k.bin 08: 42: 36.659 -> Օգտագործված ֆայլը ՝ 4355 մվ, 963.100830 ԿԲ /վ 08: 42: 36.659 -> Փորձարկել 1422.280151 ԿԲ /վ 08: 42: 39.594 -> Թեստի ընթերցում /փորձարկում. K.bin 08: 42: 44.774 -> Օգտագործված ֆայլը կարդացել է `5192 մվ, 807.839783 ԿԲ /վ 08: 42: 44.774 -> Փորձարկել կարդալ / 42: 49.969 -> Կարդացված ֆայլը ՝ օգտագործված ՝ 5189 մվ, 808.306824 ԿԲ/վ 08: 42: 49.969 -> Թեստի ընթերցում/test_4k.bin 08: 42: 55.123 -> Օգտագործված ֆայլ ՝ 5161 մվ, 812.692139 ԿԲ/վ 08:42: 55.158 -> Թեստի ընթերցում /test_8k.bin 08: 43: 00.300 -> Կարդալ օգտագործված ֆայլ ՝ 5176 մվ, 810.336914 ԿԲ/վ 08: 43: 00.334 -> Թեստի ընթերցում/test_16k.bin 08: 43: 05.277 -> Օգտագործված ֆայլ ՝ 4948 ms, 847.676636 KB/s 08: 43: 05.277 -> Test ընթերցում /test_32k.bin 08: 43: 10.028 -> Օգտագործված ֆայլը օգտագործված է `4773 մվ, 878.756348 ԿԲ /վ 08: 43: 10.028 -> Փորձարկվում է կարդալ / ԿԲ/վ

Հին 128 ՄԲ MicroSD

08: 43: 47.777 -> Փորձարկեք գրել /test_k.bin

08: 44: 04.148 -> Օգտագործված ֆայլ ՝ 16390 մս, 255.906281 ԿԲ/վ 08: 44: 04.183 -> Փորձարկեք գրել/փորձարկել_կ.բին 08: 44: 20.648 -> Օգտագործել ֆայլը ՝ 16494 մվ, 254.292709 ԿԲ/վ 08: 44: 20.648 -> Թեստ գրել /test_4k.bin 08: 44: 36.674 -> Օգտագործված ֆայլ գրել. 16001 ms, 262.127625 ԿԲ /վ 08: 44: 36.674 -> Test գրել /test_8k.bin 08: 44: 52.849 -> Օգտագործված ֆայլ ՝ 16175 ms, 259.307831 ԿԲ/վ 08: 44: 52.849 -> Թեստ գրել/test_16k.bin 08: 45: 09.225 -> Օգտագործված ֆայլ գրել. գրել /test_32k.bin 08: 45: 25.363 -> Օգտագործված ֆայլ գրել. 16143 մվ, 259.821838 ԿԲ /վ 08: 45: 25.397 -> Փորձարկել 257.904694 ԿԲ /վ 08: 45: 41.632 -> Թեստի ընթերցում /փորձարկում. K.bin 08: 45: 46.488 -> Օգտագործված ֆայլ ՝ 4856 մկ, 863.736389 ԿԲ /վ 08: 45: 46.488 -> Կարդալ կարդալ / 45: 51.332 -> Կարդացված ֆայլը ՝ 4840 մվ, 866.591736 ԿԲ/վ 08: 45: 51.332 -> Թեստի ընթերցում/test_4k.bin 08: 45: 56.163 -> Օգտագործված ֆայլ ՝ 4834 ms, 867.667358 ԿԲ/վ 08:45: 56.163 -> Կարդացեք թեստը /test_8k.bin 08: 46: 00.998 -> R օգտագործված ead ֆայլը ՝ 4827 ms, 868.925598 ԿԲ/վ 08: 46: 00.998 -> Թեստի ընթերցում/test_16k.bin 08: 46: 05.808 -> Օգտագործված ֆայլը ՝ 4825 ms, 869.285828 ԿԲ/վ 08: 46: 05.843 -> Փորձարկում կարդալ /test_32k.bin 08: 46: 10.637 -> Օգտագործված ֆայլը ՝ 4824 ms, 869.466003 KB /s 08: 46: 10.637 -> Test կարդալ /test_64k.bin 08: 46: 15.478 -> Օգտագործված ֆայլը ՝ 4825 ms, 869.285828 ԿԲ/վ

Քայլ 11: SD SPI ռեժիմ VSPI ավտոբուսային նշաձողում

SanDisk 8 ԳԲ MicroSD

08: 54: 17.412 -> Փորձեք գրել /test_k.bin

08: 54: 48.398 -> Օգտագործված ֆայլ ՝ 30994 մվ, 135.326324 ԿԲ/վ 08: 54: 48.398 -> Փորձարկեք գրել /test_2k.bin 08: 55: 06.079 -> Օգտագործված ֆայլ ՝ 17677 մվ, 237.274658 ԿԲ/վ 08: 55: 06.079 -> Թեստ գրել /փորձարկում_4 կ.բին 08: 55: 13.357 -> Օգտագործված ֆայլ գրել. 7274 մվ, 576.615906 ԿԲ /վ 08: 55: 13.357 -> Թեստ գրել / Օգտագործված ֆայլը գրեք ՝ 5323 մս, 787.958679 ԿԲ/վ 08: 55: 18.691 -> Թեստ գրեք /test_16k.bin 08: 55: 28.336 -> Օգտագործված ֆայլը գրեք ՝ 9669 ms, 433.788818 KB/s 08: 55: 28.336 -> Փորձ գրել /test_32k.bin 08: 55: 32.646 -> Օգտագործված ֆայլ գրել. 4309 մվ, 973.382202 ԿԲ /վ 08: 55: 32.646 -> Փորձարկել 1438.869263 ԿԲ /վ 08: 55: 35.584 -> Թեստի ընթերցում /փորձարկում. K.bin 08: 55: 40.745 -> Օգտագործված ֆայլը կարդացել է ՝ 5183 մվ, 809.242554 ԿԲ /վ 08: 55: 40.745 -> Թեստային ընթերցում /test_2k.bin 08: 55: 45.916 -> Օգտագործված ֆայլ ՝ օգտագործված ՝ 5182 մվ, 809.398682 ԿԲ/վ 08: 55: 45.949 -> Թեստի ընթերցում/փորձարկում_4կ.բին 08: 55: 51.091 -> Օգտագործված ֆայլ ՝ 5162 մպ, 812.534668 ԿԲ/վ 08:55: 51.091 -> Թեստ կարդալ /test_8k.bin 08: 55: 56.257 -> կարդալ օգտագործված ֆայլ ՝ 5177 մվ, 810.180420 ԿԲ/վ 08: 55: 56.293 -> Թեստի ընթերցում/test_16k.bin 08: 56: 01.244 -> Օգտագործված ֆայլ ՝ 4956 մվ, 846.308289 ԿԲ/վ 08: 56: 01.244 -> Թեստի ընթերցում /test_32k.bin 08: 56: 06.006 -> Օգտագործված ֆայլը օգտագործված է ՝ 4764 մվ, 880.416443 ԿԲ /վ 08: 56: 06.006 -> Փորձարկվել է կարդալ / ԿԲ/վ

Հին 128 ՄԲ MicroSD

08: 51: 01.939 -> Փորձեք գրել /test_k.bin

08: 51: 18.358 -> Օգտագործված ֆայլ ՝ 16422 ms, 255.407623 ԿԲ/վ 08: 51: 18.358 -> Փորձարկեք գրել/test2k.bin 08: 51: 34.529 -> Օգտագործված ֆայլը ՝ 16173 ms, 259.339874 KB/s 08: 51: 34.529 -> Թեստ գրել /փորձարկում_4կ.բին 08: 51: 50.911 -> Օգտագործված ֆայլ գրել. 16372 մվ, 256.187653 ԿԲ /վ 08: 51: 50.911 -> Թեստ գրել / Օգտագործված ֆայլ ՝ 16137 մբ, 259.918457 ԿԲ/վ 08: 52: 07.056 -> Թեստ գրել/test_16k.bin 08: 52: 23.383 -> Օգտագործված ֆայլ գրել. գրել /test_32k.bin 08: 52: 39.533 -> Օգտագործված ֆայլը գրել. 16128 մվ, 260.063507 ԿԲ /վ 08: 52: 39.533 -> Փորձարկել գրել / 258.111023 ԿԲ /վ 08: 52: 55.764 -> Փորձարկել կարդալ /test_1k.bin 08: 53: 00.645 -> Օգտագործված ֆայլը ՝ 4855 ms, 863.914307 KB /s 08: 53: 00.645 -> Test կարդալ /test_2k.bin 08: 53: 05.459 -> Կարդացված ֆայլը ՝ 4839 ms, 866.770813 ԿԲ/վ 08: 53: 05.459 -> Թեստի ընթերցում /test_4k.bin 08: 53: 10.306 -> Օգտագործված ֆայլ ՝ 4833 ms, 867.846863 KB/s 08:53: 10.306 -> Կարդացեք թեստը /test_8k.bin 08: 53: 15.127 -> R օգտագործված ead ֆայլը ՝ 4827 ms, 868.925598 ԿԲ/վ 08: 53: 15.127 -> Թեստի ընթերցում/test_16k.bin 08: 53: 19.963 -> Օգտագործված ֆայլ ՝ 4826 ms, 869.105652 KB/s 08: 53: 19.963 -> Փորձարկում կարդալ /փորձարկում_32 կ. 869.466003 ԿԲ/վ

Քայլ 12: Կլորացնել

4-բիթանոց SD ավտոբուսի ռեժիմն ունի լավագույն կատարումը, 1-բիթանոց SD ավտոբուսի ռեժիմը մոտ 20% -ով դանդաղ է, իսկ SPI ռեժիմը `մոտ 50% -ով: Հիմնական պատճառներից մեկն այն է, որ SD_MMC արձանագրության շերտը չի կիրառում որևէ տեսակի կողպում, բայց SPI- ն դա անում է: Եվ 4-բիթանոց SD ավտոբուսի ռեժիմն ունի տվյալների կրկնակի տողեր, ուստի տեսականորեն կրկնապատկում է արագությունը: Բայց իմ հին MicroSD- ը չի կարող ապահովել 4-բիթանոց SD ավտոբուսի ռեժիմ:

Ես շատ դեպքերում խորհուրդ կտամ 1-բիթանոց SD ավտոբուսի ռեժիմ, քանի որ.

  • լավ կատարում
  • SD քարտերի ավելի լավ համատեղելիություն
  • ավելի թույլ SD քաշման պահանջներ
  • պահանջվում է ընդամենը 3 GPIO կապում
  • կոդի ավելի փոքր կազմաձևում
  • շատ dev kit, dev board և breakout board կարող են օգտագործել այս ռեժիմը

Խորհուրդ ենք տալիս: