一种存储卡操作方法及装置制造方法及图纸

技术编号:6102165 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种存储卡操作方法及装置,涉及通信技术,在初始化触发条件满足时,进行时钟计时,并在时钟计时达到第一设定值后,进行复位和初始化,使得存储卡进入SPI模式,再通过SPI模式对存储卡进行读写操作。从而脱离SPI控制器对存储卡进行SPI模式的设置,并在SPI模式下对存储卡进行读写操作,方便了用户的使用。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种存储卡操作方法及装置
技术介绍
SPI总线是一种同步串行外设接口,它可以使基带芯片与各种外围设备以串行方 式进行通信以交换信息。它以主从方式工作,这种模式通常有一个主设备和一个或多个从 设备,双工传输需要至少4根线,半双工传输需要至少3根。SPI设备通常具有SDI (数据输 入),SDO (数据输出),SCLK (时钟),CS (片选)4根线,其中,SDO线用于主设备数据输出, 从设备数据输入,SDI线用于主设备数据输入,从设备数据输出,SCLK线为时钟信号,由主 设备产生,CS线为从设备使能信号,由主设备控制其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信 号时(高电位或低电位),对该芯片的操作才有效。这就使得在同一总线上连接多个SPI设 备成为可能。micr0SD( —种移动终端扩展卡)卡、TF(T-Flash)卡等存储卡由于其价格低廉、 存储容量大、使用方便、通用性与安全性强等优点,在现在的日常生活与工作中使用非常广 泛,时下已经成为最为通用的数据存储卡,在诸如MP3、数码相机、手机等设备上也都采用 microSD卡作为其存储设备。以microSD卡为例,其读写模式分两种。一种是利用SD总线来进行数据传输,这 里称为SD模式;另外一种是利用SPI总线来进行数据传输,这里称之为SPI模式。目前很 多存储卡都具有SPI模式,SPI模式对硬件要求较低,很多主芯片内部自带SPI控制器,通 过带有SPI控制器的单片机能够实现SPI总线访问存储卡,但是对于没有SPI控制器的芯 片来讲,很难对存储卡进行操作。这就限制了使用比较低端的芯片的终端对存储卡的使用
技术实现思路
本专利技术实施例提供一种存储卡操作方法及装置,以实现不使用SPI控制器通过 SPI模式操作存储卡。一种存储卡操作方法,包括在初始化触发条件满足时,进行时钟计时;在时钟计时达到第一设定值后,向所述存储卡发送复位命令;在接收到所述存储卡返回的复位成功响应后,向所述存储卡发送初始化命令;接收到所述存储卡返回的初始化成功响应后,对所述存储卡进行读写操作。一种存储卡操作装置,包括计时单元,用于在初始化触发条件满足时,进行时钟计时;复位单元,用于在时钟计时达到第一设定值后,向所述存储卡发送复位命令;初始化单元,用于在接收到所述存储卡返回的复位成功响应后,向所述存储卡发 送初始化命令;读写单元,用于接收到所述存储卡返回的初始化成功响应后,对所述存储卡进行 读写操作。本专利技术实施例提供一种存储卡操作方法及装置,在初始化触发条件满足时,进行 时钟计时,并在时钟计时达到第一设定值后,进行复位和初始化,使得存储卡进入SPI模 式,再通过SPI模式对存储卡进行读写操作。从而脱离SPI控制器对存储卡进行SPI模式 的设置,并在SPI模式下对存储卡进行读写操作,方便了用户的使用。附图说明图1为本专利技术实施例中存储卡操作方法流程图;图2为本专利技术实施例中存储卡外围电路结构示意图;图3为本专利技术实施例中命令结构示意图;图4为本专利技术实施例中存储卡操作装置结构示意图。具体实施例方式本专利技术实施例提供一种存储卡操作方法及装置,在初始化触发条件满足时,进行 时钟计时,并在时钟计时达到第一设定值后,进行复位和初始化,使得存储卡进入SPI模 式,再通过SPI模式对存储卡进行读写操作。从而脱离SPI控制器对存储卡进行SPI模式 的设置,并在SPI模式下对存储卡进行读写操作,方便了用户的使用。如图1所示,本专利技术实施例提供的存储卡操作方法包括步骤S101、在初始化触发条件满足时,进行时钟计时;步骤S102、在时钟计时达到第一设定值后,向存储卡发送复位命令;步骤S103、在接收到存储卡返回的复位成功响应后,向存储卡发送初始化命令;步骤S104、接收到存储卡返回的初始化成功响应后,对存储卡进行读写操作。通常情况下,存储卡在插入终端后,都是自动进入默认的模式,只有在进行复位和 初始化后,才能够调整至SPI模式。例如,microSD卡在上电后,也是默认进入SD模式,其进 入SPI模式的必要条件是,上电后在片选信号有效的情况下接收到复位命令,复位成功后, 再接收到初始化命令,初始化成功后,即成功进入了 SPI模式,可以在SPI模式下进行读写 操作。通常,在发送该复位命令之前,必须等待设定的时钟信号以使得终端中的芯片和 microSD卡的时钟信号同步起来。不同的存储卡复位和初始化所需要的时间不同,如果复位失败,可以多次写入复 位命令直至成功,当接收到存储卡返回的复位成功响应后,即表明复位成功;并且通常情况 下,复位成功后,存储卡下一条接收的命令只能是初始化命令,对其他任何命令都不会有响 应;同样,如果初始化失败,也可以多次写入初始化命令直至成功。在复位成功或初始化成功时,大部分存储卡是向终端返回单字节响应0作为复位 成功响应或初始化成功响应,终端若在发送复位命令后,设定的时间内没有接收到复位成 功响应,则可以重新发送复位命令,若在发送初始化命令后,设定的时间内没有接收到初始 化成功响应,则可以重新发送初始化命令。在步骤SlOl中,初始化触发条件可以是接收到用户发送的初始化存储卡命令,即插入存储卡后,由用户启动初始化模块,对存储卡进行初始化;或者,进一步的,为了便于用 户的使用,可以启用存储卡上的热插拔检测管脚,此时初始化触发条件可以是通过存储卡 的热插拔检测管脚信号变化确定有存储卡接入,当存储卡的热插拔检测管脚信号变化时, 即说明存储卡的插入状态发生了变化,再根据具体的管脚信号,确定是否是存储卡被插入, 如果确定有存储卡插入,则可以直接触发终端对存储卡进行初始化。以microSD卡为例,芯片与microSD卡外围电路的连接主要通过4个通用端口,分 别为片选引脚、时钟引脚、数据输入引脚以及输入输出引脚,此外,芯片还可以向外围电路 提供2. 8V的电源,芯片主要通过对microSD卡热插拔检测引脚进行电平中断的方式来检测 microSD卡是否存在,从而实现microSD卡的热插拔功能。一种常用的外围电路如图2所示,在各引脚上连接有上拉电阻,从而减小外界的 干扰,其中,上拉电阻的阻值在47K-100K欧姆之间较佳。microSD卡槽各引脚定义如表1所7J\ ο表1、MICROSD卡槽各引脚定义表权利要求1.一种存储卡操作方法,其特征在于,包括 在初始化触发条件满足时,进行时钟计时;在时钟计时达到第一设定值后,向所述存储卡发送复位命令;在接收到所述存储卡返回的复位成功响应后,向所述存储卡发送初始化命令;接收到所述存储卡返回的初始化成功响应后,对所述存储卡进行读写操作。2.如权利要求1所述的方法,其特征在于,所述在初始化触发条件满足时,具体为 接收到用户发送的初始化存储卡命令;或者通过所述存储卡的热插拔检测管脚信号变化确定有存储卡接入。3.如权利要求1所述的方法,其特征在于,所述发送复位命令、发送初始化命令以及读 写数据,均在时钟下降沿进行;所述存储卡返回复位成功响应、初始化成功响应均在时钟下降沿进行。4.如权利要求1所述的方法,其特征在于,所述对所述存储卡进行读写操作,具体包括每进行一个字节的读写操作前,进行时钟计时,当时钟计时达到第二设定值时,进行一 个本文档来自技高网
...

【技术保护点】
1.一种存储卡操作方法,其特征在于,包括:在初始化触发条件满足时,进行时钟计时;在时钟计时达到第一设定值后,向所述存储卡发送复位命令;在接收到所述存储卡返回的复位成功响应后,向所述存储卡发送初始化命令;接收到所述存储卡返回的初始化成功响应后,对所述存储卡进行读写操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:马杨杨
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:95

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1