stm32 sd卡读写_sd卡引脚定义图

stm32 sd卡读写_sd卡引脚定义图SD卡   SD卡(SecureDigitalMemoryCard)即:安全数码卡,它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。   SD卡按容量分类,可以分为3类:SD卡、SDHC卡、SDXC…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

SD卡
     SD卡(Secure Digital Memory Card)即:安全数码卡,它是在MMC的基础上发展而来,是一种基于半导体快闪记忆器的新一代记忆设备,它被广泛地于便携式装置上使用,例如数码相机、个人数码助理(PDA)和多媒体播放器等。SD卡由日本松下、东芝及美国SanDisk公司于1999年8月共同开发研制。
    SD卡按容量分类,可以分为3类:SD卡、SDHC卡、SDXC卡
    容量                       命名                                                        简称
    0~2G          Standard Capacity SD Memory Card           SDSC或SD
    2G~32G     High Capacity SD Memory Card                  SDHC
    32G~2T     Extended Capacity SD Memory Card           SDXC

   SD卡一般支持SDIO和SPI俩种传输方式

   注意:很大一部分TF卡(小卡)不支持SPI访问,用SPI方式最好使用大卡

stm32 sd卡读写_sd卡引脚定义图stm32 sd卡读写_sd卡引脚定义图

   SD卡的SDIO模式及SPI模式引脚的定义如下

stm32 sd卡读写_sd卡引脚定义图

 SD卡的5个寄存器

名称 

 宽度 

描述

 CID

128

卡标识寄存器,提供制造商ID、OEM/应用ID、产品名称、版本、序列号、制造日期等信息。

RCA

16

相对卡地址(Relative card address)寄存器,提供本地系统中卡的地址,可动态变化,在主机初始化的时候确定。
注意:仅SDIO模式下有,SPI模式下无RCA

CSD

128

卡描述数据寄存器,提供SD卡操作条件相关信息和数据

 SCR 

64

SD配置寄存器,提供SD卡一些特定的数据。

OCR 

32

操作条件寄存器,主要是SD卡的操作电压等信息。

 

 STM32的SDIO接口

  简介:SDIO Secure Digital Input and Output,安全数字输入输出接口,在SD卡接口的基础上发展而来,兼容SD卡,并可以连接SDIO设备

  与SD卡规范的区别:增加了低速标准,低速卡的目标应用时以最小的硬件开支支持低速IO能力

  STM32的SDIO接口提供 APB2 外设总线与多媒体卡 (MMC)、SD 卡、SDIO 卡以及 CE-ATA 设备之间的接口。

  特性:

stm32 sd卡读写_sd卡引脚定义图

  注意:F1的SDIO挂载在AHB总线,F4的挂载在APB2总线 原因:总线的时钟

  SDIO适配器框图

  stm32 sd卡读写_sd卡引脚定义图

  三个时钟信号:卡时钟SDIO_CK(传输速率0-25MHZ)、SDIO适配器时钟SDIOCLK(用于驱动适配器来产生卡时钟,与所挂载的总线时钟相同)、总线时钟PCLK2(F1为HCLK2)

   SDIO_CK计算公式:SDIO_CK=SDIOCLK/(2+CLKDIV)   CLKDIV为可配置的分频系数
   在初始化时不可以超过400khz ,初始化完成后可全速运行

   命令及命令格式

   stm32 sd卡读写_sd卡引脚定义图

  所有的命令都是由单片机发出,其中起始位、传输位、CRC7和结束位由SDIO硬件控制,我们只需要配置命令索引及参数部分,命令索引配置寄存器SDIO_CMD,命令参数配置SDIO_ARG

  一般SD卡接收到命令后都会有一个应答(除ACMD0),有长(136位)短(48位)之分

  stm32 sd卡读写_sd卡引脚定义图

  与命令类似,硬件会自动滤除起始位、传输位、CRC7以及结束位等信息  
  段响应:命令索引存放在SDIO_RESPCMD     参数存放在SDIO_RESP1
  长响应:仅保留CID/CSD 存放在SDIO_RESP1~SDIO_RESP4
  有六种响应(R1、R1b、R2、R3、R6、R7)详细的看F4XX中文参考手册

  SD卡的SDIO操作模式配置流程

  stm32 sd卡读写_sd卡引脚定义图

  这个图是一个极为重要的图要重点理解。

  从SD卡初始化流程可知,不管什么卡(这里我们将卡分为4类:SD2.0高容量卡(SDHC,最大32G),SD2.0标准容量卡(SDSC,最大2G),SD1.x卡和MMC卡),首先我们要执行的是卡上电(设置SDIO_POWER[1:0]=11),上电后发送CMD0,对卡进行软复位,之后发送CMD8命令,用于区分SD卡2.0,只有2.0及以后的卡才支持CMD8命令,MMC卡和V1.x的卡,是不支持该命令的。

  SD卡的读写都是以扇区为单位操作的

 stm32 sd卡读写_sd卡引脚定义图

     单个扇区读操作

     stm32 sd卡读写_sd卡引脚定义图

     多个扇区的读取操作

    stm32 sd卡读写_sd卡引脚定义图

   单个扇区写操作

    stm32 sd卡读写_sd卡引脚定义图

     多个扇区的写操作

     stm32 sd卡读写_sd卡引脚定义图

    代码就不贴了,参照原子的SD卡实验的例程即可,原子的代码写的还是很完善的,参照原理及流程图读几次代码就会熟练对SD卡的SDIO操作。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186525.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月3日 上午7:46
