SD卡工作原理分析

SD卡工作原理分析

ID:44416832

大小:636.43 KB

页数:19页

时间:2019-10-21

SD卡工作原理分析_第1页
SD卡工作原理分析_第2页
SD卡工作原理分析_第3页
SD卡工作原理分析_第4页
SD卡工作原理分析_第5页
资源描述:

《SD卡工作原理分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、sd卡工作原理分析侯会明2005-11-22一CPU相关,ssio的连接和设置21硬件初始化,ssio的相关配置21)端口功能选择寄存器——GPCTL22)端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME23)同步SI0控制寄存器——SSIOCON34)同步SI0状态寄存器——SSIOST35)同步SSIO测试控制奇存器——SS1OTSCON46)同步SIO收发缓冲寄存器——SSIOBUF57)同步SIO屮断屮请寄存器——SSIOINT58)同步SIO中断使能寄存器——SSIOINTEN52CPLD片选63笫三步,ssio收发字

2、符相关6二数据包的封装与命令协议相关61sd卡指令数据包62sd卡命令索引表73命令回应repond101)R1模式102)R2模式113)R3模式11三命令的控制与实现121程序中调用的sd卡命令121)命令响应函数UCS_DRSD_niCommandRespond122)sd卡驱动程序初始化——UCS_DRSD_giSdIdentify133)读sd卡操作函数154)写sd卡操作函数15四sd卡的配置信息和相关结构体161卡识别寄存常ID(cardidentificationregister)162R特性寄存器SD(cardspecificdatare

3、gister)17一CPU相关,ssio的连接和设置1硬件初始化,ssio的相关配置1)端口功能选择寄存器——GPCTL地址:0XB7000000功能描述:这个寄存器配置各组GPIO的管脚原始功能或者第二功能;CPU可以对这个寄存器进行读/写访问;复位后的默认值是0x0000oGPCTLAtreset・*1514131211109876543210000000000000000这里对这个寄存器有两处操作①首先将此寄存器和〜0x0008与,來操作GPPMB;GPCTL3(bi⑶位控制管脚PIOB[4]和PIOBfl:0]的功能,设置如F:GPCTL3二“(F

4、(原始功能)GPCTL3=T(第二功能)FunctionIn/OutFunctionIn/OutPIOB[0]In/OutDREQ0InputPIOB[1]In/OutDREQCLR0OutputPIOB[4]In/OutTCOUTOOutput②然后将此寄存器和0x0100或,来操作GPPMEoGPCTL9(bit9)位控制管脚的功能,它的第二功能是ssioGPCTL9=“0"(原始功能)GPCTL9二“V(第二功能)FunctionIn/OutFunctionIn/OutPIOEf3]In/OutSDAIn/OutPIOE[4]In/OutSCLOut

5、put2)端口模式寄存器——GPPMA,GPPMB,GPPMC,GPPMD,GPPME地址:0xB7A01008-0xB7A01088功能描述:这些寄存器指定和应管脚的I/O流向(PIOA[7:0],PIOB[7:0],PIOC[7:0],PIOD

6、7:0]andPIOE[9:01);CPU可以对这个寄存器进行读/写访问;复位后的默认值是0x0000oGPPMA[7:0]/GPPMB[7:0]/GPPMC[7:0]/GPPMD[7:0](bits0to7)/GPPME[9:0](bits0to9):,这些位置0时表示input;置1时表示output。GP

7、PMA[7:0]/GPPMB[7:0]/GPPMC[7:0]/GPPMD[7:0]/GPPME[9:0],GPPMEusesbit9&bit8.ForotherGPPMx,bit9&bit8areGPPM*15-109876543210这里对寄存器GPPMB和0x0002,将PIOB⑵作为输岀,作用是CPLD的片选。对寄存器GPPME先后进行了三步操作:①首先将寄存器和0x0001或将PIOE⑹作为输出,该管脚输出时钟clocko②再次将寄存器和Oxfffd与将PIOE[1]作为输入,该管脚为SDI,即SD卡的输入。③最后将寄存器和0x0004或将PIOE

8、[4]作为输出,该管脚为SDO,即SD卡的输出。2)同步SIO控制寄存器——SSIOCON地址:0xB7B01010功能描述:SSIOCON寄存器用来控制收发操作。这个寄存器可以通过程序来进行读或者写。如果SSIOCON寄存器被修改,那么变化会在收发操作结束后生效。如果SSIOCON在传送过程中被修改,那么当而的操作将不能止确的执行。SSIOCON76543210SLMSBSFTSLVSFTCLKf1:0]Atreset00000000注意:・*是保留位,这些位总是被写0,如果这些位被写1,正常操作无法被保证。位说明:①SFTCLK[1:0](bit1to

9、bit0)这两位选择同步时钟,操作必须在主模式(mastermod

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。