stm32驱动sd卡(1)
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)相关推荐
- STM32下SD卡驱动详解
http://hy907539007.blog.163.com/blog/static/1888458622012932656384/ 自己在这几个月中为了毕业设计放下了对S3C2440的学习,从而着 ...
- 模拟SPI驱动SD卡
使用新唐的SDIO例子修改为SDH1始终驱动不了SD卡,所以使用模拟的方式驱动SD卡 头文件: #ifndef __SD_H #define __SD_H#include "NuMicro. ...
- STM32之SD卡【写的太好了 转载 】
https://www.cnblogs.com/amanlikethis/p/3757876.html#lab11 目录 一.SD卡概述 1.定义 2.容量等级 3.SD卡框图 4.SD卡与TF卡的区 ...
- STM32的SD卡与SDIO接口
STM32的SD卡与SDIO接口 一.SD卡的简介 1.SD卡的主要参数 2.SD卡的SDIO 模式和SPI 模式 3.SD卡寄存器 二.命令和响应 1.SD卡的操作过程 主机(单片机等)发起&q ...
- STM32F407ZGT6使用SDIO方式驱动SD卡
原文地址::STM32F407ZGT6使用SDIO方式驱动SD卡 - JavaShuo 相关文章 1.[STM32] STM32官方标准固件库概述----[STM32] STM32官方标准固件库概述_ ...
- RT-Thread Studio驱动SD卡
RT-Thread Studio驱动SD卡 前言 一.创建基本工程 1.创建Bootloader 2.创建项目工程 二.配置RT-Thread Settings 三.代码分析 四.效果验证 总结 前言 ...
- STM32挂载SD卡记录日志
STM32挂载SD卡记录日志 程序主要是在前一篇的基础上进行.使用CUBE配置STM32挂载TF卡,请看https://ydgd118.blog.csdn.net/article/details/11 ...
- STM32挂载SD卡基于Fatfs文件系统读取文件信息
STM32挂载SD卡基于Fatfs文件系统读取文件信息
- STM32——SPI驱动SD卡
文末有工程链接(FATFS文件系统也移植了) VCC:5V GND:GND MISO:PA6 MOSI:PA7 SCK:PA5 CS:PA4 /*外设驱动*/ /*.c*/ /*以下是SPI1口初始化 ...
最新文章
- Asp.NetCore1.1版本没了project.json,这样来生成跨平台包
- Selenium2之Web自动化编写API(Java)
- OFFICE2019精简安装D盘(包括Word、PPT、Excel,可根据需要调整)+VISIO2019+Mathtype7.4.0完美下载安装教程
- linux cmake 安装mysql5.5.11_以及更高版本_linux cmake 安装mysql5.5.11,以及更高版本
- 硅谷观察者眼中的亚洲
- php把服务器文件curl提交,php中使用curl进行文件上传的巨坑
- 一种非常简单的静态网页生成方法介绍
- ligerGrid简单例子--通过后台转数据
- 知乎“下沉”,快手“上游”
- Python把类当做字典来访问
- 北京大学生物信息学(3)
- 处理IOStream异常
- 考研-高等数学(数学一)目录整理
- vue 圆形百分比进度条_vue圆形进度条
- 如何找项目写到简历中
- 解决 tesserocr 无法安装问题!
- blackberry 7290 滚轮 垂直滚动
- linux cpu使用率500%,Linux:CPU使用率100%排查方法
- 南京大学计算机学类,南京大学计算机专业怎么样
- 【程序员如何买基金 十二】实战操作篇