为了更加清楚的说明多扇区与单扇区读写的不同,单独开一贴进行详细的说明。
在FatFs文件系统时,发现为了提高SD卡的读写速度,需要一个多扇区读写的函数。当然很多人都会第一反应为,用循环调用单扇区读写函数不就能实现吗?如:
uint8 i;
for (i=0; i < count; i++)
{
MMCWriteSingleBlock(); // 单扇区写
MMCReadSingleBolck(); // 单扇区读
}
事实上的确可以这样实现,但是,如果是按照这样的方式实现就没有多扇区读写的优势了。速度是没有任何提升的。于是我们查阅SD卡技术可以得到如下时序:
先看看SD卡的单扇区与多扇区的读写时序,可以发现,其时序基本一直。只是多扇区读函数在读取完成后需要发送一个停止命令。实现函数如下:
查看时序,再对于一下函数非常容易理解,本人就不再细说了。其实SD卡写的函数也是一样的,先看看如下时序:
同样我们发现单扇区写和多扇区写的时序基本一致,只是多扇区写函数多了一个“send 'stop transmission token' ”。即停止令牌,函数如下:
对比以上时序和函数非常容易理解,不在叙述。
经过以上时序和函数的实现我们知道,多扇区的读写函数比用单扇区读写函数循环执行效率高很多,当然函数里边的一些代码进行适当的修改将会进一步提高执行效率,在此就不多说,有编程经验的网友都知道怎么更改。
再看看主函数的实现:
实验结果如下:
关键字:LPCXpresso LPC1114 SSP多扇区 读写SD卡
引用地址:
LPCXpresso LPC1114 SSP多扇区读写SD卡
推荐阅读最新更新时间:2024-03-16 15:00
STCl2C5A60S2单片机的SD卡读写
O 引言 SD卡是一种微型、低功耗、可移动的Flash多功能存储卡,该卡向上兼容MMC卡,并增加了智能保护机制,以有效地防止盗版,同时具有更快的传输速率及更高的存储容量,可广泛用于便携式消费类电子产品中。本文首先介绍了STC12C5A60S2单片机在SPI协议下与SD卡的硬件接口电路,然后简要阐述了SPI总线模式以及软件模拟的SPI总线数据通讯,最后给出了实现SD卡的初始化和读写操作的软件流程。 1 STC单片机 STCl2C5A60S2/AD/PWM系列单片机是宏晶科技生产的单时钟/机器周期(IT)的单片机,这是一种高速、低功耗、超强抗干扰的新一代805l单片机,它的指令代码完全兼容传统8051,但速度比8051快8~
[单片机]
lpc1114驱动RDA5820 FM收音机程序
rda5820.h文件: #ifndef __RDA5820_H #define __RDA5820_H #define RDA5820_R00 0X00 //读出16个位的ID =0X5820 #define RDA5820_R02 0X02 //DHIZ ,DMUTE ,MONO ,BASS ,SEEKUP ,SEEK ,SKMODE ,CLK_MODE ,ANTENNA ,SOFTRESET ,ENABLE #define RDA5820_R03 0X03 //CHAN ,TUNE ,BAND ,SPACE #define RDA5820_R04 0X04 //STCIEN (搜索完成中断),DE
[单片机]
LPC1114 FAT下读写SD卡
前一贴里利用的是SSP总线下进行扇区的读写,这一贴将在FAT文件系统下进行SD卡的读写。 本来想自己写个简单的FAT文件系统,但是,在前不就,本人写了个FAT在AVR ICC下能够正常的运行,到LPC2148中来时死活不运行,这让我对自己写FAT失去了信心。本身FAT就是个比较复杂的东东,没有那么都时间去写。 再说了自己写的总是兼容性上有一定的。所以,决定还是移植一个比较好的文件系统吧。 在网络上的文件系统常见的有四个:UC/FS;ZLG/FS;efsl;FatFS。 第一个:UC/FS。文件系统没得什么说的,UCOSII那个公司开发的,稳定性,兼容性应该都不会差。 第二个:ZLG/FS。周立功的很多的上面都送了
[单片机]
LPC1114/LPC11U14和LPC1343对比学习(五)UART
LPC1114/LPC1343串口特点: 16字节收发FIFO; 寄存器位置符合16C550工业标准; 接收器FIFO触发点可为1、4、8和14字节; 内置波特率发生器; 用于精确控制波特率的小数分频器,并拥有赖以实现软件流控制的自动波特率检测能力和机制; 支持软件或硬件流控制执行; 包含标准Modem接口信号(CTS、DCD、DTS、DTR、RI、RTS); 支持RS-458/EIA-485的9位模式和输出使能。 LPC11U14串口特点: 16-byte receive and transmit FIFOs. Register locations conform to 550 industry s
[单片机]