EEPROM中怎么利用CAT24CXX实现分页读写数据
EEPROM 中怎么利用CAT24CXX实现分页读写数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
为黄岩等地区用户提供了全套网页设计制作服务,及黄岩网站建设行业解决方案。主营业务为成都做网站、网站设计、黄岩网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
1、CAT24CXX分页读、写数据原理
CAT24C08,共有8KB的存储空间,可通过A2、a9和a8,来选择设备地址区域,也就是=8个地址区域,每个地址区域有64页,每页16个字节, 故:64X16X8=8192B,也就是8KB。
A2、a9和a8选择地址区域,数值范围如下表所示:
A2 | a9 | a8 | |
0 | 0 | 0 | 地址区域0 |
0 | 0 | 1 | 地址区域1 |
0 | 1 | 0 | 地址区域2 |
0 | 1 | 1 | 地址区域3 |
1 | 0 | 0 | 地址区域4 |
1 | 0 | 1 | 地址区域5 |
1 | 1 | 0 | 地址区域6 |
1 | 1 | 1 | 地址区域7 |
所以,可将配置数据按照以下地址块分配:
地址区域0 |
|
地址区域1 |
|
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实现分页读写数据问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
分享题目:EEPROM中怎么利用CAT24CXX实现分页读写数据
文章分享:http://hbruida.cn/article/iejdgp.html