pokk 0 17 февраля, 2017 Опубликовано 17 февраля, 2017 · Жалоба Добрый день пытаюсь записать на карту 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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
firew0rker 0 20 февраля, 2017 Опубликовано 20 февраля, 2017 (изменено) · Жалоба На отладочной плате Pinboard II подтягивающие резисторы 10К на всех сигнальных линиях слота карты. Попробуйте сделать так же. TE-STM32F103RE - «Махаон» работа с SDIO Изменено 20 февраля, 2017 пользователем firew0rker Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться