Например TDA7294

Форум РадиоКот • Просмотр темы - SDIO на stm32f103x, не проходит инициализация
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 14:40:22

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Вт авг 07, 2012 12:23:02 
Родился

Зарегистрирован: Пт июн 29, 2012 19:10:40
Сообщений: 19
Рейтинг сообщения: 0
привет! помогите начинающему пожалста. собрал проект из FatFS Чана и стандартных библиотек СТ, скомпилировал, но нихрена не работает( стопорится на этапе инициализации SDIO. дело осложняется тем, что мне не на чем отлаживать, пытаюсь через UART решить этот вопрос, но это похоже на онанизм)

никак не могу понять почему не проходит инициализация, где я ошибся? карта microsd 4gb с телефона

З.Ы. проект не могу прикрепить, ограничения по размеру. поэтому залью на файлообменник http://disk.tom.ru/sd6t2v8

схема отладочной платы в прикрепленном файле, но ноги я вроде все верно указал


Вложения:
TE-STM32F103_RED_v100.pdf [532.82 KiB]
Скачиваний: 481
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Вт авг 07, 2012 19:46:04 
Потрогал лапой паяльник

Карма: 5
Рейтинг сообщений: 44
Зарегистрирован: Ср янв 04, 2012 11:57:40
Сообщений: 394
Откуда: Алчевск
Рейтинг сообщения: 0
У меня тоже инициализация не сразу заработала. Взял инит из этого примера http://avrlab.com/node/156 , подправил под себя и все пошло.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Ср авг 08, 2012 13:19:44 
Родился

Зарегистрирован: Пт июн 29, 2012 19:10:40
Сообщений: 19
Рейтинг сообщения: 0
с инициализацией разобрался, питание на карту подавалось через транзистор. завтра буду разбираться с файловой системой.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Ср авг 08, 2012 14:02:00 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 17:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: 0
А там уже и разбираться нечего, смонтировали диск и вперед. =)

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Чт авг 09, 2012 12:15:42 
Родился

Зарегистрирован: Пт июн 29, 2012 19:10:40
Сообщений: 19
Рейтинг сообщения: 0
опять забуксовал(

подскажите пожалста, такая проблема:
инициализирую - в ответ приходит ОК, монтирую - тоже ОК, пробую создать директорию и файл - не получается, почему то не проходит условие в функции chk_mounted вот тут:
Код:
   if (fs->fs_type) {               /* If the logical drive has been mounted */
      stat = disk_status(fs->drv);
      if (!(stat & STA_NOINIT)) {      /* and the physical drive is kept initialized (has not been changed), */
         if (!_FS_READONLY && chk_wp && (stat & STA_PROTECT))   /* Check write protection if needed */
            return FR_WRITE_PROTECTED;
         return FR_OK;            /* The file system object is valid */
      }

в fs->fs_type ноль. соответственно, второй раз запускается инициализация и естественно она возвращает ошибку.

а вот это в мэйне:
Код:
        FRESULT f_err_code;
   FIL fil_obj;

   if(disk_initialize(0)==RES_OK)
   {
      printf("init_OK\r\n");   //если карта есть
      
      if(f_mount(0,&fs)==FR_OK)
      {
         printf("mount\r\n");
      }
      
      f_err_code = f_mkdir ("0:newdir");   // Create newdir
      printf ("creating newdir ");
      if(f_err_code==0) printf ("OK\r\n");
                    else  printf("FAIL\r\n");

      f_err_code = f_open(&fil_obj, "newfile.txt",FA_CREATE_NEW|FA_WRITE);   //Create newfile into newdir
      printf ("creating newfile.txt into newdir ");
       if(f_err_code==0) printf ("OK\r\n");
                    else  printf("FAIL\r\n");
      
      scan_files ("0:/newdir");
   
   }
   else
   {
      printf("init_fail");   //карты нет
   }


в чем проблема может быть?

UPD
функция f_mkfs(0, 0, 512) заработала, форматнул. SD_TotalSize тоже заработала, если просто вызвать их без инициализации, инициализация проходит в теле. последняя возвращает 3729 MB available, 3729 MB total space.
Код:
FunctionalState SD_TotalSize(void)
{
    FATFS *fs;
    DWORD fre_clust;       
   FRESULT res;     /* FatFs function common result code */

    res = f_getfree("0:", &fre_clust, &fs);  /* ±ШРлКЗёщДїВјЈ¬СЎФсґЕЕМ0 */
    if ( res==FR_OK )
    {
     /* Print free space in unit of MB (assuming 512 bytes/sector) */
      printf("\r\n%d MB total drive space.\r\n"
           "%d MB available.\r\n",
           ( (fs->n_fatent - 2) * fs->csize ) / 2 /1024 , (fre_clust * fs->csize) / 2 /1024 );
      
     return ENABLE;
   }
   else
     return DISABLE;   
}   


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Чт авг 09, 2012 13:27:12 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 17:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: 0
Так получилось или нет? Не совсем понятно.
Мне не удавалось создать объект на носителе до тех пор, пока не отформатировал карту (тоже SDHC 4-ка, кстати). Процесс форматирования занял больше часа, правда. :)))

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Пт авг 10, 2012 05:07:21 
Родился

Зарегистрирован: Пт июн 29, 2012 19:10:40
Сообщений: 19
Рейтинг сообщения: 0
вроде как форматнул, карт ридера нет, на компе глянуть не могу. форматировалось минуты 3-4, интересно почему у вас более часа? :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Пт авг 10, 2012 07:19:12 
Родился

Зарегистрирован: Пт июн 29, 2012 19:10:40
Сообщений: 19
Рейтинг сообщения: 0
запустилось:)
читает и пишет, в мультиблочном режиме правда не пробовал еще


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: >TEHb<, nicruzhov и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y