温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

EEPROM 中怎么利用CAT24CXX实现分页读写数据

发布时间:2021-08-09 14:39:07 来源:亿速云 阅读:288 作者:Leah 栏目:互联网科技

EEPROM 中怎么利用CAT24CXX实现分页读写数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

1、CAT24CXX分页读、写数据原理

EEPROM 中怎么利用CAT24CXX实现分页读写数据

EEPROM 中怎么利用CAT24CXX实现分页读写数据

EEPROM 中怎么利用CAT24CXX实现分页读写数据

EEPROM 中怎么利用CAT24CXX实现分页读写数据

CAT24C08,共有8KB的存储空间,可通过A2、a9和a8,来选择设备地址区域,也就是EEPROM 中怎么利用CAT24CXX实现分页读写数据=8个地址区域,每个地址区域有64页,每页16个字节, 故:64X16X8=8192B,也就是8KB。

A2、a9和a8选择地址区域,数值范围如下表所示:

A2a9a8 
000地址区域0
001地址区域1
010地址区域2
011地址区域3
100地址区域4
101地址区域5
110地址区域6
111地址区域7

所以,可将配置数据按照以下地址块分配:

地址区域0
  • 配置1数据:0Byte~1000Byte

地址区域1
  • 配置2数据:1001Byte~1100Byte

  • 配置3数据:1101Byte~1200Byte

  • 配置4数据:1201Byte~1300Byte

2、代码实现

本代码驱动过程并没有什么变化,重点在于处理地址位,一般情况下我们默认使用地址区域0就满足开发需求,现在需要在读、写地址位基础上按位或地址区域

使用地址区域0的时候,可默认地址位为:0XA0,读、写数据,地址如下所示:

  uint8_t dev_addr_r = dev_addr | 0x01;
  uint8_t dev_addr_w = dev_addr & 0xFE;

使用地址区域1的时候,可默认地址位为:0XA2,读、写数据,地址如下所示:

  uint8_t dev_addr_r = dev_addr | 0x01;
  uint8_t dev_addr_w = dev_addr & 0xFE;

关于EEPROM 中怎么利用CAT24CXX实现分页读写数据问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI