求教STM32F3 驱动SD卡问题

[复制链接]
2053|6
 楼主| 雨落沉轩 发表于 2013-11-19 16:24 | 显示全部楼层 |阅读模式
想用STM32F3驱动SD卡,在网上找了相关代码,调试发现代码停在了这里,看了很久未解决:
u8 SPI_ReadWriteByte(u8 TxData)
{      
  while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);//代码停在了这里
  SPI_SendData8(SPI2, TxData);//
  while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);//
  return SPI_ReceiveData8(SPI2);
}
不知道哪位高手,能看出点什么,给点提示。或者提高相关的参考代码看看
这是整个工程代码,里面有还有液晶等驱动(没有问题),这个SD卡驱动一直没搞定,请高手指点。。。
TFT_test.rar (2.35 MB, 下载次数: 17)
香水城主 发表于 2013-11-19 16:32 | 显示全部楼层
配置有问题。
 楼主| 雨落沉轩 发表于 2013-11-19 18:02 | 显示全部楼层
香水城主 发表于 2013-11-19 16:32
配置有问题。

能具体一点吗?是SPI配置问题吗
puchuang 发表于 2013-11-19 19:17 | 显示全部楼层
我不是很了解   楼主   帮你顶一个    看看别人的意见吧   顶一个   先
香水城主 发表于 2013-11-19 20:06 | 显示全部楼层
雨落沉轩 发表于 2013-11-19 18:02
能具体一点吗?是SPI配置问题吗

对,SPI配置问题。
 楼主| 雨落沉轩 发表于 2013-11-20 10:14 | 显示全部楼层
折腾了一下,前进了一小步,又在这里止步了,有没有大神再给点提示的:
u8 SPI_ReadWriteByte(u8 TxData)
{      
  while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);//
  SPI_SendData8(SPI2, TxData);//
  while(SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);//代码停在了这里
  return SPI_ReceiveData8(SPI2);
}
能发送数据了,现在SPI应该配置对了,但接收不到数据
cailantu 发表于 2013-11-20 13:46 | 显示全部楼层
收不到数据的话,
1、接收对方硬件是否有问题?
2、发送过去的命令数据对不对?
3、时序对不对,数据格式对不对?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

250

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部