xufengjuan 发表于 2011-9-15 09:59:06

回复:STM32 SDIO 通信问题

回复第 10 楼 于2011-09-14 08:54:49发表:
回复第 9 楼 于2011-09-14 08:09:40发表:
CMD0只是复位SD卡,而并不是通信。所以这个问题还是通信的问题。 

我用的是207的板子,RCC_APB2PeriphClockCmd(RCC_APB2Periph_SDIO, ENABLE);开时钟,可为什么打不开呢?:funk:
 
 

问题解决了,是引脚复用的问题。感谢!

qqatscau-366093 发表于 2012-9-5 18:00:02

RE:STM32 SDIO 通信问题

MARK。。。。。

heishadow 发表于 2013-6-27 16:42:50

RE:STM32 SDIO 通信问题

您好:
我用STM32F4时也遇到和您相同的问题,但我应该不是引脚复用的问题(SDIO和USART4/USART5复用),我在初始化IO时就已经复用了:
GPIO_PinAFConfig(GPIOC, GPIO_PinSource8, GPIO_AF_SDIO);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource9, GPIO_AF_SDIO);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_SDIO);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_SDIO);
GPIO_PinAFConfig(GPIOC, GPIO_PinSource12, GPIO_AF_SDIO);
GPIO_PinAFConfig(GPIOD, GPIO_PinSource2, GPIO_AF_SDIO);
现在执行到:
SDIO_CmdInitStructure.SDIO_Argument = SD_CHECK_PATTERN;
SDIO_CmdInitStructure.SDIO_CmdIndex = SDIO_SEND_IF_COND;
SDIO_CmdInitStructure.SDIO_Response = SDIO_Response_Short;
SDIO_CmdInitStructure.SDIO_Wait = SDIO_Wait_No;
SDIO_CmdInitStructure.SDIO_CPSM = SDIO_CPSM_Enable;
delay_us(100);
SDIO_SendCommand(&SDIO_CmdInitStructure);
errorstatus = CmdResp7Error();
一直超时,请指教!

lukeydou 发表于 2014-1-3 10:53:35

回复:STM32 SDIO 通信问题

你好,请问你的问题解决了么,我也遇到类似的问题,我用的是103系列的,我在写CMD8后也一直收不到回应命令,总是提示CMDSTAT: error CMDTIMEOUT的超时错误!

lukeydou 发表于 2014-1-3 10:54:52

RE:STM32 SDIO 通信问题

检查过,clk时钟是有了,管脚复用的问题也不存在,还有可能是哪些原因造成的呢?
页: 1 [2]
查看完整版本: STM32 SDIO 通信问题