基本概念

  EEPROM的全称是“电可擦除可编程只读存储器”,即Electrically Erasable Programmable Read-Only Memory。是相对于紫外擦除的rom来讲的。但是今天已经存在多种EEPROM的变种,变成了一类存储器的统称.这种rom的特点是可以随机访问和修改任何一个字节,可以往每个bit中写入0或者1。这是最传统的一种EEPROM,掉电后数据不丢失,可以保存100年,可以擦写100w次。具有较高的可靠性,但是电路复杂/成本也高。因此目前的EEPROM都是几十千字节到几百千字节的,绝少有超过512K的。不过,这个在高稳定性设备上面,还是一个必需品。使用的人还不少。

接口类型

  EEPROM的接口一般分为两种:SPI和I2C。
SPI接口为四线,型号如AT25XXX。典型的硬件电路:

  I2C接口为2线,型号如24CL02/04/XX.典型的硬件电路:

这里直接按照标准的SPI协议和I2C协议即可,唯一不同的就是它们一些地址和普通的Flash不同,这个需要对着用户手册查看的

EEPROM的操作—SPI接口和I2C接口 - 远航路上ing - 博客园 读写的时候,注意几个问题,前面链接的文章写的很清楚了,我这里就不做赘述了。

软件实例

  笔者做这块的测试设备,需要在stm32 f4系列上实现它的操作,整体功能已经交付客户使用,由于涉及到公司项目保密,就不贴代码了。有需要的朋友请参考下面代码,下面这几个非常不错,对着这些操作,基本能写出来。

GitHub - nimaltd/EEPROM: EEPROM emulation for stm32.

GitHub - nimaltd/EEPROM24xx: 24xx EEPROM library for stm32 HAL

GitHub - sinadarvi/SD_HAL_AT24: This library is based on I2C HAL Drivers of STM32 for AT24 EEPROM

顺便做个广告啊,有做flash这块的老化测试的朋友请联系,笔者在做flash的老化测试设备研发,产品已经出来了。欢迎垂询并试用。

最新文章

  1. bianma 水平 技巧
  2. Codeforces Round #383 (Div. 2) 题解【ABCDE】
  3. 真实的C++单例模式举例
  4. 关于Docker在测试方面的应用
  5. jad 反编译 jar包
  6. RecyclerView(6)自定义RecyclerView.LayoutManager
  7. poj3301 三分
  8. POJ 2826 An Easy Problem?! 好的标题
  9. Swift编程语言学习1.3——类型安全和投机型
  10. 第20章 状态模式(State Pattern)
  11. JS排序算法
  12. 【NOI2010】海拔【平面图最小割】
  13. 我的踩坑之旅-跨域问题引发bug
  14. win7 重装 docker 启动后无法启动错误解决
  15. 在MyEclipse 10中配置tomcat田服务器时出现的问题以及解觉办法
  16. github上的文件比对
  17. PHP Switch 语句
  18. 网站开发进阶(六)JSP两种声明变量的区别
  19. 常见MQTT服务器搭建[转载]
  20. oracle 两张关联表执行更新update

热门文章

  1. selenium处理常见自动化场景
  2. CCF-CSP题解 201503-4 网络延时
  3. CCF-CSP题解 201612-4 压缩编码
  4. 关于JAVA的Random类的冷知识(转自菜鸟V)
  5. flutter_boot android和flutter源码阅读记录
  6. 软件开发工具(第13章: Eclipse插件的使用与开发)
  7. Linux 版本控制工具之rabbitvcs
  8. Leetcode92: Reverse Linked List II 翻转链表问题
  9. Excel映射到实体-easyexcel工具
  10. Feign Date类型时间错误问题