基于STM32的几种读SD卡方式的速度探究

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:xuwenhaiyy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]SD卡是常见的存储介质,它具有读写速度快,容量大,便携等特点。在STM32平台上对SD卡进行读写一般采用SPI接口或者是SDIO接口的方式。这两种不同的接口速度有很大的差异。另STM32还支持DMA(Direct Memory Access),可以实现对存储器的直接访问,省去了CPU的数据搬移时间。
  中图分类号:TP334.7 文献标识码:A 文章编号:1009-914X(2015)36-0269-01
  1、硬件设计
  1.1 STM32F103ZET6
  STM32F103ZET6基于高性能32位RISC的ARM Cortex-M3核,其最高工作频率为72MHz。片上集成了高速存储器,
  1.2 SPI协议
  SPI是串行外设接口(Serial Peripheral Interface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议。
  1.3 SDIO
  STM32F103ZET6系列微控制器支持直接使用SDIO接口对SD卡进行读写,最高速度可达SPI方式的数倍。
  1.4 DMA
  STM32F10x系列MCU支持DMA功能,可以直接将数据从一个地址空间复制到另外一个地址空间,只需CPU执行初始化的动作,传输数据的冗长过程可以让DMA控制器完成。
  1.5 SD卡接口电路设计
  SPI通信模式如图1所示:
  其中SS是片选线,SCK为时钟信号线,由主通信设备产生,MOSI是主设备输出/从设备输入引脚,MISO是主设备输入/从设备输出引脚。SDIO通信模式如图2所示:
  同样,在电路设计中,需要在DATA0~3和CMD线加上上拉电阻。
  2.软件设计
  2.1 SD卡的初始化
  2.1.1 将SD卡初始化为SPI总线模式
  STM32F103ZEET6微处理器包括2个串行外设接口(SPI)。刚上电时,将SD卡切换到SPI模式,主机需要发出命令CMD0。SD卡会检测到SPI模式选择信息,
  2.1.2 将SD卡初始化为SDIO模式
  首先上电(power-on),然后发出CMD0,再接着发送CMD8,有应答(response)判断为Ver2.00或更新的SDMC,无应答(no response)判断为ver2.00或者更新版SDMC(电压不匹配(voltage mismatch))或ver1.X SDMC或不是SDMC。
  2.2 SD卡读写单块数据
  从SD卡中夺取一个数据块只需要主机发送CMD17命令,并将起始地址作为参数,然后SD卡会验证这个字节地址,并且以一个R1命令作为响应。在完成SD卡读取操作后,先发送一个起始数据命令,接着发送固定数量的数据,最后是2个字节的CRC校验。
  2.3 SD卡的文件存储
  由于需要SD卡的数据能够在计算机上直接读写,所以SD卡的文件系统必须与计算机的文件系统兼容。目前常用的文件系统主要有Windows下的FAT32,NTFS,Linux下的EXT2,EXT3等。
  2.4 DMA的配置
  一般对于SD卡的读写,对于MCU来说都是大吞吐量的数据传输,所以通过DMA来提高效率。SDIO采用的DMA2中的通道4,用于从存储器向SDIO的FIFO搬移数据。具体过程如下:执行卡的识别过程,提高SDIO的时钟频率,发送CMD7命令选择卡,配置DMA2,发送CMD24(开始写数据),查询DMA通道的使能状态寄存器,确认没有通道仍处于使能状态。
  配置DMA2的具体步骤如下:
  1)使能DMA2控制器并清除所有的中断标志位。
  2)设置DMA2通道4的源地址寄存器为存储器缓冲区的基地址,DMA2通道4的目标地址寄存器为SDIO_FIFO寄存器的基地址。
  3)设置DMA2通道4控制寄存器(存储器递增,非外设递增,外设和源的数据宽度为字宽度)。
  4)使能DMA2通道4
  发送CMD24的具体步骤如下:
  1)设置SDIO数据长度寄存器(SDIO数据时钟寄存器应该在执行卡识别过程之前设置好)
  2)设置SDIO参数寄存器为卡中需要传送数据的地址
  3)设置SDIO命令寄存器:CmdIndex置为24(WRITE_BLOCK);WaitRest置为1(SDIO卡主机等待响应);CPSMEN置为1(使能SDIO卡主机发送命令),保持其它域为他们的复位值。
  4)等待SDIO_STA[6]=CMDREND中断,然后设置SDIO数据寄存器:DTEN置为1(使能SDIO卡主机发送数据);DTDIR置为0(控制器至卡方向);DTMODE置为0(块数据传送);DMAEN置为1(使能DMA);DBLOCKSIZE置為9(512字节);其它域不用设置。
  5)等待SDIO_STA[10]=DBCKEND
  3、速度测试
  3.1 SPI读速度测试
  笔者采用的是class4的SD卡。
  使用SPI模式,SPI时钟使用最高频率36M,速度可以达到400KB/s。
  使用SPI+DMA方式,速度可以达到800KB/s,比不采用DMA速度提高了几乎一倍。
  使用SDIO方式,速度几乎达到了2MB/s。
  4、结语
  STM32系列MCU的应用日渐广泛,SD卡也具有广阔的市场前景和发展前景。在21世纪,信息在人们的生活中已经变得不可或缺,相信使用嵌入式系统的电子产品会在人们的生活中越来越广泛的应用。
