摘要:对于win32系统,可以调用api函数GetDiskFreeSpace得到磁盘的总容量和剩余容量,但在嵌入式设备里面,就需要分析FAT表信息然后计算取得了。 众所周知,FAT有三个版本FAT12、FAT16和FAT32,通过计算FAT表中的空闲簇数,就可以计算出磁盘的剩余容量了。对于FAT12,在FAT表中每簇使用12bit来表示,相应地,FAT16和FAT32则使用16位和32位来表示一个...
阅读全文
摘要:NOTE:1) class1,class3,class9:SPI模式不支持!2) 继SD1.1之后又推出了SD2.0,主要特性是支持更大容量。SD1.1中卡容量存放于CSD寄存器中, 而由于其规范中相关域的值较小,固最大只能表示2G地址。随着Nand容量的大大提高, SD1.1已经不适合潮流,因而推出了SD2.0。 初始化流程大同小义,只需要CMD0之后再加上CMD8命令的识别。SD1.1不支持C...
阅读全文
摘要:SD Card Registers Name Width Description CID 128 Card identification number: individual card number for identification. RCA 16 Relative card address CSD 128 Card specific data: information about the c...
阅读全文
摘要:SD需要高速读写,同时也要使手持等嵌入式设备能方便使用,特设有两个访问接口中:SD模式接口和SPI接口。SD卡在上电初期,卡主控通过检测引脚1(DAT3)来决定使用SD模式还是SPI模式。当此脚接50KOhm上拉电阻时,卡进入SD模式;当此脚为低电平,卡则工作于SPI模式。SPI Bus Mode Pad DefinitionPin Name Type1 SPI Description1 CS ...
阅读全文
摘要:垃圾邮件中偶然发现了这个题目的一篇博客,之前也是同作者一样,只是知道要加这个电容,不是很明白为什么,看完之后明白了一些,等学完高频电子电路后回来再加一些自己的理解认识以及引申。博主原创,转载注明,这个问题困扰了博主5年多,其中一个产品因为这个问题损失几百万。绝大多数的MCU爱好者对MCU晶体两边要接一个22pF附近的电容不理解,因为这个电容有些时候是可以不要的。参考很多书籍,讲解的很少,往往提到最...
阅读全文