Пример SD-карты зависает на строке SD.begin(), что мне делать?

У меня есть SD-карта емкостью 16 ГБ, отформатированная в FAT32. Я пытаюсь запустить примеры кода, представленные для SD в Arduino. SD-карта вставляется в экран регистрации данных, а контакт CS этого экрана подключается к контакту 10. Сначала я попробовал пример Cardinfo, и вот результат: Последовательный вывод информации о карте

SD-карта не пуста, на ней есть несколько файлов, но этот пример не смог показать эти файлы. Затем я попробовал пример ReadWrite, и код завис на строке SD.begin(10). Я понятия не имею, откуда эта проблема.

, 👍1

Обсуждение

попробуй карту без файлов на ней, @Juraj

Я пробовал это, это не работает. Пример Cardinfo может обнаружить его, но не может прочитать системный файл. Пример ReadWrite зависает на строке SD.begin()., @Masoud


2 ответа


Лучший ответ:

0

У меня была такая же проблема, когда я использовал большую SD-карту, возможно, потому, что некоторые карты имеют более современный формат.

Если у вас есть карты меньшего размера или старые, попробуйте их и посмотрите, работают ли они. чем вы исключаете, что это не проблема с цепью/подключением.

,

Трудно найти SD с меньшей емкостью. Но я ищу, может быть, это проблема., @Masoud

Я думаю, что у меня тоже была эта проблема около 2 лет назад, когда я попробовал большую SD-карту., @Michel Keijzers

Я нашел другую SD-карту на 16 ГБ, но, к счастью, она сработала!, @Masoud

Приятно слышать, что ваша проблема решена ... возможно, SD-карта меньшего размера, которую я пробовал, имеет те же свойства, что и ваша рабочая карта ... все еще интересно, какими должны быть точные характеристики ... Но рад, что вы нашли ту, которая работает., @Michel Keijzers

Спасибо за помощь, я ценю это., @Masoud


1

Я нашел другую карту SD емкостью 16 ГБ, и, к счастью, она сработала. Итак, проблема была из-за SD, но я не знаю, в чем именно была проблема. Выкладываю фото этой SD карты.

,