OpenEdv-开源电子网

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

关于sd卡方面的吧

[复制链接]

11

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-10-6
在线时间
0 小时
发表于 2014-12-18 10:35:27 | 显示全部楼层 |阅读模式
5金钱
void SD_DisSelect(void)
{
SD_CS=1;
  SD_SPI_ReadWriteByte(0xff);//提供额外的8个时钟 //  ???????????????????????
}

程序第四行   如何提供额外的吧个时钟,可否说说,大神

最佳答案

查看完整内容[请看2#楼]

写入数据0xff    spi需要8个时钟
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2014-12-18 10:35:28 | 显示全部楼层
写入数据0xff    spi需要8个时钟
回复

使用道具 举报

11

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-10-6
在线时间
0 小时
 楼主| 发表于 2014-12-18 10:41:11 | 显示全部楼层
SD_SPI_ReadWriteByte(0xff);或者SD_SPI_ReadWriteByte(0xFF);这个到底是写入字节0xff  还是写入某个命令?
回复

使用道具 举报

11

主题

29

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-10-6
在线时间
0 小时
 楼主| 发表于 2014-12-18 18:54:20 | 显示全部楼层
回复【3楼】login_FAE:
---------------------------------
u8 SD_GetResponse(u8 Response)
{
u16 Count=0xFFFF;//等待次数       
while ((SD_SPI_ReadWriteByte(0XFF)!=Response)&&Count)Count--;  //
if (Count==0)return MSD_RESPONSE_FAILURE;//得到回应失败      //  0xFF
else return MSD_RESPONSE_NO_ERROR;//正确回应 //  0X00
}
u8 SD_RecvData(u8*buf,u16 len)
{      
if(SD_GetResponse(0xFE))return 1;//等待SD卡发回数据起始令牌0xFE    
    while(len--)//开始接收数据


你看这个程序,如果是单纯的写入数据的话,它读出来也应该是0xff,而不是0xfe  ,不晓得是不是我理解错了,希望能得到进一步回答
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2014-12-18 20:25:09 | 显示全部楼层
第一,发送0xff  相当于8个时钟的延时   这8个时钟是 禁止片选后    发多的8个clk
 第二,返回值0xFE  是读/写数据起始令牌
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 19:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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