存储的方式目前来说分为EEPROM、SPI FLASH、NAND、NOR、EMMC、SD卡,这些年用过的存储芯片大致分这么几类;各有优势;
关注公众号,回复“SDNand”,免费获取数据手册和芯片封装。
1、EEPROM
主要为小容量存储,一般KB级别,主要存储一些设置参数,还有运行中的临时数据,比如说MCU重启了多少次,每次启动时计数加1存入;
I2C总线接口居多;优点就是便宜,擦写次数100万次,比较耐造;
这里提醒一点,产品设计中,I2C总线的器件不可以太多,为什么呢?I2C的时序是100K~400KHz,如果使用模拟时序的话,可能要硬等,delay熟悉把,系统在delay的时候相当于死机,理解了吧;
2、SPI FLASH
主要是中等级别的数据量,单片机中应用非常广泛,存储事件,存储参数,升级文件存放等等;非常好用,SPI总线接口,速率基本可以达到40MHz,感觉蹭蹭的;
这里注意的一点就是多数是以扇区为擦除单位,一般4KB擦除;
atmel有那种支持字节写入的,但是要比普通贵个几倍;这个时候软件的价值就体现出来了,牛逼的软件工程师可以闪亮登场,用智慧解决扇区擦除影响本区域数据更新的问题。
3、NAND Flash
一般用在系统上会多一些,用单片机做这个太累,有专门的NAND控制器,比如用在Linux系统中,还有平衡算法,可以不让系统总是擦写某一块区域,提高使用