MMC卡SPI模式

2024-06-17 03:18
文章标签 mmc spi 模式

本文主要是介绍MMC卡SPI模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MMC/SD卡简单SPI模式驱动


1.  SPI模式下CRC检验无效的。 

2.  命令格式是6个字节,采用大端法进行数据传输。

3.  第一个是(命令号|0x40)。

4.  第2-5个是有些命令需要地址,用来设置地址的,而其他的可以任意填充。

5.  最后一个字节是CRC校验位,除了CMD0为95H外,其他可以任意填充。



6. 命令发送函数。
1).片选拉低。
2).发送六个字节命令。
3).再发送一8个时钟信号。
4).发送时钟信号,等待回复。
5).回复不是0xff,就可以。
6).根据时序可在发送8个时钟信号。
7).返回R1,即MMC的回复。
(完)


7. MMC卡初始化函数
1).SPI初始化。
2).发送74个时钟以上。
3).发送命令CMD0.
4).不断发送时钟信号等回复0x01.成功。
5).再不断发送命令CMD1,等回复0x00,成功则MMC卡初始化成功。
(完)


8.MMC卡读函数。
1).不断发送命令CMD17。
2).等待0x00,则成功。
3).再不断发送时钟信号,当收到0xfe时,说明可以读512字节数据,也可以通过命令设置读写数据长度。
4).读512字节数据。
5).发送CRC校验,2个字节,虽然校验无效,但一定要发送。
6).再发送时序8个时钟。
(完)


9.MMC卡写数据。
1).发送不断CMD24命令。
2).等待0x00回复。
3).成功回复,再发送至少8个时钟。
4).发送0xfe。
5).发送512字节写进去。
6).CRC校验位发送,2个字节。
7).发送时钟信号,获得回复xxx00101。
8).获得正常回复后,说明写成功。
9).等待总线释放,即回复为0xff,则总线不忙。
10).发送8时钟信号。
(完)



基于LPC2124芯片的MMC/SD卡SPI模式简单读写实验。


附加说明:MMC卡在SPI模式与SD卡的SPI模式是一样。


这篇关于MMC卡SPI模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1068342

相关文章

如何开启和关闭3GB模式

https://jingyan.baidu.com/article/4d58d5414dfc2f9dd4e9c082.html

十四、观察者模式与访问者模式详解

21.观察者模式 21.1.课程目标 1、 掌握观察者模式和访问者模式的应用场景。 2、 掌握观察者模式在具体业务场景中的应用。 3、 了解访问者模式的双分派。 4、 观察者模式和访问者模式的优、缺点。 21.2.内容定位 1、 有 Swing开发经验的人群更容易理解观察者模式。 2、 访问者模式被称为最复杂的设计模式。 21.3.观察者模式 观 察 者 模 式 ( Obser

Builder模式的实现

概念 在创建复杂对象时,将创建该对象的工作交给一个建造者,这个建造者就是一个Builder。在日常的开发中,常常看到,如下这些代码: AlertDialog的实现 AlertDialog.Builder builder = new AlertDialog.Builder(context);builder.setMessage("你好建造者");builder.setTitle

[分布式网络通讯框架]----ZooKeeper下载以及Linux环境下安装与单机模式部署(附带每一步截图)

首先进入apache官网 点击中间的see all Projects->Project List菜单项进入页面 找到zookeeper,进入 在Zookeeper主页的顶部点击菜单Project->Releases,进入Zookeeper发布版本信息页面,如下图: 找到需要下载的版本 进行下载既可,这里我已经下载过3.4.10,所以以下使用3.4.10进行演示其他的步骤。

《分析模式》“鸦脚”表示法起源,Everest、Barker和Hay

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 《分析模式》这本书里面用的并不是UML表示法。作者Martin Fowler在书中也说了,该书写于1994-1995年,当时还没有UML。作者在书中用的是一种常被人称为“鸦脚”的表示法。  有的同学会有误解,例如有同学发表以下感想: “鸦脚”表示法当然不是Fowler先使用的。F

设计模式学习之中介者模式

我们平时写代码的过程,一个类必然会与其他类产生依赖关系,如果这种依赖关系如网状般错综复杂,那么必然会影响我们的代码逻辑以及执行效率,适当地使用中介者模式可以对这种依赖关系进行解耦使逻辑结构清晰,本篇博客,我们就一起学习中介者模式。 定义及使用场景 定义:中介者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使它们可以松散耦合。当某些对象之间的作用发生改变时,不会立即影响其

设计模式学习之模版方法模式

模板方法模式是一种基于继承的代码复用的行为型模式;在其结构中只存在父类与子类之间的继承关系。通过使用模板方法模式,可以将一些复杂流程的实现步骤封装在一系列基本方法中,在抽象父类中提供一个称之为模板方法的方法来定义这些基本方法的执行次序,而通过其子类来覆盖某些步骤,从而使得相同的算法框架可以有不同的执行结果。本篇博客我们一起来学习模版方法模式。 定义与UML图 定义 模板方法模式:定义一个操作

Android设计模式学习之Builder模式

Android设计模式学习之观察者模式 建造者模式(Builder Pattern),是创造性模式之一,Builder 模式的目的则是为了将对象的构建与展示分离。Builder 模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。 模式的使用场景 1.相同的方法,不同的执行顺序,产生不同的事件结果时; 2.多个部件或零件,都可

【设计模式-04】原型模式

【设计模式-04】原型模式 1. 概述2. 结构3. 实现4. 案例5. 使用场景6. 优缺点6.1 原型模式的优点6.2 原型模式的缺点 7. 实现深克隆(深拷贝) 1. 概述 原型模式: 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 2. 结构 原型模式包含如下角色: 抽象原型类:规定了具体原型对象必须实现的 clone() 方法。