那么什么是MMC呢? MMC是一种通信协议,支持两种模式SPI和MMC,而eMMC是一种支持MMC协议的芯片. eMMC和SD卡都是将闪存控制器和NAND Flash封装在一起,只是接口不同,eMMC一般是BGA封装,焊接在PCB上;而SD卡是单独封装的,使用SDIO接口通讯,SD卡是在MMC基础上发展起来,且兼容MMC。 eMMC芯片接口支持MMC协议,而MMC协议支持SPI和MMC两种模式,所以eMMC支持SPI和MMC,而SD卡支持SDIO和SPI。最后分析发现SDIO与MMC是兼容的。好吧,我承认有点绕~~~。
在这里,SD卡的管脚定义和Micro SD(TF)卡的接口定义是不一样的,详见下图:
下图是SD卡原理图,可以看到,VCC、VSS、CLK和CMD之外,与eMMC不同的只剩下4个DAT。这也是不少小伙伴把废弃的eMMC稍微加工处理下就能得到SD卡的原因吧,小伙伴们是不是觉得很神奇啊?
,