没有合适的资源?快使用搜索试试~ 我知道了~
SD卡程序设计、流程及操作系统
需积分: 10 8 下载量 12 浏览量
2009-12-14
22:17:34
上传
评论
收藏 101KB DOC 举报
温馨提示
试读
8页
主要是C语言实现对SD卡功能块调用程序的编写,以及与SPI总线结合实现数据传输,另外还有些个人笔记
资源推荐
资源详情
资源评论
对 SD 卡进行操作首先要对 SD 卡进行初始化,初始化的过程中设置 SD 卡工作在 SPI 模
式,其流程图如图 3 所示。
在复位成功之后可以通过 CMD55 和 ACMD41 判断当前电压是否在工作范围内。主机
还可以继续通过 CMD10 读取 SD 卡的 CID 寄存器,通过 CMD16 设置数据 Block 长度,通
过 CMD9 读取卡的 CSD 寄存器。从 CSD 寄存器中,主机可获知卡容量,支持的命令集等
重要参数。SD 卡初始化的 C 语言程序如下:
unsigned char SD_Init(void)
{ unsigned char retry,temp;
unsigned char i;
for (i=0;i<0x0f;i++)
{ SPI_TransferByte(0xff); //延迟 74 个以上的时钟
}
SD_Enable(); //开片选
SPI_TransferByte(SD_RESET); //发送复位命令
SPI_TransferByte(0x00);
SPI_TransferByte(0x00);
SPI_TransferByte(0x00);
SPI_TransferByte(0x00);
SPI_TransferByte(0x95);
SPI_TransferByte(0xff);
SPI_TransferByte(0xff);
retry=0;
do{ temp="Write"_Command_SD(SD_INIT,0);
//发送初始化命令
retry++;
if(retry==100) //重试 100 次
{SD_Disable(); //关片选
资源评论
kegebodxs
- 粉丝: 0
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功