回复: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:
问题解决了,是引脚复用的问题。感谢!
RE:STM32 SDIO 通信问题
MARK。。。。。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();
一直超时,请指教!
回复:STM32 SDIO 通信问题
你好,请问你的问题解决了么,我也遇到类似的问题,我用的是103系列的,我在写CMD8后也一直收不到回应命令,总是提示CMDSTAT: error CMDTIMEOUT的超时错误!RE:STM32 SDIO 通信问题
检查过,clk时钟是有了,管脚复用的问题也不存在,还有可能是哪些原因造成的呢?
页:
1
[2]