SD卡驱动

本文详细介绍了如何在STM8L平台下通过SPI模式驱动SD卡,包括SD卡的基础知识、SPI模式下的指令格式和响应、初始化激活过程以及SD卡的读写操作。在初始化过程中,CMD0用于进入SPI模式,CMD8用于识别SD卡版本,ACMD41则用于将卡切换到读写状态。文章最后提到了STM8L151G6上SPI配置对通信的影响,以及参考资源。
摘要由CSDN通过智能技术生成

SD在平时日常生活中的使用非常广泛,平时的消费类电子产品也都有配置SD卡,最近在搞STM8L的SPI模块,就想着也把这个SD卡也做进去。

SD卡

SD卡简介

SD卡定义:
  • SD卡是基于flash的存储卡。
  • SD卡和MMC卡的区别在于初始化过程不同。
  • SD卡的通信协议包括SD总线和SPI两类。
  • SD卡使用卡内智能控制模块进行FLASH操作控制,包括协议、安全算法、数据存取、ECC算法、缺陷处理和分析、电源管理、时钟管理。
  • 通信电压范围:2.0-3.6V;工作电压范围:2.0-3.6V
  • 最大读写速率:10Mbyte/s
  • 最大10 个堆叠的卡(20MHz,Vcc=2.7-3.6V)
SD卡类型:
  • MMC卡: MultiMedia card,有 7 个触点( 引脚),分为两种操作模式,分别为 MMC模式与SPI 模式,两种模式对引脚的定义是不同的。SPI 模式只有 Host 具有SPI 接口时才能使用。MMC只具有存储功能,不像SD卡还具有加密功能。
  • SD卡: Security Digtial card,共有9 个触点( 引脚),多余的 2 个引脚为数据线,但使用与 MMC卡兼容的模式时,这两个多余的引脚没有起到作用。SD卡除了存储功能外,还有一种加密功能,但加密功能是收费的(所以开源的linux中只包含mmc的驱动目录),因为当初SD卡联盟中(索尼)就是发明这种卡就是用来存储音乐(淘汰卡带),并使用加密特性,防止拷贝。
  • TF卡:软件上SD卡一致,只是在硬件的体积上比SD卡西小,所以市场上很多的TF卡的SD外形卡套
  • SDIO卡: 这种卡并不是存储卡,可以理解为一个SDIO接口卡,如WIFI(SDIO接口);并非memory卡,故名思意,就是输入/ 输出卡,这种卡有用于 LAN的、也有用于蓝牙的。
SD管脚:
  • SD卡管脚:
  • Micro SD卡(TF卡):
SD卡版本:
  1. SD V1.Xÿ
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值