Jump to content

    
Sign in to follow this  
Amalyn

Разобраться в библиотеке SD_MMC.h

Recommended Posts

Привет. Ищу человека, который поможет разобраться на материальной основе с библиотекой для ESP32. Вот ссылка https://github.com/espressif/arduino-esp32/tree/master/libraries/SD_MMC/examples

Share this post


Link to post
Share on other sites

Помочь в чем
Пожно прикрутить к вашему проекту либу чтобы работала
А дальше сами
Иначе зачем все начинать если не можете сами разобраться

Share this post


Link to post
Share on other sites

Помочь запустить пример из папки с примерами. А дальше я сам. Также показать как писать на карту памяти используя эту библиотеку и пояснить как менять частоту. 

 if(!SD_MMC.begin(SDMMC_FREQ_DEFAULT)){
        Serial.println("Card Mount Failed");
      //  return;
    }

Не получается(

Share this post


Link to post
Share on other sites
On 1/23/2021 at 9:27 PM, Amalyn said:

Привет. Ищу человека, который поможет разобраться на материальной основе с библиотекой для ESP32. 

Этот пример рабочий, у меня он работал. У вас карта не может стартануть на этапе инициализации, которая производится на пониженной частоте. Скорее всего что-то с железом.  

Share this post


Link to post
Share on other sites
25.01.2021 в 09:28, Linker сказал:

Этот пример рабочий, у меня он работал. У вас карта не может стартануть на этапе инициализации, которая производится на пониженной частоте. Скорее всего что-то с железом.  

Да, уже пример заработал, после того как заменил все. но период  120 мкс несущей. что мне кажется как то низко. 

Share this post


Link to post
Share on other sites
2 minutes ago, Amalyn said:

Да, уже пример заработал, после того как заменил все. но период  120 мкс несущей. что мне кажется как то низко. 

После инициализации карты, частота поднимается. У меня работала на 20МГц.

Share this post


Link to post
Share on other sites

Навесной монтаж как положено ровным шлейфом с землей звездой, или взрыв на макаронной фабрике, как любят в ардуино? Если второе, то проблема однозначно в монтаже.

Share this post


Link to post
Share on other sites
19 hours ago, Amalyn said:

частота шины может подстраиваться под обстоятельства? например у меня провода по 5 см.. монтаж навесной но без разьемов, все припаяно

Может подстраиваться, но не автоматически. Вам нужно вручную изменить тактовую частоту

Share this post


Link to post
Share on other sites
#define  SDMMC_FREQ_DEFAULT
#define SDMMC_FREQ_HIGHSPEED
# define  SDMMC_FREQ_52M

Я пытался вот так, но изменений не видел. Монтаж ровным 10 жильным шлейфом, может кабель экранированный попробовать? 

Share this post


Link to post
Share on other sites
18 hours ago, Amalyn said:

#define  SDMMC_FREQ_DEFAULT
#define SDMMC_FREQ_HIGHSPEED
# define  SDMMC_FREQ_52M

Я пытался вот так, но изменений не видел. Монтаж ровным 10 жильным шлейфом, может кабель экранированный попробовать? 

Вам нужно научиться пользоваться дефайнами, здесь они у вас ничего не определяют. Дело не в кабеле. Вам нужно найти в программе момент, где происходит смена частоты на более высокую после инициализации карты и поставить нужную. 

Share this post


Link to post
Share on other sites
2 hours ago, Amalyn said:

SD_MMC.begin(SDMMC_FREQ_DEFAULT);

Вот в этой части я менял. но частота не менялась. Хотя программу ошибок не выдавала

И чему собственно равно SDMMC_FREQ_DEFAULT ?

 

Share this post


Link to post
Share on other sites

Я так понимаю, что все эти константы определены в sdmmc_types.h, ну а в нем прописаны значения

 

#define SDMMC_FREQ_DEFAULT      20000       /*!< SD/MMC Default speed (limited by clock divider) */
#define SDMMC_FREQ_HIGHSPEED    40000       /*!< SD High speed (limited by clock divider) */
#define SDMMC_FREQ_PROBING      400         /*!< SD/MMC probing speed */
#define SDMMC_FREQ_52M          52000       /*!< MMC 52MHz speed */
#define SDMMC_FREQ_26M          26000       /*!< MMC 26MHz speed */

 

так же пытался ставить сразу числовые значения частоты в begin, но безуспешно

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this