以STM32为主控芯片开发的设备,需要下载运行参数。每次上电,先读取运行参数。在运行中可以改写运行参数,下次重新上电运行参数就变了。
这种应用情况,是保存在STM32芯片上的FLASH比较好,还是单独加个E2PROM,或者加个铁电比较好。这3种哪种最佳,为什么。
片内FLASH就可以啊。像这种运行参数修改肯定不会很频繁。
使用片内FLASH,成本低;如果外加E2PROM或者铁电,除了芯片,还需要做芯片外围电路设计,PCB面积也会更大。
这个主要看两种情况 如果节省成本可以使用片内flash做数据保存
如果是烧录方便片外iic或者spi存储器 铁电的最好
个人推荐使用片内flash 这个使用基本没什么问题
如果片内FLASH够用,以后代码也不会有大变动,那就用片内FLASH。按照题主的说法,肯定不会总是修改运行参数。所以从节省成本,减少PCB面积来说,用片内FLASH就挺好的。
如果片内FLASH不够,那就E2PROM吧,这个应该比铁电便宜些,而且可以按字节修改。
用eeprom就可以了,一般的工业产品都是保存在外部eeprom里面的,产品寿命下写个几万次没有问题,用铁电更好就了,寿命更长,不过我觉得eeprom足够了,stm32内部flash建议不要用,寿命短,自己玩玩可以,不要做产品
如果内容比较少建议用EEPROM,因为EEPROM的有效更加稳定,而且EEPROM是支持单字节读写的
如果内容比较多建议用SPI FLASH,容量一般有8M,不过只能按块擦写
STM32上面的flash是最不建议的,除非那个参数永远不用写,只要读,因为STM32上面flash擦写起来很麻烦,而且擦写的时候可能会错误