SPI中0xff问题?我在论坛上搜索过,但没找到答案,求助

2019-07-21 05:38发布

//等待卡准备好 //返回值:0,准备好了;其他,错误代码 u8 SD_WaitReady(void) { u32 t=0; do { if(SD_SPI_ReadWriteByte(0XFF)==0XFF) return 0;//OK t++;   } while(t<0XFFFFFF);//等待  return 1; }

我想问一下主机STM32往SD发送0xff (SD_SPI_ReadWriteByte(0XFF),为什么会得到0xff呢???SD卡会返回0xff吗???在SD协议中没有找到,麻烦各位帮下忙,谢谢 

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-21 07:34
看看这个视频:http://www.openedv.com/posts/list/1279.htm?fromAll=0
liujie14565
2楼-- · 2019-07-21 08:57
 精彩回答 2  元偷偷看……
一般BDN
3楼-- · 2019-07-21 12:20
我也刚看到SD卡实验,也有这个问题,原子哥能给我们讲一下吗
rugaogary
4楼-- · 2019-07-21 18:18
我看到这里,也有疑问。现在我是这样理解的:当MOSI设置为高电平时,MISO也要是高电平。说明SPI2总线是空闲的。欢迎楼下高手指正。
vgyhnjik
5楼-- · 2019-07-21 20:36
我也问这个问题。原子哥及诸位大神求解释啊。
一通无阻
6楼-- · 2019-07-21 23:40
其实这个也是很好理解的,往SD卡写入命令或者数据都是要有格式的,也就是命令都是一些固定值,些数据前也要先发送命令,而你可以查看查看没有 0xff这个命令,那
SD卡给出的响应必定是0xff代表回答错误。这是我的理解,也不知道对不对啊。你参考一下。

一周热门 更多>