Например TDA7294

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



Текущее время: Сб июл 20, 2019 23:08:20

Часовой пояс: UTC + 3 часа [ Летнее время ]


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



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

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

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

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

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


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

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


Вернуться наверх
 
JLCPCB, всего $2 за прототип печатной платы! Цвет - любой!

Отличное качество, подтвержденное более чем 600,000 пользователей! Более 10,000 заказов в день.

Зарегистрируйтесь и получите два купона по 5$ каждый:https://jlcpcb.com/quote

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

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


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

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

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

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

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


Вернуться наверх
 
Плавкие предохранители LittelFuse. Грамотный подбор

Выбор оптимального плавкого предохранителя требует учета многих параметров. Для упрощения выбора оптимального предохранителя и автоматизации расчетов Littelfuse предлагает онлайн-утилиту. Подробнее>>
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Чт авг 09, 2012 13:15:42 
Родился

Зарегистрирован: Пт июн 29, 2012 20: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;   
}   


Вернуться наверх
 
Немногим дороже дискретного решения: новое поколение импульсных стабилизаторов Mornsun

Практически во всех радиоэлектронных устройствах массово применяются линейные понижающие стабилизаторы напряжения типа КРЕН в корпусе TO220 (другое обозначение – 78хх) и им подобные для формирования основного напряжения питания схемы.
Данные стабилизаторы позволяют без особых затрат получить нужное для каскада или узла схемы напряжение, если устройство питается от внешнего источника с более высоким напряжением. Для этого требуются… Подробнее>>
Не в сети
 Заголовок сообщения: Re: SDIO на stm32f103x, не проходит инициализация
СообщениеДобавлено: Чт авг 09, 2012 14:27:12 
Держит паяльник хвостом
Аватар пользователя

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

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


Вернуться наверх
 


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

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


Вернуться наверх
 


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

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


Вернуться наверх
 
Prist.ru предлагает скидку всем частным лицам при покупке приборов АКИП, GW Instek, APPA (кроме осциллографов АКИП-4115/1А, GDS-71102)!

Интересные новинки уже на складе:

Осциллограф АКИП-4126Е

Многоканальные источники питания серии GPP

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

Часовой пояс: UTC + 3 часа [ Летнее время ]


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


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

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


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