其他文献
[摘 要]石油通信的内部和外部的市场竞争激烈,油田通信的发展应以油、原油和天然气的勘探和开发服务为主;在哪里有开发,哪里就有通信服务。在发展战略选择上应注重战略联盟,资源和业务外包。油田通信的可持续发展,应以市场为导向,效益为中心,发展主题;积极寻找和开发石油市场;加强人才队伍建设。在此,本文针对油田通信可持续发展战略这一问题做如下论述。  [关键词]油田通信;可持续发展;战略选择  中图分类号:
期刊
[摘 要]通过温室容器育苗、温室大田育苗、露天大田育苗的对比分析,从育苗、养份含量、水份、光照、温度等多方面分析总结、完善了育苗技术并通过运用营养土、施入硫酸亚铁等方法有效地改善土壤营养及酸碱度,从而大大地提高了花叶海棠的发芽率,科学、完善的育苗技术,促进了花叶海棠的良好生长。  [关键词]花叶海棠;栽培技术;水分控制;光温控制;营养控制  中图分类号:S567.2 文献标识码:A 文章编号:10
期刊
[摘 要]本文在分析油藏条件下油水相对渗透率试验研究意义的基础上,分写对实验的影响因素、水分流量和水驱油效率对比实验等两个做如下论述。  [关键词]油田开发;油水相对渗透率;油水两相渗流  中图分类号:P618.13 文献标识码:A 文章编号:1009-914X(2015)36-0281-01  受石油自身特质的影响,地面条件与油藏条件无论在温度上还是压力上都会存在较大差异,例如在压力的影响下,油
期刊
[摘 要]408ULS海上采集设备随着使用期的增加,故障率在逐年增加,而该设备却没有一套专用的测试仪器来测试故障。现有的陆用测试设备CT428由于测试接口与408ULS交叉线不匹配,导致设备无法检修,这就需要研制CT428与408ULS交叉线之间的测试转接器来连接二者。  [关键词]408ULS;CT428测试仪;转接器;交叉线  中图分类号:TP39 文献标识码:A 文章编号:1009-914X
期刊
[摘 要]基层畜牧技术推广体系改革与建设工作的实施,是党中央做出的人才强农战略的重要决策,它对于加强农技推广人才队伍建设、进一步推进农业科技进步,加快农业、农村发展,促进农民增收意义重大。本文通过对我国乡镇畜牧兽医技术推广体系存在的问题的分析后,按照市场经济体制的要求,提出加强乡镇畜牧兽医技术推广体系建设,促进现代高效畜牧业发展。  [关键词]乡镇;畜牧兽医;技术推广体系  中图分类号:F323.
期刊
[摘 要]伊敏煤田区域水文地质具有一定的复杂性,含水层与隔水层的划分及其空间分布具有一定的特征,而且地下水的运移情况、含水层间水力联系也具有一定的特点。本研究综述了伊敏煤田区域概况、含水层及隔水层划分及其特征以及水文地质特征研究等内容,目的在于给我国煤炭开采提供一定思路。  [关键词]伊敏煤田;水文地质;特征;水力联系  中图分类号:TU99 文献标识码:A 文章编号:1009-914X(2015
期刊
[摘 要]现代医疗机构空间的设计正在力求改变人们印象中,生、冷、硬混乱拥挤的紧张气氛,为患者创造出愉悦舒畅的医疗环境,大大增强战胜疾病的信心。不过依然是处于保守探索阶段,这种保守的探索来自于整个社会各个方面的限制,这需要较长时间的适应和改变。随着社会和医疗卫生事业的发展,人们对健康水平的追求和对医院设施、环境的需求也发生了深刻的变化,医院的功能不再是单纯地为患者治疗疾病,还要通过病人心理的及社会需
期刊
[摘 要]我国气象防雷工作随着社会经济的不断发展,也取得了很大进步,但是还不够完善。防雷工作的进展和人们的生命财产安全是密不可分的,气象防雷工作的宗旨就是保障社会经济的正常发展和人们生命财产安全。气象防雷工作技术必须正规化、科学化、有效化,提高气象部门工作人员的责任心和综合技术水平,同时,做好气象防雷的宣传工作,提高老百姓的防雷意识,改变传统的管理方法,更新技术设备,更好的利用现代信息技能。本文对
期刊
[摘 要]水利水电工程环境地质问题,一直是水利水电工程勘、环境评价、设计、施工和运行监测共同关心的一个重要课题。在人水和谐,维护河流健康的理念指导下,近年来,我国水利水电工程建设在协调开发与保护的关系上取得了突出进展,有关认识也得以不断深化。但我国水资源、能源资源紧缺以及西部欠发达地区需要快速发展等一系列尖锐矛盾,决定了21世纪仍将面临着繁重的水利水电建设任务。本文分析了水利水电工程中地质灾害预防
期刊
[摘 要]铁路重载运输是重要的运输组织方式,具有运量大、成本低的优势,因此,在世界范围内都有广泛的应用发展。随着近几年现代高新技术的快速发展,重载运输的技术与设备水平也取得了很大的提高。我国在铁路重载运输方面的技术也逐步提升,应用范围愈加广泛。笔者就对重载运输的形式与我国铁路重载运输的发展与存在的技术缺陷进行了探讨。  [关键词]铁路运输;重载运输;发展研究  中图分类号:U416.2 文献标识码
期刊