Перейти к содержанию
    

TE-STM32F103+ SDIO+FATfs

Добрый день пытаюсь записать на карту SD, на отладочной TE-STM32F103, но не проходит инициализация в режиме SD_POLLING_MODE на 4х битной

 

Функция инициализации

 

SD_Error SD_Init(void)
{
 __IO SD_Error errorstatus = SD_OK;

 /* SDIO Peripheral Low Level Init */
 SD_LowLevel_Init();

 SDIO_DeInit();

 errorstatus = SD_PowerON();

 if (errorstatus != SD_OK)
 {
   /*!< CMD Response TimeOut (wait for CMDSENT flag) */
   return(errorstatus);
 }

 errorstatus = SD_InitializeCards();

 if (errorstatus != SD_OK)
 {
   /*!< CMD Response TimeOut (wait for CMDSENT flag) */
   return(errorstatus);
 }

 /*!< Configure the SDIO peripheral */
 /*!< SDIO_CK = SDIOCLK / (SDIO_TRANSFER_CLK_DIV + 2) */
 SDIO_InitStructure.SDIO_ClockDiv = SDIO_TRANSFER_CLK_DIV;
 SDIO_InitStructure.SDIO_ClockEdge = SDIO_ClockEdge_Rising;
 SDIO_InitStructure.SDIO_ClockBypass = SDIO_ClockBypass_Disable;
 SDIO_InitStructure.SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;
 SDIO_InitStructure.SDIO_BusWide = SDIO_BusWide_4b;
 SDIO_InitStructure.SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;
 SDIO_Init(&SDIO_InitStructure);

 /*----------------- Read CSD/CID MSD registers ------------------*/
 errorstatus = SD_GetCardInfo(&SDCardInfo);

 if (errorstatus == SD_OK)
 {
   /*----------------- Select Card --------------------------------*/
   errorstatus = SD_SelectDeselect((uint32_t) (SDCardInfo.RCA << 16));
 }

 if (errorstatus == SD_OK)
 {
   errorstatus = SD_EnableWideBusOperation(SDIO_BusWide_4b);
 }

 return(errorstatus);
}

 

Застревает на

errorstatus = SD_EnableWideBusOperation(SDIO_BusWide_4b);

Выдает ошибку SD_START_BIT_ERR из функции

errorstatus = FindSCR((uint16_t)RCA, scr);

 

Подскажите в чем может быть дело ?

На плате к линия D0-D4 стоят подтягивающие ризисторы около 10k

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На отладочной плате Pinboard II подтягивающие резисторы 10К на всех сигнальных линиях слота карты. Попробуйте сделать так же.

 

TE-STM32F103RE - «Махаон» работа с SDIO

Изменено пользователем firew0rker

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...