OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9065|回复: 4

SPI模式写SD卡出问题,程序陷入while(!(SPI2->SR & SPI_I2S_FLAG_RXNE));附件是代码和原理图,烦劳大家帮我看看,很急很急!

[复制链接]

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-1-17
在线时间
1 小时
发表于 2014-2-24 18:57:28 | 显示全部楼层 |阅读模式

代码出错区域:

__INLINE int MSD1_spi_read_write(uint8_t data)
{
  /* Loop while DR register in not emplty */
  //while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);
  while(!(SPI2->SR & SPI_I2S_FLAG_TXE));

  /* Send byte through the SPI2 peripheral */
  //SPI_I2S_SendData(SPI2, data);
  SPI2->DR = data;

  /* Wait to receive a byte */
  //while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);
  while(!(SPI2->SR & SPI_I2S_FLAG_RXNE));

  /* Return the byte read from the SPI2 bus */
  //return SPI_I2S_ReceiveData(SPI2);
  return SPI2->DR;
}
附件附有整个工程和原理图,程序陷入while(!(SPI2->SR & SPI_I2S_FLAG_RXNE));死循环了,好几天找不出问题出哪了,很急很急,麻烦大家了,谢谢!

火牛开发板.pdf

190.68 KB, 下载次数: 215

WRITE_SD_V0.3.rar

2 MB, 下载次数: 212

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-24 19:33:34 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-1-17
在线时间
1 小时
 楼主| 发表于 2014-2-24 19:50:47 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
换了,一直是如此
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-2-24 19:54:04 | 显示全部楼层
回复【3楼】alonso:
---------------------------------
那你的SPI接口通讯正常嘛? 看看是不是初始化就有问题
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-25 08:39:14 | 显示全部楼层
回复【3楼】alonso:
---------------------------------
3楼建议试下吧,首先测试看下你配置的SPI是否正常,然后再上SD卡
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 00:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表