下一篇 2022年10月3日 上午7:46


相关推荐

  • 大疆网上测评题库_大疆笔试题

    大疆网上测评题库_大疆笔试题大疆笔试的体验很好,没有很为难应聘者,还有着自己鲜明的特点,我认为值得一说,特此写笔经记录一下,顺便攒攒RP,第一次笔经就献给大疆啦~笔试网站是大疆自己搭建的(UI设计炒鸡好看!!!),我猜题目也是大疆HR团队自己出的。从这点来看,大疆对人才的把控很严格,必须是自己经手选出来的人。整套笔试题目共有90道题,给了1.5个小时完成,题型包括态度行为题、行业知识题、工作情景题,以及略有升级的行测题。其中…

    2022年6月30日
    525
  • CTF流量分析常见题型(二)-USB流量

    CTF流量分析常见题型(二)-USB流量0x00前言在学习Wireshark常见使用时,对常见CTF流量分析题型和铁人三项流量分析题的部分问题进行了简单总结。由于篇幅过长,于是另起一篇总结常见流量包分析。包括USB流量包分析和一些其他流量包分析。0x01USB流量包分析USB流量指的是USB设备接口的流量,攻击者能够通过监听usb接口流量获取键盘敲击键、鼠标移动与点击、存储设备的铭文传输通信、USB无线网卡网络传输内容等等。在CTF中,USB流量分析主要以键盘和鼠标流量为主。1、键盘流量USB协议数据部分在LeftoverCapt

    2022年6月11日
    141
  • linux远程链接Windows桌面,linux远程桌面链接windows

    linux远程链接Windows桌面,linux远程桌面链接windows在 windows 里我们用 mstsc 命令来进行远程桌面链接 那么 linux 里如何进行远程桌面链接呢 下面介绍一个简单的工具 rdesktop rdesktop 简介 rdesktop 是 linux 下支持 Windows 远程桌面连接的客户端程序 在 linux 系统下可通过它远程访问 Windows 桌面 支持多种版本 rdesktop 是 sourceforge 下支持 GPL 协议的一个开源项目 采用 RDP Remote

    2026年3月19日
    2
  • SPFA最短路算法

    SPFA最短路算法前言算法用途算法原理算法结果算法实现正确性证明例题 CPP 源代码前言咳 又是一个新的博客 最近几天高产似母猪哈今天要讲的是 SPFA 算法 欢迎大家来看 算法用途这个算法 如其名 ShortestPath 就是求最短路的算法 和 Dijkstra 一样 这是一个单源最短路算法 算法原理这个算法因为与贝尔曼福德 Bellman Ford 算法比较相似

    2026年3月18日
    1
  • LNK2001: 无法解析的外部符号的几种情况

    LNK2001: 无法解析的外部符号的几种情况errorLNK2001:无法解析的外部符号无法解析几种情况:1>MSVCRT.lib(MSVCR90.dll):errorLNK2005:_printf已经在libcurl.lib(pqueue.obj)中定义1>MSVCRT.lib(MSVCR90.dll):errorLNK2005:_fprintf已经在libcurl.lib(pem_lib.o…

    2022年6月28日
    38
  • redis和zk实现分布式锁有什么区别_redis分布式锁和zk分布式锁区别

    redis和zk实现分布式锁有什么区别_redis分布式锁和zk分布式锁区别前言本文介绍下分布式锁的一个使用场景分享本文的缘由是因为今天在写代码时需要处理一个原子性问题,场景是:业务功能需要先查询数据,再根据数据判断是否要更新数据,在这个查询+更新的过程必然会存在高并发下的原子性问题那么如何解决这个问题呢,那么就要说到我们的主角:分布式锁了分布式锁介绍分布式锁:即在多集群多节点环境下确保只有一个线程可以拿到锁,防止并发出现的问题,类似于synchronized,只不过synchronized不能处理多节点的问题解决上述问题的一种解决方式就是使用分布式锁,虽然性能会比较低

    2025年10月2日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号