- 首先,访问eeprom的命令通常是
start+slave_addr(7bits) + w/r(1bit) + data_addr(8bits or 16bits)+...+stop; - 其次,我们知道一个字节范围是0-0xFF(0-255),总共256个字节的数据,所以理论上来说,一个字节的数据地址(data_addr)只能访问256字节的eeprom数据;
- 但是,我们可以从slave_addr上借过来几位,与data_addr拼接在一起,从而能访问更大的eeprom空间,借1位凑合9位地址,可以访问512字节,借2位凑成10位地址,可以访问1024字节,借3位凑成11位地址,可以访问2048字节,也就是16384bits;
- 这种方式我们通常称为页寻址,即把eeprom分成多个256字节的页,从slave_addr借过来的位代表页地址,data_addr代表页内偏移,借1位代表支持2页(0,1),借2位代表支持4页(0,1,2,3),借3位代表支持8页(0,1,2,3,4,5,6,7),一般来说只能借3位,因为slave_addr的最高4位一般是固定的;
- 综上所述,1字节数据地址可以访问2048字节(16384bits)的eeprom。
1字节数据地址可以访问多大容量的eeprom?
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 上一节内容《重识云原生】第2.3节——主流虚拟化技术之Xen》[https://www.jianshu.com/p...
- C++ Builder 参考手册 ➙ 对齐方式 有时候,我们发现 C++ 结构体的字节数并不等于这个结构体所有成员...
- http://geek.csdn.net/news/detail/210469http://www.36dsj.c...