打印

求教STM32F3 驱动SD卡问题

[复制链接]
1641|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)
沙发
香水城主| | 2013-11-19 16:32 | 只看该作者
配置有问题。

使用特权

评论回复
板凳
雨落沉轩|  楼主 | 2013-11-19 18:02 | 只看该作者
香水城主 发表于 2013-11-19 16:32
配置有问题。

能具体一点吗?是SPI配置问题吗

使用特权

评论回复
地板
puchuang| | 2013-11-19 19:17 | 只看该作者
我不是很了解   楼主   帮你顶一个    看看别人的意见吧   顶一个   先

使用特权

评论回复
5
香水城主| | 2013-11-19 20:06 | 只看该作者
雨落沉轩 发表于 2013-11-19 18:02
能具体一点吗?是SPI配置问题吗

对,SPI配置问题。

使用特权

评论回复
6
雨落沉轩|  楼主 | 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应该配置对了,但接收不到数据

使用特权

评论回复
7
cailantu| | 2013-11-20 13:46 | 只看该作者
收不到数据的话,
1、接收对方硬件是否有问题?
2、发送过去的命令数据对不对?
3、时序对不对,数据格式对不对?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

250

帖子

0

粉丝