如何使用MMC / SDC以及SPi

论坛 期权论坛     
选择匿名的用户   2021-5-31 00:20   45   0
<p style="margin-left:0px;"><strong><span style="color:#000000;">如何使用MMC / SDC</span></strong></p>
<p style="margin-left:0px;"><span style="color:#000000;">该<em>安全数字存储卡</em>(以下SDC)是一个用于移动设备的事实上的标准存储卡。SDC被开发为与<em>多媒体卡</em>(下面的MMC)的上部兼容。在大多数情况下,SDC完井设备也可以使用MMC。还有缩小尺寸的版本,例如<em>RS-MMC</em>,<em>miniSD</em>和<em>microSD</em>,具有相同的功能。MMC / SDC中有一个微控制器。闪存控制(块大小转换,纠错和磨损级别 - 称为FTL)在存储卡内部完成。数据以512字节为单位作为数据块在存储卡和主机控制器之间传输,因此从上层层的视点可以看作是像通用硬盘驱动器那样的块设备。</span></p>
<p style="margin-left:0px;"><span style="color:#000000;">本页介绍了使用MMC / SDC和小型嵌入式系统时所了解的基本知识和其他内容。我相信这些信息对于将要在电子手工项目中使用MMC / SDC的人来说必须是一个有用的入门说明。</span></p>
<ol style="margin-left:2.5em;"><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#pinout">引脚</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#spimode">SPI模式</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#spiinit">SPI模式的初始化过程</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#dataxfer">数据传输</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#hotplug">对公共汽车浮动和热插入的考虑</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#spibus">对多从配置的考虑</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#freq">最大SPI时钟频率</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#fsys">文件系统</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#opti">写性能的优化</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#license">执照</a></li><li><a href="http://elm-chan.org/docs/mmc/mmc_e.html#links">链接</a></li></ol>
<h3 style="margin-left:0px;"><span style="color:#000000;">引脚</span></h3>
<p><span style="color:#000000;"><img alt="SDC / MMC接触面" class="blockcode" height="250" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-31c872e63167078223b98aa1852f908e.jpeg" width="460"><br><a href="http://elm-chan.org/docs/mmc/ima/mini_contact.jpeg">miniSD</a> | <a href="http://elm-chan.org/docs/mmc/ima/micro_contact.jpeg">的microSD</a></span></p>
<p style="margin-left:0px;"><span style="color:#000000;">右图显示了SDC / MMC的接触面。MMC有七个接触垫。SDC有九个接触垫,与MMC有两个额外的接触点。三个触点被分配用于供电,因此有效信号的数量是四个(MMC)和六个(SDC)。因此,主机和卡之间的数据传输是通过同步串行接口完成的。</span></p>
<p style="margin-left:0px;"><span style="color:#000000;">工作电源电压范围由操作条件寄存器(OCR)指示,应在读卡时确认卡初始化时的工作电压范围。但是,电源电压也可以固定在3.0到3.3伏之间,而不需要任何确认,因为所有MMC / SDC的工作<em>电压</em>至少为<em>2.7到3.6伏</em>。请勿向卡提供5.0伏电压,否则卡会立即损坏。写入操作的电流消耗可达到大约10毫安,因此主机系统应考虑向该卡提供100毫安。</span></p>
<h3 style="margin-left:0px;"><span style="color:#000000;">SPI模式</span></h3>
<p><span style="color:#000000;">SPI模式的最小设置<br><img alt="" class="blockcode" height="130" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ded1ca972bd3c5572135a80d2080dfd8.png" width="280"></span></p>
<p style="margin-left:0px;"><span style="color:#000000;">本文档介绍了用于控制MMC / SDC的<a href="http://elm-chan.org/docs/spi_e.html">SPI模式</a>。SPI模式是一种替代操作模式,定义为在没有本机主机接口的情况下使用MMC / SDC。与其本机操作模式相比,SPI模式的通信协议有点简单。MMC / SDC可通过通用SPI接口或某些GPIO端口连接到大多数微控制器。因此,SPI模式适用于低成本嵌入式应用,无需本机主机接口。有四种不同的SPI模式,0到3,取决于时钟相位和极性。SPI模式0是为SDC定义的。对于MMC,它不是SPI规范,锁存和移位操作都是在SCLK的上升沿定义的,但它似乎在SPI模式下工作在模式0。因此<em>SPI模式为0</em>(CPHA &#61; 0,CPOL &#61; 0)是控制MMC / SDC的正确设置,但模式3(CPHA &#61; 1,CPOL &#61; 1)在大多数情况下也能正常工作。DO上的上拉不能被省略,或者某些卡将无法初始化过程。</span></p>
<p><span style="color:#000000;">命令和响应</span></p>
<p style="margin-left:0px;"><span style="color:#000000;">在SPI模式下,信号线上的数据方向是固定的,数据以<em>字节为单位的</em>串行通信传输。从主机到卡的命令帧是固定长度的数据包,如下所示。当卡驱动DO为高时&#xff0
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP