F4 SPI2 如何驱动SD卡

2019-07-20 19:05发布

液晶屏上带有SD卡插座,用F3的板子可以正常驱动屏上的SD卡,可是放到F4上面用SPI2驱动,就是初始化不行,将F4 SPI1初始化代码复制过来修改也是不行,请问大家有这方面的例子不?谢谢大家!

上程序,原子兄帮忙看看!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
正点原子
1楼-- · 2019-07-21 15:21
 精彩回答 2  元偷偷看……
ahsssxd
2楼-- · 2019-07-21 15:50
回复【6楼】正点原子:
---------------------------------
回头我看看,现在我电脑没有,在公司电脑
ahsssxd
3楼-- · 2019-07-21 17:30
回复【7楼】ahsssxd:
---------------------------------
回复【6楼】正点原子:
---------------------------------今天回公司看了看,我用的不是你们的驱动代码
npnvc
4楼-- · 2019-07-21 18:18
回复【8楼】simplelifeNick:
---------------------------------
测试过还是不行啊,由于我的屏的触摸IC与SD卡是共用SPI2的,触摸芯片能正常工作,证明SPI2的初始没有问题,现在程序一直停留下:
u8 SPI2_ReadWriteByte(u8 byte)
{
u8 tmp=0;
while((SPI2->SR&SPI_I2S_FLAG_TXE)==RESET)
{

}
SPI_I2S_SendData ( SPI2,byte);
tmp=0;
  while((SPI2->SR&SPI_I2S_FLAG_RXNE)==RESET)   //程序一直停留在这里,初始化不成功!
{

}
return SPI_I2S_ReceiveData ( SPI2 );
}

请大伙看看那里有问题!
simplelifeNick
5楼-- · 2019-07-21 22:04
 精彩回答 2  元偷偷看……
海文
6楼-- · 2019-07-21 23:46
npnvc 发表于 2015-3-31 07:23
这个问题已经搞定,是板子上SPI2引口没有上拉电阻,接了上拉电阻就可以了,谢谢大家!

SPI1似乎不用接上拉电阻啊,SPI2要用上拉电阻吗?我在用SPI2驱动一个传感器,用SPI1可以,用SPI2就不行了,初始化步骤都和SPI1一样

一周热门 更多>