1字节数据地址可以访问多大容量的eeprom?

  1. 首先,访问eeprom的命令通常是
    start+slave_addr(7bits) + w/r(1bit) + data_addr(8bits or 16bits)+...+stop;
  2. 其次,我们知道一个字节范围是0-0xFF(0-255),总共256个字节的数据,所以理论上来说,一个字节的数据地址(data_addr)只能访问256字节的eeprom数据;
  3. 但是,我们可以从slave_addr上借过来几位,与data_addr拼接在一起,从而能访问更大的eeprom空间,借1位凑合9位地址,可以访问512字节,借2位凑成10位地址,可以访问1024字节,借3位凑成11位地址,可以访问2048字节,也就是16384bits;
  4. 这种方式我们通常称为页寻址,即把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位一般是固定的;
  5. 综上所述,1字节数据地址可以访问2048字节(16384bits)的eeprom。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容