Stm32驱动sd卡知识总结(1)

1.Stm32支持SDIO接口,可以用来接入一张不超过32G的SD卡

2.CID寄存器长度为128bit,用来标记SD卡的全球唯一身份识别号

3.支持单线和四线传输模式,数据和命令传输时,时钟线的上升沿有效

4.sd卡工作有两个频率,当卡识别阶段(初始化),时钟频率FOD 最高为400khz,当卡为正常工作阶段FPP时钟可达25Mhz,若配置寄存器为高速模式,速度可达50Mhz

5.命令的发送与接收从CMD线上传输,数据从D0-D3线上传输

SD卡中几个较为常用的寄存器如下

说明:SD卡的数据是以块的方式传输的,一般为512个字节,数据块需要crc来保证传输的正确性,CRC位由sd卡的硬件生成

命令交互

数据传输模式

写入数据后,sd卡控制器需要将数据写入内部nand块,所以会将D0拉低一段时间,表示sd卡忙状态。

数据块读操作与之类似,只是无需忙状态检测。

通信过程

使用 4 数据线传输时,每次传输 4bit 数据,每根数据线都必须有起始位、终止位以及CRC 位, CRC 位每根数据线都要分别检查,并把检查结果汇总然后在数据传输完后通过D0 线反馈给主机。

具体过程如下图所示:

另外,有一个比较特殊的命令,它使用了CMD线发命令,DATA 线接收数据

今天先到这,回家啦。。。。。。。

stm32驱动sd卡(1)相关推荐

  1. STM32下SD卡驱动详解

    http://hy907539007.blog.163.com/blog/static/1888458622012932656384/ 自己在这几个月中为了毕业设计放下了对S3C2440的学习,从而着 ...

  2. 模拟SPI驱动SD卡

    使用新唐的SDIO例子修改为SDH1始终驱动不了SD卡,所以使用模拟的方式驱动SD卡 头文件: #ifndef __SD_H #define __SD_H#include "NuMicro. ...

  3. STM32之SD卡【写的太好了 转载 】

    https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11 目录 一.SD卡概述 1.定义 2.容量等级 3.SD卡框图 4.SD卡与TF卡的区 ...

  4. STM32的SD卡与SDIO接口

    STM32的SD卡与SDIO接口 一.SD卡的简介 1.SD卡的主要参数 2.SD卡的SDIO 模式和SPI 模式 3.SD卡寄存器 二.命令和响应 1.SD卡的操作过程   主机(单片机等)发起&q ...

  5. STM32F407ZGT6使用SDIO方式驱动SD卡

    原文地址::STM32F407ZGT6使用SDIO方式驱动SD卡 - JavaShuo 相关文章 1.[STM32] STM32官方标准固件库概述----[STM32] STM32官方标准固件库概述_ ...

  6. RT-Thread Studio驱动SD卡

    RT-Thread Studio驱动SD卡 前言 一.创建基本工程 1.创建Bootloader 2.创建项目工程 二.配置RT-Thread Settings 三.代码分析 四.效果验证 总结 前言 ...

  7. STM32挂载SD卡记录日志

    STM32挂载SD卡记录日志 程序主要是在前一篇的基础上进行.使用CUBE配置STM32挂载TF卡,请看https://ydgd118.blog.csdn.net/article/details/11 ...

  8. STM32挂载SD卡基于Fatfs文件系统读取文件信息

    STM32挂载SD卡基于Fatfs文件系统读取文件信息

  9. STM32——SPI驱动SD卡

    文末有工程链接(FATFS文件系统也移植了) VCC:5V GND:GND MISO:PA6 MOSI:PA7 SCK:PA5 CS:PA4 /*外设驱动*/ /*.c*/ /*以下是SPI1口初始化 ...

最新文章

  1. Asp.NetCore1.1版本没了project.json,这样来生成跨平台包
  2. Selenium2之Web自动化编写API(Java)
  3. OFFICE2019精简安装D盘(包括Word、PPT、Excel,可根据需要调整)+VISIO2019+Mathtype7.4.0完美下载安装教程
  4. linux cmake 安装mysql5.5.11_以及更高版本_linux cmake 安装mysql5.5.11,以及更高版本
  5. 硅谷观察者眼中的亚洲
  6. php把服务器文件curl提交,php中使用curl进行文件上传的巨坑
  7. 一种非常简单的静态网页生成方法介绍
  8. ligerGrid简单例子--通过后台转数据
  9. 知乎“下沉”,快手“上游”
  10. Python把类当做字典来访问
  11. 北京大学生物信息学(3)
  12. 处理IOStream异常
  13. 考研-高等数学(数学一)目录整理
  14. vue 圆形百分比进度条_vue圆形进度条
  15. 如何找项目写到简历中
  16. 解决 tesserocr 无法安装问题!
  17. blackberry 7290 滚轮 垂直滚动
  18. linux cpu使用率500%,Linux:CPU使用率100%排查方法
  19. 南京大学计算机学类,南京大学计算机专业怎么样
  20. 【程序员如何买基金 十二】实战操作篇

热门文章

  1. 个人的敏感信息需要怎么进行安全保护的一些思考记录
  2. 对当下很火的两大短视频平台 抖音 和 微视进行竞品分析
  3. 前端基础-02-CSS
  4. storyboard 苹果启动图_使用Xcode storyboard 来提供 app 的启动屏幕
  5. slg游戏客户端框架简析
  6. 经典书摘:基于信用本质,区块链应用的9大场景
  7. 高性能架构学习路线图-分布式架构演进,mybatis一对一一对多面试题
  8. 简单的漫画创作项目comicgen
  9. body中的相关标签
  10. 简历中特长爱好怎么写