Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TE-STM32F103+ SDIO+FATfs
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
pokk
Добрый день пытаюсь записать на карту SD, на отладочной TE-STM32F103, но не проходит инициализация в режиме SD_POLLING_MODE на 4х битной

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

CODE
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
firew0rker
На отладочной плате Pinboard II подтягивающие резисторы 10К на всех сигнальных линиях слота карты. Попробуйте сделать так же.

TE-STM32F103RE - «Махаон» работа с SDIO
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.